<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
@import url(../fonts/hk-grotesk/style.css);
@import url(../fonts/inter/style.css);
/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0079C0;
  --secondary: #ff4e2e;
  --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: normal;
  line-height: 1.5;
  color: #343a40;
  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: bold; }

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: #0079C0;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #005283;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

input[type="radio"],
input[type="checkbox"] {
  -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; }
  @media (max-width: 1200px) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

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; }
  @media (max-width: 1200px) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

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; }
  @media (max-width: 1200px) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

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

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: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a &gt; 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: bold; }

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters &gt; .col,
  .no-gutters &gt; [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 {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-sm-1 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-md-1 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-lg-1 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-xl-1 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 &gt; * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -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: #343a40; }
  .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: #343a40;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary &gt; th,
.table-primary &gt; td {
  background-color: #b8d9ed; }

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

.table-hover .table-primary:hover {
  background-color: #a4cee8; }
  .table-hover .table-primary:hover &gt; td,
  .table-hover .table-primary:hover &gt; th {
    background-color: #a4cee8; }

.table-secondary,
.table-secondary &gt; th,
.table-secondary &gt; td {
  background-color: #ffcdc4; }

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

.table-hover .table-secondary:hover {
  background-color: #ffb7ab; }
  .table-hover .table-secondary:hover &gt; td,
  .table-hover .table-secondary:hover &gt; th {
    background-color: #ffb7ab; }

.table-success,
.table-success &gt; th,
.table-success &gt; 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 &gt; td,
  .table-hover .table-success:hover &gt; th {
    background-color: #b1dfbb; }

.table-info,
.table-info &gt; th,
.table-info &gt; 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 &gt; td,
  .table-hover .table-info:hover &gt; th {
    background-color: #abdde5; }

.table-warning,
.table-warning &gt; th,
.table-warning &gt; 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 &gt; td,
  .table-hover .table-warning:hover &gt; th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger &gt; th,
.table-danger &gt; 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 &gt; td,
  .table-hover .table-danger:hover &gt; th {
    background-color: #f1b0b7; }

.table-light,
.table-light &gt; th,
.table-light &gt; 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 &gt; td,
  .table-hover .table-light:hover &gt; th {
    background-color: #ececf6; }

.table-dark,
.table-dark &gt; th,
.table-dark &gt; 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 &gt; td,
  .table-hover .table-dark:hover &gt; th {
    background-color: #b9bbbe; }

.table-active,
.table-active &gt; th,
.table-active &gt; 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 &gt; td,
  .table-hover .table-active:hover &gt; 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 &gt; .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 &gt; .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 &gt; .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 &gt; .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive &gt; .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: normal;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          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: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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: #343a40;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row &gt; .col,
  .form-row &gt; [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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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%;
  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;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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%;
  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;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: 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: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -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;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  color: #343a40;
  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: #343a40;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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: #0079C0;
  border-color: #0079C0; }
  .btn-primary:hover {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show &gt; .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show &gt; .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #fa2600;
    border-color: #ed2400; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0079C0;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary {
  color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ff4e2e;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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: normal;
  color: #0079C0;
  text-decoration: none; }
  .btn-link:hover {
    color: #005283;
    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 &gt; .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm &gt; .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: #343a40;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          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: normal;
  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: #0079C0; }
  .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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group &gt; .btn,
  .btn-group-vertical &gt; .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group &gt; .btn:hover,
    .btn-group-vertical &gt; .btn:hover {
      z-index: 1; }
    .btn-group &gt; .btn:focus, .btn-group &gt; .btn:active, .btn-group &gt; .btn.active,
    .btn-group-vertical &gt; .btn:focus,
    .btn-group-vertical &gt; .btn:active,
    .btn-group-vertical &gt; .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

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

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

.btn-group &gt; .btn:not(:first-child),
.btn-group &gt; .btn-group:not(:first-child) &gt; .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 &gt; .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

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

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

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group &gt; .form-control,
  .input-group &gt; .form-control-plaintext,
  .input-group &gt; .custom-select,
  .input-group &gt; .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group &gt; .form-control + .form-control,
    .input-group &gt; .form-control + .custom-select,
    .input-group &gt; .form-control + .custom-file,
    .input-group &gt; .form-control-plaintext + .form-control,
    .input-group &gt; .form-control-plaintext + .custom-select,
    .input-group &gt; .form-control-plaintext + .custom-file,
    .input-group &gt; .custom-select + .form-control,
    .input-group &gt; .custom-select + .custom-select,
    .input-group &gt; .custom-select + .custom-file,
    .input-group &gt; .custom-file + .form-control,
    .input-group &gt; .custom-file + .custom-select,
    .input-group &gt; .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group &gt; .form-control:focus,
  .input-group &gt; .custom-select:focus,
  .input-group &gt; .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group &gt; .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group &gt; .form-control:not(:last-child),
  .input-group &gt; .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group &gt; .form-control:not(:first-child),
  .input-group &gt; .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group &gt; .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group &gt; .custom-file:not(:last-child) .custom-file-label,
    .input-group &gt; .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group &gt; .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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  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 &gt; .form-control:not(textarea),
.input-group-lg &gt; .custom-select {
  height: calc(1.5em + 1rem + 2px); }

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

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

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

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

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

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

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

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  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: #0079C0;
    background-color: #0079C0; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #41b9ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #74cbff;
    border-color: #74cbff; }
  .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: #0079C0;
  background-color: #0079C0; }

.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, 121, 192, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 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, 121, 192, 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: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 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, -o-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);
         -o-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 121, 192, 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: normal;
  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: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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: #41b9ff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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: normal;
  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, 121, 192, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0079C0;
    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: #74cbff; }
  .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: #0079C0;
    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: #74cbff; }
  .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: #0079C0;
    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: #74cbff; }
  .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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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 &gt; .nav-link {
  color: #fff;
  background-color: #0079C0; }

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

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

.tab-content &gt; .tab-pane {
  display: none; }

.tab-content &gt; .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 &gt; .container,
    .navbar-expand-xl &gt; .container-fluid, .navbar-expand-xl &gt; .container-sm, .navbar-expand-xl &gt; .container-md, .navbar-expand-xl &gt; .container-lg, .navbar-expand-xl &gt; .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -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;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand &gt; .container,
  .navbar-expand &gt; .container-fluid, .navbar-expand &gt; .container-sm, .navbar-expand &gt; .container-md, .navbar-expand &gt; .container-lg, .navbar-expand &gt; .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 &gt; .container,
  .navbar-expand &gt; .container-fluid, .navbar-expand &gt; .container-sm, .navbar-expand &gt; .container-md, .navbar-expand &gt; .container-lg, .navbar-expand &gt; .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -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 &gt; .nav-link,
.navbar-light .navbar-nav .active &gt; .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 &gt; .nav-link,
.navbar-dark .navbar-nav .active &gt; .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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card &gt; hr {
    margin-right: 0;
    margin-left: 0; }
  .card &gt; .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card &gt; .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 &gt; .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -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-header + .list-group .list-group-item:first-child {
    border-top: 0; }

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

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

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

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

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

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

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group &gt; .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group &gt; .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group &gt; .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group &gt; .card:not(:last-child) .card-img-top,
        .card-group &gt; .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group &gt; .card:not(:last-child) .card-img-bottom,
        .card-group &gt; .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group &gt; .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group &gt; .card:not(:first-child) .card-img-top,
        .card-group &gt; .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group &gt; .card:not(:first-child) .card-img-bottom,
        .card-group &gt; .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 &gt; .card {
  overflow: hidden; }
  .accordion &gt; .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion &gt; .card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion &gt; .card &gt; .card-header {
    border-radius: 0;
    margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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: -webkit-flex;
  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: -webkit-flex;
  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: #0079C0;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #005283;
    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, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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: #0079C0;
  border-color: #0079C0; }

.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: bold;
  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: #0079C0; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #00598d; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #ff4e2e; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #fa2600; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 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: bold; }

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

.alert-primary {
  color: #003f64;
  background-color: #cce4f2;
  border-color: #b8d9ed; }
  .alert-primary hr {
    border-top-color: #a4cee8; }
  .alert-primary .alert-link {
    color: #001f31; }

.alert-secondary {
  color: #852918;
  background-color: #ffdcd5;
  border-color: #ffcdc4; }
  .alert-secondary hr {
    border-top-color: #ffb7ab; }
  .alert-secondary .alert-link {
    color: #5a1c10; }

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

@-o-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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0079C0;
  -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: -webkit-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: -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);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
       -o-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;
           -o-animation: none;
              animation: none; } }

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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: #343a40;
    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: #0079C0;
    border-color: #0079C0; }
  .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;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal &gt; .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal &gt; .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal &gt; .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal &gt; .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal &gt; .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;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm &gt; .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm &gt; .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm &gt; .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm &gt; .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm &gt; .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;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md &gt; .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md &gt; .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md &gt; .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md &gt; .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md &gt; .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;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg &gt; .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg &gt; .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg &gt; .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg &gt; .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg &gt; .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;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl &gt; .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl &gt; .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl &gt; .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl &gt; .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl &gt; .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

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

.list-group-item-primary {
  color: #003f64;
  background-color: #b8d9ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003f64;
    background-color: #a4cee8; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #003f64;
    border-color: #003f64; }

.list-group-item-secondary {
  color: #852918;
  background-color: #ffcdc4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #852918;
    background-color: #ffb7ab; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #852918;
    border-color: #852918; }

.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: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

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

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          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);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

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

.toast-body {
  padding: 0.75rem; }

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
         -o-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;
         -o-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

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

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -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;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-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 &gt; * {
    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: normal;
  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: normal;
  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;
  -webkit-background-clip: padding-box;
          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 &gt; .arrow, .bs-popover-auto[x-placement^="top"] &gt; .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top &gt; .arrow::before, .bs-popover-auto[x-placement^="top"] &gt; .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top &gt; .arrow::after, .bs-popover-auto[x-placement^="top"] &gt; .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 &gt; .arrow, .bs-popover-auto[x-placement^="right"] &gt; .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right &gt; .arrow::before, .bs-popover-auto[x-placement^="right"] &gt; .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 &gt; .arrow::after, .bs-popover-auto[x-placement^="right"] &gt; .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 &gt; .arrow, .bs-popover-auto[x-placement^="bottom"] &gt; .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom &gt; .arrow::before, .bs-popover-auto[x-placement^="bottom"] &gt; .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 &gt; .arrow::after, .bs-popover-auto[x-placement^="bottom"] &gt; .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 &gt; .arrow, .bs-popover-auto[x-placement^="left"] &gt; .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left &gt; .arrow::before, .bs-popover-auto[x-placement^="left"] &gt; .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 &gt; .arrow::after, .bs-popover-auto[x-placement^="left"] &gt; .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: #343a40; }

.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: -o-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, -o-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%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-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;
       -o-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
    -webkit-flex: 0 1 auto;
        -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;
    -webkit-background-clip: padding-box;
            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); } }

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

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-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;
       -o-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; } }

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

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-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;
       -o-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: #0079C0 !important; }

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #fa2600 !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: #0079C0 !important; }

.border-secondary {
  border-color: #ff4e2e !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: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

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

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

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-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;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -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: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    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;
  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: normal !important; }

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

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

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

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

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

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #e12200 !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: #343a40 !important; }

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -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; } }

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 4px 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #7ecfff; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #7ecfff;
  border-right: 1px solid #7ecfff; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #7ecfff;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #7ecfff; }

.views-field-variations &gt; span &gt; div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.views-field-variations &gt; span &gt; div &gt; div {
  display: inline-block; }

.views-field-variations {
  margin-bottom: 0; }
  .views-field-variations .field--name-price {
    display: inline-block;
    width: 70px;
    text-align: right;
    padding-bottom: 1.2rem; }
  .views-field-variations .field--type-entity-reference {
    padding-left: 1rem; }
  .views-field-variations .commerce-order-item-variation-cart-form-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
      padding: 0;
      margin: 0; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
        display: none; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
        width: 50px; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0; }

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none; }

.view-id-listado_de_productos .views-row &gt; div {
  display: inline-block; }

.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .view-id-listado_de_productos .views-row .views-field-title {
    width: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #005283; }

.cart-block--contents {
  background: #f02500;
  color: #fff;
  font-size: 0.75rem;
  width: auto; }
  .cart-block--contents .cart-block--contents__items {
    max-height: inherit;
    overflow-y: hidden;
    overflow-x: hidden; }
    .cart-block--contents .cart-block--contents__items table {
      color: #fff; }
      .cart-block--contents .cart-block--contents__items table thead.thead-light {
        background: #f02500;
        color: #fff; }
      .cart-block--contents .cart-block--contents__items table tr:hover {
        color: #fff; }

.cart--cart-offcanvas {
  background: #f02500;
  color: #fff;
  font-size: 0.75rem; }
  .cart--cart-offcanvas .cart-block--offcanvas-contents__links {
    padding: 0.5rem 1rem; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
      color: #fff;
      text-decoration: none; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
      color: #ffeeeb; }
  .cart--cart-offcanvas .close {
    color: #fff;
    padding: 0.25rem; }
  .cart--cart-offcanvas table {
    color: #fff; }
    .cart--cart-offcanvas table .btn {
      color: #fff; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
      padding: 0.5rem 0.25rem !important; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
      padding: 0.25rem !important; }
    .cart--cart-offcanvas table .btn {
      color: #fff;
      font-size: 0.75rem; }
    .cart--cart-offcanvas table .btn:hover {
      color: #ffeeeb; }
    .cart--cart-offcanvas table tfoot .btn {
      background: transparent;
      color: white;
      border-color: white;
      font-size: 0.75rem;
      margin-top: 0.5rem; }
    .cart--cart-offcanvas table tfoot .btn:hover {
      background: #ff4e2e; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details &gt; .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action &gt; * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action &gt; * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action &gt; * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
          background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
  width: calc(1.5em + 0.75rem + 2px)/2;
  height: calc(1.5em + 0.75rem + 2px)/2;
  margin: 0 0.3em; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
body {
  padding-top: 4.875rem;
  -webkit-transition: .2s overflow-y ease-in-out;
  -o-transition: .2s overflow-y ease-in-out;
  transition: .2s overflow-y ease-in-out; }
  @media (max-width: 767.98px) {
    body {
      padding-top: 4.25rem; } }
  @media (min-width: 576px) and (max-width: 1199.98px) {
    body {
      padding-top: 3.75rem; } }

body {
  /*&amp;:not(.user-logged-in) {
    #navbar-main {
      top: 0;
    }
  }*/ }
  body.user-authenticated #block-horizontalmenu {
    position: unset; }
  body.user-authenticated #toolbar-bar.nav-up {
    top: -5.625rem; }

#navbar-main {
  background-color: #ffffff !important;
  padding-bottom: 0;
  padding-top: 1.9375rem;
  height: 4.875rem;
  position: fixed;
  top: 0;
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  width: 100%;
  z-index: 12;
  border-bottom: 1px solid #E6E6E6; }
  @media (max-width: 768px) {
    #navbar-main {
      height: 4.25rem; } }
  @media (min-width: 576px) and (max-width: 1199.98px) {
    #navbar-main {
      height: 3.75rem;
      padding-top: 0.9375rem; } }
  #navbar-main.nav-up {
    top: -4.875rem; }
    @media (max-width: 768px) {
      #navbar-main.nav-up {
        top: -4.25rem; } }
  @media (max-width: 768px) {
    #navbar-main {
      padding-bottom: 0.9375rem;
      padding-top: 0.9375rem; } }
  @media (min-width: 576px) and (max-width: 1199.98px) {
    #navbar-main &gt; .container {
      height: 100%;
      position: relative; } }
  #navbar-main .navbar-brand {
    padding-bottom: 0;
    padding-top: 0;
    max-width: 180px;
    width: 100%; }
    @media (max-width: 415px) {
      #navbar-main .navbar-brand {
        max-width: 150px; } }
    #navbar-main .navbar-brand &gt; img {
      max-width: 11.25rem;
      margin-top: -0.5625rem;
      width: 100%; }
      @media (max-width: 768px) {
        #navbar-main .navbar-brand &gt; img {
          margin-top: 0;
          max-width: 7.625rem; } }
      @media (min-width: 576px) and (max-width: 1199.98px) {
        #navbar-main .navbar-brand &gt; img {
          margin-top: 0; } }
  #navbar-main .navbar-toggler {
    outline: 0; }
    @media (max-width: 768px) {
      #navbar-main .navbar-toggler {
        margin-bottom: 0.4375rem; } }
    #navbar-main .navbar-toggler .navbar-toggler-icon {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/mobile-menu-icon.svg");
      background-repeat: no-repeat;
      width: 1.25rem;
      height: 0.9375rem; }

#navbar-top {
  padding: 0 1rem; }

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

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

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

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

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background: url(../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
html {
  scroll-behavior: smooth; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

.path-node.node--type-chapter #main {
  margin-top: 9.375rem; }
  @media (max-width: 768px) {
    .path-node.node--type-chapter #main {
      margin-top: 3.75rem; } }

#page &gt; .featured-top {
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none; }

.region-featured-top {
  display: block;
  margin-left: 0;
  margin-right: 0; }

.featured-top {
  /*width: 100%;
  background-size: cover;
  background-position: center;
  height: auto;
  padding-bottom: 7.1875rem;
  padding-top: 7.8125rem;*/
  -webkit-box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3); }
  @media (max-width: 768px) {
    .featured-top {
      padding-top: 5rem;
      padding-bottom: 6.75rem; } }

#block-sectionbooktitlehome {
  width: 100%; }
  @media (max-width: 768px) {
    #block-sectionbooktitlehome .field--name-body .row {
      margin-left: 0;
      margin-right: 0; } }
  #block-sectionbooktitlehome .col-12 {
    text-align: center;
    color: #ffffff !important; }
    #block-sectionbooktitlehome .col-12 h1 {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
      line-height: 64px;
      color: #fff;
      max-width: 810px;
      margin: 1.25rem auto 2.5rem; }
      @media (max-width: 768px) {
        #block-sectionbooktitlehome .col-12 h1 {
          font-size: 1.75rem;
          line-height: 44px;
          margin-top: 0;
          margin-bottom: 30px; } }
    #block-sectionbooktitlehome .col-12 p:first-child {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      letter-spacing: 0.2em;
      line-height: 22px;
      color: #fff;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        #block-sectionbooktitlehome .col-12 p:first-child {
          font-size: 0.75rem;
          line-height: 28px;
          margin-bottom: 0.625rem; } }
    #block-sectionbooktitlehome .col-12 p.paragraph {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
      line-height: 30px;
      color: #fff;
      margin-right: auto;
      margin-left: auto;
      max-width: 810px; }
      @media (max-width: 768px) {
        #block-sectionbooktitlehome .col-12 p.paragraph {
          font-size: 1rem;
          font-family: "Inter Light", sans-serif;
          font-weight: 300; } }

#block-medidastransversaishomeblock {
  margin-top: 9.6875rem; }
  @media (max-width: 768px) {
    #block-medidastransversaishomeblock {
      margin-top: 6.25rem; } }
  #block-medidastransversaishomeblock h3.block-title {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 2.375rem;
    line-height: 3.625rem;
    color: #111314;
    margin-bottom: 2.5rem;
    text-align: center;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(49.9%, rgba(255, 232, 190, 0)), color-stop(50%, rgba(255, 232, 190, 0.7)), to(rgba(255, 232, 190, 0.7)));
    background-image: -webkit-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background-image: linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background-position: left bottom;
    -webkit-background-size: 100% 100%;
            background-size: 100%; }
    @media (max-width: 768px) {
      #block-medidastransversaishomeblock h3.block-title {
        font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem);
        line-height: 2.4375rem;
        background-image: -webkit-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 85.9%, rgba(255, 232, 190, 0) 86%); } }
  #block-medidastransversaishomeblock .block-paragraph p {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    color: #525252;
    text-align: justify; }
    @media (max-width: 768px) {
      #block-medidastransversaishomeblock .block-paragraph p {
        font-size: 1rem;
        line-height: 1.75rem; } }
  @media (max-width: 768px) {
    #block-medidastransversaishomeblock .block-paragraph {
      margin-bottom: 3.75rem; } }
  #block-medidastransversaishomeblock .block-button {
    z-index: 1;
    margin-top: 5.4375rem;
    margin-bottom: 4.1875rem; }
    @media (max-width: 768px) {
      #block-medidastransversaishomeblock .block-button {
        display: none; } }
    #block-medidastransversaishomeblock .block-button .ebook-button {
      padding: 1.0625rem 3.125rem;
      border: 1px solid #FDB940;
      color: #FDB940;
      font-family: "Inter Regular", sans-serif;
      font-size: 0.9375rem;
      border-radius: 1.5625rem;
      -webkit-transition: .3s background-color ease-out, .3s border ease-out;
      -o-transition: .3s background-color ease-out, .3s border ease-out;
      transition: .3s background-color ease-out, .3s border ease-out; }
      @media (max-width: 768px) {
        #block-medidastransversaishomeblock .block-button .ebook-button {
          background-color: #fdb94033;
          border: none; } }
      #block-medidastransversaishomeblock .block-button .ebook-button:hover, #block-medidastransversaishomeblock .block-button .ebook-button:focus {
        background-color: #fdb94038;
        border-color: #fdb9400f;
        -webkit-transition: .3s background-color ease-in, .3s border ease-in;
        -o-transition: .3s background-color ease-in, .3s border ease-in;
        transition: .3s background-color ease-in, .3s border ease-in;
        text-decoration: none; }
      #block-medidastransversaishomeblock .block-button .ebook-button img {
        width: 16px;
        height: 16px;
        margin-left: 0.625rem; }

#block-medidashomemobilebutton .block-button {
  z-index: 1;
  margin-top: 0;
  margin-bottom: 6.6875rem; }
  @media (min-width: 769px) {
    #block-medidashomemobilebutton .block-button {
      display: none; } }
  #block-medidashomemobilebutton .block-button .ebook-button {
    padding: 1.0625rem 3.125rem;
    color: #FDB940;
    font-family: "Inter Regular", sans-serif;
    font-size: 0.9375rem;
    border-radius: 1.5625rem; }
    @media (max-width: 768px) {
      #block-medidashomemobilebutton .block-button .ebook-button {
        background-color: #fdb94033; } }
    #block-medidashomemobilebutton .block-button .ebook-button:hover, #block-medidashomemobilebutton .block-button .ebook-button:focus {
      text-decoration: none; }
    #block-medidashomemobilebutton .block-button .ebook-button img {
      width: 16px;
      height: 16px;
      margin-left: 0.625rem; }

#block-views-block-chapters-home-block-block-1 {
  margin-bottom: 9.375rem;
  margin-top: -6.5rem; }
  @media (max-width: 479px) {
    #block-views-block-chapters-home-block-block-1 {
      margin-top: 0; } }
  @media (max-width: 768px) {
    #block-views-block-chapters-home-block-block-1 {
      margin-bottom: 3.75rem; } }
  #block-views-block-chapters-home-block-block-1 article {
    margin-right: 0.9375rem;
    border-radius: 10px;
    border: 3px solid transparent;
    padding: 2.5rem 1.875rem 1.875rem;
    min-height: 385px;
    -webkit-transition: .2s margin-top ease-out, .2s margin-left ease-out;
    -o-transition: .2s margin-top ease-out, .2s margin-left ease-out;
    transition: .2s margin-top ease-out, .2s margin-left ease-out;
    margin-top: 1rem;
    margin-left: 0.9375rem;
    max-height: 24.0625rem;
    -webkit-box-shadow: 0px 0 5px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0 5px 0 rgba(0, 0, 0, 0.1); }
    @media (max-width: 768px) {
      #block-views-block-chapters-home-block-block-1 article {
        min-height: unset;
        padding: 15px;
        margin-left: 15px;
        margin-right: 15px;
        height: 230px; } }
    @media (max-width: 370px) {
      #block-views-block-chapters-home-block-block-1 article {
        margin-left: 0.625rem;
        margin-right: 0.625rem; } }
    #block-views-block-chapters-home-block-block-1 article &gt; a {
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%; }
    #block-views-block-chapters-home-block-block-1 article:hover {
      -webkit-transition: .2s margin-top ease-in, .2s margin-left ease-in;
      -o-transition: .2s margin-top ease-in, .2s margin-left ease-in;
      transition: .2s margin-top ease-in, .2s margin-left ease-in;
      margin-top: 0.625rem;
      margin-left: 0.625rem; }
      #block-views-block-chapters-home-block-block-1 article:hover .node__content h2 {
        padding-right: 0.3125rem;
        -webkit-transition: .2s padding-right ease;
        -o-transition: .2s padding-right ease;
        transition: .2s padding-right ease; }
    #block-views-block-chapters-home-block-block-1 article &gt; header &gt; h2 {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.75rem;
      letter-spacing: 0.03em;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        #block-views-block-chapters-home-block-block-1 article &gt; header &gt; h2 {
          font-size: 0.625rem;
          letter-spacing: 0.03em; } }
      #block-views-block-chapters-home-block-block-1 article &gt; header &gt; h2 a:hover, #block-views-block-chapters-home-block-block-1 article &gt; header &gt; h2 a:focus {
        text-decoration: none; }
    #block-views-block-chapters-home-block-block-1 article .node__content {
      margin-top: 0.625rem; }
      #block-views-block-chapters-home-block-block-1 article .node__content h2 {
        font-family: "Inter Regular", sans-serif;
        font-weight: 600;
        font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
        line-height: 28px;
        padding-top: 0;
        min-height: 5.9375rem;
        -webkit-transition: .2s padding-right ease;
        -o-transition: .2s padding-right ease;
        transition: .2s padding-right ease; }
        @media (max-width: 768px) {
          #block-views-block-chapters-home-block-block-1 article .node__content h2 {
            font-size: 0.75rem;
            line-height: 1.25rem;
            min-height: 4.375rem; } }
        #block-views-block-chapters-home-block-block-1 article .node__content h2 a:focus, #block-views-block-chapters-home-block-block-1 article .node__content h2 a:hover {
          text-decoration: none; }
      #block-views-block-chapters-home-block-block-1 article .node__content img {
        width: 100%;
        height: auto;
        margin: 3.125rem auto 0; }
        @media (max-width: 768px) {
          #block-views-block-chapters-home-block-block-1 article .node__content img {
            margin-top: 0; } }
  #block-views-block-chapters-home-block-block-1 .owl-item:first-child .node__content img {
    margin-top: 2.1875rem; }
    @media (max-width: 768px) {
      #block-views-block-chapters-home-block-block-1 .owl-item:first-child .node__content img {
        margin-top: 0; } }
  #block-views-block-chapters-home-block-block-1 .owl-item:nth-child(7) .node__content &gt; h2 {
    margin-bottom: 0;
    min-height: 80px; }
    @media (max-width: 768px) {
      #block-views-block-chapters-home-block-block-1 .owl-item:nth-child(7) .node__content &gt; h2 {
        min-height: 3.125rem; } }
  #block-views-block-chapters-home-block-block-1 .owl-item:nth-child(5) .node__content &gt; h2 {
    padding-right: 0; }
  #block-views-block-chapters-home-block-block-1 .owl-item:nth-child(6) .node__content &gt; h2 {
    padding-right: 0.625rem; }
  #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper {
    display: grid !important; }
    #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-wrapper-outer {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      text-align: right;
      margin-bottom: 4.0625rem;
      margin-top: 0;
      display: block !important; }
      @media (max-width: 479px) {
        #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls {
          display: none !important; } }
      #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-buttons {
        margin-right: 1.5625rem; }
      #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-prev {
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/carousel-left-hover.svg");
        margin-right: 0.9375rem; }
      #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-next {
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/carousel-right-hover.svg");
        margin-left: 0.9375rem; }
      #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-prev, #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-next {
        color: #b3b3b380;
        background-color: transparent;
        -webkit-background-size: 40% 40%;
                background-size: 40%;
        border: 1px solid #FDB940;
        padding: 20px 20px;
        -webkit-transition: .3s background-color ease-out, .3s border ease-out;
        -o-transition: .3s background-color ease-out, .3s border ease-out;
        transition: .3s background-color ease-out, .3s border ease-out; }
        #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-prev:hover, #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-prev:focus, #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-next:hover, #block-views-block-chapters-home-block-block-1 .owl-slider-wrapper .owl-controls .owl-next:focus {
          border-color: #fdb9400f;
          background-color: #fdb94038; }

#block-bookfrontpagehomeblock {
  margin-bottom: 9.375rem; }
  #block-bookfrontpagehomeblock .field--name-body .img-outer img {
    max-width: 100%;
    height: auto; }
  #block-bookfrontpagehomeblock .col-md-6:last-child {
    margin-bottom: auto;
    margin-top: auto; }
  #block-bookfrontpagehomeblock .col-md-6:first-child {
    /*background-image: linear-gradient(left, rgba(255, 232, 190, 0.7) 0%, rgba(255, 232, 190, 0.7) 80%);
      background-size: 85% 52%;
      background-repeat: no-repeat;
      background-position-y: 37%;*/ }
    #block-bookfrontpagehomeblock .col-md-6:first-child:before {
      content: '';
      background-color: rgba(255, 232, 190, 0.7);
      position: absolute;
      top: 18%;
      bottom: 30%;
      left: -9999px;
      right: 15%;
      z-index: -1; }
      @media (max-width: 415px) {
        #block-bookfrontpagehomeblock .col-md-6:first-child:before {
          right: -1px;
          margin-left: calc(-50vw + 50%);
          margin-right: calc(-50vw + 50%);
          padding: 0;
          overflow: hidden;
          max-width: 100vw;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100vw;
              -ms-flex: 0 0 100vw;
                  flex: 0 0 100vw;
          width: 100vw;
          left: 0; } }
  #block-bookfrontpagehomeblock .col-md-6 h2 {
    margin-bottom: 2.5rem;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 2.375rem;
    line-height: 58px;
    color: #111314;
    background-repeat: no-repeat;
    background-image: -webkit-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background-position: left bottom;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media (max-width: 768px) {
      #block-bookfrontpagehomeblock .col-md-6 h2 {
        font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem);
        line-height: 2.4375rem;
        background-image: -webkit-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 85.9%, rgba(255, 232, 190, 0) 86%); } }
  #block-bookfrontpagehomeblock .col-md-6 p {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
    line-height: 1.875rem;
    color: #525252;
    margin-bottom: 4.375rem; }
    @media (max-width: 768px) {
      #block-bookfrontpagehomeblock .col-md-6 p {
        font-size: 1rem;
        line-height: 1.75rem; } }
  #block-bookfrontpagehomeblock .col-md-6 .download-link {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.375rem;
    color: #fdb940;
    padding: 0.9375rem 3.125rem;
    border: 1px solid #fdb940;
    border-radius: 1.5625rem;
    -webkit-transition: .3s background-color ease-out, .3s border ease-out;
    -o-transition: .3s background-color ease-out, .3s border ease-out;
    transition: .3s background-color ease-out, .3s border ease-out; }
    @media (max-width: 768px) {
      #block-bookfrontpagehomeblock .col-md-6 .download-link {
        background-color: #fdb94038;
        border: 0; } }
    #block-bookfrontpagehomeblock .col-md-6 .download-link:hover, #block-bookfrontpagehomeblock .col-md-6 .download-link:focus {
      background-color: #fdb94038;
      border-color: #fdb9400f;
      -webkit-transition: .3s background-color ease-in, .3s border ease-in;
      -o-transition: .3s background-color ease-in, .3s border ease-in;
      transition: .3s background-color ease-in, .3s border ease-in;
      text-decoration: none; }
    #block-bookfrontpagehomeblock .col-md-6 .download-link img {
      width: 16px;
      height: 16px;
      margin-left: 0.625rem; }

#contact-message-report-forum-topic-form {
  margin-bottom: 7.5rem;
  margin-top: 6.25rem;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.1);
  padding: 3.125rem; }
  @media (max-width: 991.98px) {
    #contact-message-report-forum-topic-form {
      padding: 1.25rem;
      margin: 3.75rem calc(-50vw + 50%) 3.125rem;
      overflow: hidden;
      max-width: 100vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100vw;
          -ms-flex: 0 0 100vw;
              flex: 0 0 100vw;
      width: 100vw; } }
  #contact-message-report-forum-topic-form .form-actions {
    margin-bottom: 3.125rem; }
    #contact-message-report-forum-topic-form .form-actions button {
      width: 100%;
      height: 3.125rem;
      background: #FDB9404d;
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #fdb940;
      padding-top: 1.0625rem;
      padding-bottom: 1.0625rem;
      border-radius: 1.5625rem;
      border: none;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      #contact-message-report-forum-topic-form .form-actions button:after {
        display: block;
        content: '';
        background-image: url("../images/icons/contact-send.svg");
        background-repeat: no-repeat;
        -webkit-background-size: contain;
                background-size: contain;
        height: 1rem;
        width: 1.25rem;
        background-position: center top;
        margin-left: 1.25rem; }
  #contact-message-report-forum-topic-form .form-type-item label {
    background-color: #fff;
    padding-right: 0.3125rem;
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 1.375rem;
    text-align: left;
    color: #b3b3b3; }
  #contact-message-report-forum-topic-form .form-type-email,
  #contact-message-report-forum-topic-form .form-type-textfield {
    position: relative;
    margin-bottom: 1.875rem !important; }
    #contact-message-report-forum-topic-form .form-type-email label,
    #contact-message-report-forum-topic-form .form-type-textfield label {
      position: absolute;
      top: -0.375rem;
      left: 0.625rem;
      background-color: #fff;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 1.375rem;
      text-align: left;
      color: #b3b3b3;
      -webkit-transition: .2s top, .2s border;
      -o-transition: .2s top, .2s border;
      transition: .2s top, .2s border; }
      #contact-message-report-forum-topic-form .form-type-email label.form-required:after,
      #contact-message-report-forum-topic-form .form-type-textfield label.form-required:after {
        background-image: url(../images/required-contact.svg) !important; }
    #contact-message-report-forum-topic-form .form-type-email input,
    #contact-message-report-forum-topic-form .form-type-textfield input {
      border: 1px solid #E6E6E6;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      margin-top: 4px;
      -webkit-transition: .2s border;
      -o-transition: .2s border;
      transition: .2s border;
      border-radius: 0.3125rem;
      height: 50px; }
      #contact-message-report-forum-topic-form .form-type-email input:focus,
      #contact-message-report-forum-topic-form .form-type-textfield input:focus {
        border: 2px solid #fdb94038;
        -webkit-transition: .2s border;
        -o-transition: .2s border;
        transition: .2s border; }
    #contact-message-report-forum-topic-form .form-type-email:focus-within label,
    #contact-message-report-forum-topic-form .form-type-textfield:focus-within label {
      top: -0.375rem;
      -webkit-transition: .3s top;
      -o-transition: .3s top;
      transition: .3s top; }
  #contact-message-report-forum-topic-form .form-type-textarea {
    margin-bottom: 1.875rem !important;
    position: relative; }
    #contact-message-report-forum-topic-form .form-type-textarea label {
      position: absolute;
      top: -0.5625rem;
      left: 0.625rem;
      background-color: #fff;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 1.375rem;
      text-align: left;
      color: #b3b3b3;
      -webkit-transition: .2s top, .2s border;
      -o-transition: .2s top, .2s border;
      transition: .2s top, .2s border;
      margin-bottom: 0; }
      #contact-message-report-forum-topic-form .form-type-textarea label.form-required:after {
        background-image: url(../images/required-contact.svg) !important; }
    #contact-message-report-forum-topic-form .form-type-textarea textarea {
      border-color: #e6e6e6;
      padding: 1rem 1.25rem; }
      #contact-message-report-forum-topic-form .form-type-textarea textarea:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 2px solid #fdb94038;
        -webkit-transition: .2s border;
        -o-transition: .2s border;
        transition: .2s border; }
    #contact-message-report-forum-topic-form .form-type-textarea:focus-within label {
      top: -0.5625rem; }

#contact-message-feedback-form &gt; div.form-group {
  margin-bottom: 0; }

#contact-message-feedback-form &gt; div#edit-actions {
  margin-bottom: 3.125rem; }
  #contact-message-feedback-form &gt; div#edit-actions #edit-preview {
    display: none; }
  #contact-message-feedback-form &gt; div#edit-actions #edit-submit {
    width: 100%;
    height: 3.125rem;
    background: #FDB9404d;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fdb940;
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
    border-radius: 1.5625rem;
    border: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    #contact-message-feedback-form &gt; div#edit-actions #edit-submit:after {
      display: block;
      content: '';
      background-image: url("../images/icons/contact-send.svg");
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      height: 16px;
      width: 20px;
      background-position: center top;
      margin-left: 20px; }

#contact-message-feedback-form &gt; div &gt; div &gt; div &gt; fieldset {
  height: 80px; }
  #contact-message-feedback-form &gt; div &gt; div &gt; div &gt; fieldset.form-type-textarea {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }

#contact-message-feedback-form &gt; div fieldset {
  position: relative; }
  #contact-message-feedback-form &gt; div fieldset.form-group {
    margin-bottom: 0; }
  #contact-message-feedback-form &gt; div fieldset.form-type-textarea {
    margin-bottom: 1.875rem; }
    #contact-message-feedback-form &gt; div fieldset.form-type-textarea &gt; label {
      top: 0.9375rem; }
  #contact-message-feedback-form &gt; div fieldset input {
    border: 1px solid #E6E6E6;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    margin-top: 4px;
    -webkit-transition: .2s border;
    -o-transition: .2s border;
    transition: .2s border;
    border-radius: 0.3125rem;
    height: 50px; }
    #contact-message-feedback-form &gt; div fieldset input:focus {
      border: 2px solid #fdb94038;
      -webkit-transition: .2s border;
      -o-transition: .2s border;
      transition: .2s border; }
  #contact-message-feedback-form &gt; div fieldset textarea {
    border-color: #e6e6e6; }
    #contact-message-feedback-form &gt; div fieldset textarea:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 2px solid #fdb94038;
      -webkit-transition: .2s border;
      -o-transition: .2s border;
      transition: .2s border; }
  #contact-message-feedback-form &gt; div fieldset:focus-within.form-type-textarea label {
    top: -0.5625rem; }
  #contact-message-feedback-form &gt; div fieldset:focus-within label {
    top: -0.375rem;
    -webkit-transition: .3s top;
    -o-transition: .3s top;
    transition: .3s top; }
  #contact-message-feedback-form &gt; div fieldset label {
    position: absolute;
    top: 1.125rem;
    left: 0.625rem;
    background-color: #fff;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 1.375rem;
    text-align: left;
    color: #b3b3b3;
    -webkit-transition: .2s top, .2s border;
    -o-transition: .2s top, .2s border;
    transition: .2s top, .2s border; }
    #contact-message-feedback-form &gt; div fieldset label:after {
      background-image: url(../images/required-contact.svg) !important; }

.path-contact #main-wrapper {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(39.9%, #fafafa00), color-stop(40%, #fafafa), to(#fafafa));
  background-image: -webkit-linear-gradient(top, #fafafa00 39.9%, #fafafa 40%, #fafafa 100%);
  background-image: -o-linear-gradient(top, #fafafa00 39.9%, #fafafa 40%, #fafafa 100%);
  background-image: linear-gradient(top, #fafafa00 39.9%, #fafafa 40%, #fafafa 100%);
  background-position: left bottom;
  -webkit-background-size: 100% 100%;
          background-size: 100%; }

.path-contact .section .row {
  margin-bottom: 7.5rem;
  margin-top: 6.25rem;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }
  @media (max-width: 768px) {
    .path-contact .section .row {
      margin-bottom: 0;
      margin-top: 0;
      -webkit-box-shadow: none;
              box-shadow: none; } }

.path-contact .contact-form .form-group {
  margin-bottom: 0; }

.path-contact .contact-right {
  background-color: #FAFAFA;
  padding: 3.125rem; }
  @media (max-width: 768px) {
    .path-contact .contact-right {
      padding: 3.125rem 1.25rem;
      border-bottom: 1px solid #e6e6e6; } }
  .path-contact .contact-right .map {
    margin-bottom: 2.625rem; }
    @media (max-width: 768px) {
      .path-contact .contact-right .map &gt; iframe {
        width: 20.625rem; } }
    @media (max-width: 1100px) and (min-width: 768px) {
      .path-contact .contact-right .map &gt; iframe {
        width: 24.0625rem; } }
    @media (max-width: 415px) {
      .path-contact .contact-right .map {
        display: none; } }
  .path-contact .contact-right &gt; div &gt; h3 {
    margin-top: 2.5rem;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 22px;
    text-align: left;
    color: #111314; }
    .path-contact .contact-right &gt; div &gt; h3 &gt; span {
      font-family: "Inter Light", sans-serif;
      font-weight: 300; }
  .path-contact .contact-right &gt; div .contact-icons:first-child {
    margin-top: 1.5625rem; }
  .path-contact .contact-right &gt; div .contact-icons {
    margin-top: 1.25rem; }
    .path-contact .contact-right &gt; div .contact-icons &gt; div {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .path-contact .contact-right &gt; div .contact-icons &gt; div img {
        margin-right: 0.9375rem; }
      .path-contact .contact-right &gt; div .contact-icons &gt; div p {
        margin-bottom: 0;
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
        line-height: 22px;
        color: #111314; }
        .path-contact .contact-right &gt; div .contact-icons &gt; div p &gt; a {
          color: #111314;
          text-decoration: none; }
          .path-contact .contact-right &gt; div .contact-icons &gt; div p &gt; a:hover, .path-contact .contact-right &gt; div .contact-icons &gt; div p &gt; a:focus {
            text-decoration: none; }

.path-contact .contact-left {
  padding: 3.125rem; }
  .path-contact .contact-left &gt; h2 {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
    line-height: 2.75rem;
    color: #111314;
    margin-bottom: 1.875rem; }
    @media (max-width: 768px) {
      .path-contact .contact-left &gt; h2 {
        font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem); } }
  @media (max-width: 768px) {
    .path-contact .contact-left {
      padding: 3.75rem 1.25rem 3.125rem; } }

.path-search {
  /*.search-form-wrapper {
    background-color: #FAFAFA;
    position: relative;

    &amp;:before {
      content: '';
      position: absolute;
      width: 999em;
      height: 100%;
      left: -333em;
      z-index: -10;
      top: 60%;
      background: #FAFAFA;

      @media (max-width: 768px) {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding: 0;
        overflow: hidden;
        max-width: 100vw;
        flex: 0 0 100vw;
        width: 100vw;
        left: 0;
      }
    }

    #search-form {
      padding: 15.625rem 0 6.25rem;
      z-index: 10;

      @media (max-width: 768px) {
        padding-top: 11.875rem;
      }

      .form-type-search {
        &gt; label {
          font-family: $font-inter;
          font-weight: normal;
          font-size: $h3-font-size-h3;
          line-height: 2.75rem;
          color: #111314;
          margin-bottom: 2.5rem;
        }

        &gt; .form-search {
          font-family: $font-inter-light;
          font-weight: 300;
          font-size: $font-size-base;
          line-height: 1.875rem;
          color: #111314;
          padding: 1.5625rem 4.6875rem 1.5625rem 1.5625rem;
          border-radius: 10px;
          background: #fff;
          box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
          border: 4px solid transparent;
          transition: .2s border, .2s box-shadow;
          height: 4.375rem;

          @media (max-width: 768px) {
            height: 3.4375rem;
            font-size: $contact-input;
            line-height: 1.375rem;
            padding: 1.1875rem 3.4375rem 1.1875rem 1.1875rem;
          }

          &amp;:focus {
            border: 4px solid rgba(253, 185, 64, 0.3);
            box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.05);
            transition: .2s border, .2s box-shadow;
          }
        }
      }

      .form-submit {
        &amp;.btn {
          padding: 0;
          border: none;
          color: transparent;
          background: url(/themes/custom/pee_bootstrap_sass/images/icons/search.svg) no-repeat center center;
          width: 1.5625rem;
          height: 1.5625rem;
          -webkit-background-size: 1.75rem 1.75rem;
          background-size: 1.5625rem;
          background-color: transparent;
          right: 2.8125rem;
          position: absolute;
          bottom: 8.5625rem;

          @media (max-width: 768px) {
            right: 2.1875rem;
            bottom: 8.4375rem;
            width: 1rem;
            height: 1rem;
            background-size: 1rem;
          }
        }
      }
    }

    + h2 {
      display: none;
    }
  }*/
  /*div.search-results {
    padding-bottom: 1.875rem;
    background-color: #FAFAFA;
    margin-bottom: 0;
    position: relative;
    z-index: 10;

    &gt; h2 {
      font-family: $font-inter-medium;
      font-weight: 500;
      font-size: $font-size-base;
      line-height: 1.875rem;
      color: #878787;
      display: unset;
      top: -6px;
    }

    &amp;:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: -9999px;
      right: 0;
      border-left: 10000px solid #FAFAFA;
      -webkit-box-shadow: 9999px 0 0 #FAFAFA;
      box-shadow: 9999px 0 0 #FAFAFA;
      z-index: -1;
    }

    &amp;+ h3 {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem;
    }
  }

  .node_search-results {
    padding-top: 5rem;
    padding-bottom: 7.5rem;
    padding-left: 0.9375rem;

    .list-group-item {
      border: none;
      padding: 0;
    }

    h3 {
      font-family: $font-inter;
      font-weight: normal;
      font-size: $search-title;
      line-height: 1.875rem;
      color: #111314;

      @media (max-width: 768px) {
        text-decoration: underline;
        font-size: $p-font-size-p;
        line-height: 1.9375rem;
      }

      a {
        color: #111314;
      }
    }

    p {
      font-family: $font-inter-light;
      font-weight: 300;
      font-size: $search-paragraph;
      line-height: 1.875rem;
      color: #111314;
      margin-bottom: 0;
      margin-top: 1.25rem;

      @media (max-width: 768px) {
        font-size: $font-size-base;
        line-height: 1.75rem;
      }

      strong {
        background-color: #ffe8beb3;
      }
    }

    .inline__links {
      margin-bottom: 5rem;
      margin-top: 2.5rem;

      @media (max-width: 768px) {
        margin-bottom: 2.5rem;
      }

      .nav-link {
        padding: 0;

        a {
          font-family: $font-inter-medium;
          font-weight: 500;
          font-size: $font-size-base;
          line-height: 1.625rem;
          text-align: left;
          color: #111314;
          transition: .2s color;
          display: inline-flex;

          &amp;:hover, &amp;:focus {
            text-decoration: none;
            color: #FDB940;

            &amp;:after {
              background-image: url("../images/icons/search-read-more-hover.svg");
              width: 1.5625rem;
              transition: .2s width, 10ms background-image;
            }
          }

          &amp;:after {
            content: '';
            display: block;
            background-image: url("../images/icons/search-read-more.svg");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: left center;
            transition: .2s background-image, .2s width;
            width: 0.9375rem;
            height: 0.625rem;
            margin-left: 1.25rem;
            margin-top: auto;
            margin-bottom: auto;
          }
        }
      }
    }
  }*/ }
  .path-search .site-footer {
    margin-top: 7.5rem; }
    @media (max-width: 991.98px) {
      .path-search .site-footer {
        margin-top: 5rem; } }
  .path-search ul.pagination {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 991.98px) {
      .path-search ul.pagination .page-item[role=presentation] {
        display: none; } }
    .path-search ul.pagination .page-item.active .page-link {
      color: #FDB940; }
    .path-search ul.pagination .page-link {
      border: none;
      background: #fff;
      color: #000;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
      .path-search ul.pagination .page-link:hover, .path-search ul.pagination .page-link:focus {
        color: #FDB940; }
  .path-search .search-form-wrapper {
    background-color: #FAFAFA;
    position: relative;
    padding: 15.625rem 0 6.25rem; }
    @media (max-width: 768px) {
      .path-search .search-form-wrapper {
        padding-top: 11.875rem; } }
    .path-search .search-form-wrapper:before {
      content: '';
      position: absolute;
      width: 999em;
      height: 100%;
      left: -333em;
      z-index: -10;
      top: 0;
      background: #FAFAFA; }
      @media (max-width: 768px) {
        .path-search .search-form-wrapper:before {
          margin-left: calc(-50vw + 50%);
          margin-right: calc(-50vw + 50%);
          padding: 0;
          overflow: hidden;
          max-width: 100vw;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100vw;
              -ms-flex: 0 0 100vw;
                  flex: 0 0 100vw;
          width: 100vw;
          left: 0; } }
    .path-search .search-form-wrapper &gt; h2 {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
      line-height: 2.75rem;
      color: #111314;
      margin-bottom: 2.5rem; }
    .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 {
      background-color: #FAFAFA;
      position: relative; }
      .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 &gt; .form-row {
        display: block; }
      .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 .form-type-textfield &gt; label {
        font-family: "Inter Regular", sans-serif;
        font-weight: normal;
        font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
        line-height: 2.75rem;
        color: #111314;
        margin-bottom: 2.5rem; }
      .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 .form-type-textfield input {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.875rem;
        color: #111314;
        padding: 1.5625rem 4.6875rem 1.5625rem 1.5625rem;
        border-radius: 10px;
        background: #fff;
        -webkit-box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
                box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
        border: 4px solid transparent;
        -webkit-transition: .2s border, .2s box-shadow;
        -o-transition: .2s border, .2s box-shadow;
        transition: .2s border, .2s box-shadow;
        height: 4.375rem; }
        @media (max-width: 768px) {
          .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 .form-type-textfield input {
            height: 3.4375rem;
            font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
            line-height: 1.375rem;
            padding: 1.1875rem 3.4375rem 1.1875rem 1.1875rem; } }
        .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 .form-type-textfield input:focus {
          border: 4px solid rgba(253, 185, 64, 0.3);
          -webkit-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.05);
                  box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.05);
          -webkit-transition: .2s border, .2s box-shadow;
          -o-transition: .2s border, .2s box-shadow;
          transition: .2s border, .2s box-shadow; }
      .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 .form-submit {
        margin-bottom: 0 !important;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 2.8125rem; }
        .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 .form-submit.btn {
          padding: 0;
          border: none;
          color: transparent;
          background: url(/themes/custom/pee_bootstrap_sass/images/icons/search.svg) no-repeat center center;
          width: 1.5625rem;
          height: 1.5625rem;
          -webkit-background-size: 1.5625rem 1.5625rem;
                  background-size: 1.5625rem;
          background-color: transparent; }
          @media (max-width: 768px) {
            .path-search .search-form-wrapper #views-exposed-form-search-content-page-1 .form-submit.btn {
              width: 1rem;
              height: 1rem;
              -webkit-background-size: 1rem 1rem;
                      background-size: 1rem; } }
  .path-search .view-id-search_content .view-header {
    padding-bottom: 1.875rem;
    background-color: #FAFAFA;
    margin-bottom: 0;
    position: relative; }
    .path-search .view-id-search_content .view-header:before {
      content: '';
      position: absolute;
      width: 999em;
      height: 100%;
      left: -333em;
      z-index: -10;
      top: 0;
      background: #FAFAFA; }
      @media (max-width: 768px) {
        .path-search .view-id-search_content .view-header:before {
          margin-left: calc(-50vw + 50%);
          margin-right: calc(-50vw + 50%);
          padding: 0;
          overflow: hidden;
          max-width: 100vw;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100vw;
              -ms-flex: 0 0 100vw;
                  flex: 0 0 100vw;
          width: 100vw;
          left: 0; } }
    .path-search .view-id-search_content .view-header h2 {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 1rem;
      line-height: 1.875rem;
      color: #878787; }
  .path-search .view-id-search_content .view-content {
    padding-top: 5rem; }
  .path-search .view-id-search_content .search-index-result h3 {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
    line-height: 1.875rem;
    color: #111314; }
    @media (max-width: 768px) {
      .path-search .view-id-search_content .search-index-result h3 {
        text-decoration: underline;
        font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
        line-height: 1.9375rem; } }
    .path-search .view-id-search_content .search-index-result h3 a {
      color: #111314; }
  .path-search .view-id-search_content .search-index-result p {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    color: #111314;
    margin-bottom: 0;
    margin-top: 1.25rem; }
    @media (max-width: 768px) {
      .path-search .view-id-search_content .search-index-result p {
        font-size: 1rem;
        line-height: 1.75rem; } }
    .path-search .view-id-search_content .search-index-result p strong {
      background-color: #ffe8beb3; }
  .path-search .view-id-search_content .search-index-result .inline__links {
    margin-bottom: 5rem;
    margin-top: 2.5rem; }
    @media (max-width: 768px) {
      .path-search .view-id-search_content .search-index-result .inline__links {
        margin-bottom: 2.5rem; } }
    .path-search .view-id-search_content .search-index-result .inline__links .nav-link {
      padding: 0; }
      .path-search .view-id-search_content .search-index-result .inline__links .nav-link a {
        font-family: "Inter Medium", sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.625rem;
        text-align: left;
        color: #111314;
        -webkit-transition: .2s color;
        -o-transition: .2s color;
        transition: .2s color;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .path-search .view-id-search_content .search-index-result .inline__links .nav-link a:hover, .path-search .view-id-search_content .search-index-result .inline__links .nav-link a:focus {
          text-decoration: none;
          color: #FDB940; }
          .path-search .view-id-search_content .search-index-result .inline__links .nav-link a:hover:after, .path-search .view-id-search_content .search-index-result .inline__links .nav-link a:focus:after {
            background-image: url("../images/icons/search-read-more-hover.svg");
            width: 1.5625rem;
            -webkit-transition: .2s width, 10ms background-image;
            -o-transition: .2s width, 10ms background-image;
            transition: .2s width, 10ms background-image; }
        .path-search .view-id-search_content .search-index-result .inline__links .nav-link a:after {
          content: '';
          display: block;
          background-image: url("../images/icons/search-read-more.svg");
          -webkit-background-size: contain;
                  background-size: contain;
          background-repeat: no-repeat;
          background-position: left center;
          -webkit-transition: .2s background-image, .2s width;
          -o-transition: .2s background-image, .2s width;
          transition: .2s background-image, .2s width;
          width: 0.9375rem;
          height: 0.625rem;
          margin-left: 1.25rem;
          margin-top: auto;
          margin-bottom: auto; }

.path-node.node--type-page .site-footer {
  margin-top: 7.5rem; }
  @media (max-width: 991.98px) {
    .path-node.node--type-page .site-footer {
      margin-top: 5rem; } }

#modalSearchBlock-2,
#modalSearchBlock {
  background-color: #FAFAFA;
  padding-right: 0 !important;
  height: 100vh;
  width: 100vw; }
  #modalSearchBlock-2 &gt; button,
  #modalSearchBlock &gt; button {
    margin-top: 3.125rem;
    margin-right: 6.5625rem;
    position: absolute;
    right: 0; }
    @media (max-width: 768px) {
      #modalSearchBlock-2 &gt; button,
      #modalSearchBlock &gt; button {
        margin-top: 1.25rem;
        margin-right: 1.25rem; } }
    #modalSearchBlock-2 &gt; button img,
    #modalSearchBlock &gt; button img {
      width: 1.5625rem;
      height: 1.5625rem; }
      @media (max-width: 768px) {
        #modalSearchBlock-2 &gt; button img,
        #modalSearchBlock &gt; button img {
          width: 0.9375rem;
          height: 0.9375rem; } }
  @media (min-width: 1200px) {
    #modalSearchBlock-2 .modal-dialog,
    #modalSearchBlock .modal-dialog {
      max-width: 50%; } }
  #modalSearchBlock-2 .modal-dialog .modal-content,
  #modalSearchBlock .modal-dialog .modal-content {
    border: 0;
    background-color: transparent; }
    #modalSearchBlock-2 .modal-dialog .modal-content .search-label,
    #modalSearchBlock .modal-dialog .modal-content .search-label {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
      line-height: 2.75rem;
      color: #111314;
      margin-bottom: 2.5rem; }
      @media (max-width: 768px) {
        #modalSearchBlock-2 .modal-dialog .modal-content .search-label,
        #modalSearchBlock .modal-dialog .modal-content .search-label {
          font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
          line-height: 1.5rem; } }
    #modalSearchBlock-2 .modal-dialog .modal-content #views-exposed-form-search-content-page-1,
    #modalSearchBlock .modal-dialog .modal-content #views-exposed-form-search-content-page-1 {
      position: relative; }
      #modalSearchBlock-2 .modal-dialog .modal-content #views-exposed-form-search-content-page-1 .form-row,
      #modalSearchBlock .modal-dialog .modal-content #views-exposed-form-search-content-page-1 .form-row {
        display: block; }
      #modalSearchBlock-2 .modal-dialog .modal-content #views-exposed-form-search-content-page-1 fieldset,
      #modalSearchBlock .modal-dialog .modal-content #views-exposed-form-search-content-page-1 fieldset {
        padding: 0;
        width: 100%; }
      #modalSearchBlock-2 .modal-dialog .modal-content #views-exposed-form-search-content-page-1 input,
      #modalSearchBlock .modal-dialog .modal-content #views-exposed-form-search-content-page-1 input {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: 1rem;
        line-height: 1.875rem;
        color: #111314;
        padding: 1.5625rem 4.6875rem 1.5625rem 1.5625rem;
        height: 4.375rem;
        border-radius: 0.625rem;
        background: #fff;
        -webkit-box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
                box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
        border: 4px solid transparent;
        -webkit-transition: .5s border, .2s box-shadow;
        -o-transition: .5s border, .2s box-shadow;
        transition: .5s border, .2s box-shadow;
        width: 100%; }
        #modalSearchBlock-2 .modal-dialog .modal-content #views-exposed-form-search-content-page-1 input:focus,
        #modalSearchBlock .modal-dialog .modal-content #views-exposed-form-search-content-page-1 input:focus {
          border: 4px solid rgba(253, 185, 64, 0.3);
          -webkit-box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
                  box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
          -webkit-transition: .2s border, .2s box-shadow;
          -o-transition: .2s border, .2s box-shadow;
          transition: .2s border, .2s box-shadow; }
        @media (max-width: 415px) {
          #modalSearchBlock-2 .modal-dialog .modal-content #views-exposed-form-search-content-page-1 input,
          #modalSearchBlock .modal-dialog .modal-content #views-exposed-form-search-content-page-1 input {
            padding: 1.1875rem 3.4375rem 1.1875rem 1.125rem;
            height: 3.4375rem;
            font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
            line-height: 1.375rem; } }
    #modalSearchBlock-2 .modal-dialog .modal-content #search-block-form,
    #modalSearchBlock .modal-dialog .modal-content #search-block-form {
      padding-left: 0;
      padding-right: 0;
      position: relative; }
      #modalSearchBlock-2 .modal-dialog .modal-content #search-block-form &gt; fieldset,
      #modalSearchBlock .modal-dialog .modal-content #search-block-form &gt; fieldset {
        padding: 0;
        width: 100%; }
        #modalSearchBlock-2 .modal-dialog .modal-content #search-block-form &gt; fieldset &gt; .form-search,
        #modalSearchBlock .modal-dialog .modal-content #search-block-form &gt; fieldset &gt; .form-search {
          font-family: "Inter Light", sans-serif;
          font-weight: 300;
          font-size: 1rem;
          line-height: 1.875rem;
          color: #111314;
          padding: 1.5625rem 4.6875rem 1.5625rem 1.5625rem;
          height: 4.375rem;
          border-radius: 0.625rem;
          background: #fff;
          -webkit-box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
                  box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
          border: 4px solid transparent;
          -webkit-transition: .5s border, .2s box-shadow;
          -o-transition: .5s border, .2s box-shadow;
          transition: .5s border, .2s box-shadow;
          width: 100%; }
          #modalSearchBlock-2 .modal-dialog .modal-content #search-block-form &gt; fieldset &gt; .form-search:focus,
          #modalSearchBlock .modal-dialog .modal-content #search-block-form &gt; fieldset &gt; .form-search:focus {
            border: 4px solid rgba(253, 185, 64, 0.3);
            -webkit-box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
                    box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
            -webkit-transition: .2s border, .2s box-shadow;
            -o-transition: .2s border, .2s box-shadow;
            transition: .2s border, .2s box-shadow; }
          @media (max-width: 415px) {
            #modalSearchBlock-2 .modal-dialog .modal-content #search-block-form &gt; fieldset &gt; .form-search,
            #modalSearchBlock .modal-dialog .modal-content #search-block-form &gt; fieldset &gt; .form-search {
              padding: 1.1875rem 3.4375rem 1.1875rem 1.125rem;
              height: 3.4375rem;
              font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
              line-height: 1.375rem; } }
    #modalSearchBlock-2 .modal-dialog .modal-content .form-actions,
    #modalSearchBlock .modal-dialog .modal-content .form-actions {
      position: absolute;
      right: 1.875rem;
      padding: 0;
      margin-bottom: 0 !important;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 768px) and (min-width: 419px) {
        #modalSearchBlock-2 .modal-dialog .modal-content .form-actions,
        #modalSearchBlock .modal-dialog .modal-content .form-actions {
          margin-bottom: 0;
          right: 1.875rem; } }
      @media (max-width: 415px) {
        #modalSearchBlock-2 .modal-dialog .modal-content .form-actions,
        #modalSearchBlock .modal-dialog .modal-content .form-actions {
          right: 1.875rem;
          margin-bottom: 0.625rem; } }
      #modalSearchBlock-2 .modal-dialog .modal-content .form-actions .btn-primary,
      #modalSearchBlock .modal-dialog .modal-content .form-actions .btn-primary {
        padding: 0;
        border: none;
        color: transparent;
        background: url(/themes/custom/pee_bootstrap_sass/images/icons/search.svg) no-repeat center center;
        width: 25px;
        height: 25px;
        -webkit-background-size: cover;
                background-size: cover;
        background-color: transparent;
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media (max-width: 768px) {
          #modalSearchBlock-2 .modal-dialog .modal-content .form-actions .btn-primary,
          #modalSearchBlock .modal-dialog .modal-content .form-actions .btn-primary {
            width: 1.25rem;
            height: 1.25rem; } }

#block-exposedsearch-form-banner,
#block-searchform-home {
  position: absolute;
  bottom: -2.5rem;
  z-index: 5;
  margin-left: 1.25rem;
  text-align: center;
  width: 100%; }
  @media (max-width: 1024px) {
    #block-exposedsearch-form-banner,
    #block-searchform-home {
      margin-left: 0; } }
  @media (max-width: 768px) {
    #block-exposedsearch-form-banner,
    #block-searchform-home {
      margin-left: 0; } }
  @media (min-width: 1000px) {
    #block-exposedsearch-form-banner,
    #block-searchform-home {
      width: 60.625rem; } }
  @media (min-width: 1200px) {
    #block-exposedsearch-form-banner,
    #block-searchform-home {
      width: 63.75rem;
      left: 50%;
      margin-left: 0;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media (max-width: 415px) {
    #block-exposedsearch-form-banner,
    #block-searchform-home {
      margin-left: 0; } }
  #block-exposedsearch-form-banner .container-inline,
  #block-searchform-home .container-inline {
    width: 100%; }
  #block-exposedsearch-form-banner form fieldset,
  #block-searchform-home form fieldset {
    padding: 0 0.9375rem;
    margin: 0;
    width: 100%; }
  @media (max-width: 768px) {
    #block-exposedsearch-form-banner form,
    #block-searchform-home form {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }
  #block-exposedsearch-form-banner input.form-control,
  #block-exposedsearch-form-banner .form-search,
  #block-searchform-home input.form-control,
  #block-searchform-home .form-search {
    height: 4.375rem;
    border-radius: 0.625rem;
    background: #fff;
    -webkit-box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 0.9375rem rgba(0, 0, 0, 0.05);
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.875rem;
    padding: 1.5625rem 4.6875rem 1.5625rem 1.5625rem;
    -webkit-transition: .4s border;
    -o-transition: .4s border;
    transition: .4s border;
    border: 0.25rem solid transparent;
    color: #111314;
    width: 100%; }
    @media (max-width: 768px) {
      #block-exposedsearch-form-banner input.form-control,
      #block-exposedsearch-form-banner .form-search,
      #block-searchform-home input.form-control,
      #block-searchform-home .form-search {
        padding: 1.25rem;
        font-size: 0.875rem;
        height: 3.4375rem; } }
    @media (max-width: 415px) {
      #block-exposedsearch-form-banner input.form-control,
      #block-exposedsearch-form-banner .form-search,
      #block-searchform-home input.form-control,
      #block-searchform-home .form-search {
        padding-right: 3.75rem; } }
    #block-exposedsearch-form-banner input.form-control:focus,
    #block-exposedsearch-form-banner .form-search:focus,
    #block-searchform-home input.form-control:focus,
    #block-searchform-home .form-search:focus {
      border: 0.25rem solid rgba(253, 185, 64, 0.5);
      -webkit-transition: .4s border;
      -o-transition: .4s border;
      transition: .4s border; }
  #block-exposedsearch-form-banner .form-actions,
  #block-searchform-home .form-actions {
    position: absolute;
    right: 4.125rem;
    bottom: 1.5625rem;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      #block-exposedsearch-form-banner .form-actions,
      #block-searchform-home .form-actions {
        right: 35px; } }
    @media (max-width: 415px) {
      #block-exposedsearch-form-banner .form-actions,
      #block-searchform-home .form-actions {
        right: 0;
        bottom: 0;
        top: 0.9375rem;
        left: 21.25rem;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content; } }
    @media (max-width: 375px) {
      #block-exposedsearch-form-banner .form-actions,
      #block-searchform-home .form-actions {
        left: 19.0625rem; } }
    @media (max-width: 320px) {
      #block-exposedsearch-form-banner .form-actions,
      #block-searchform-home .form-actions {
        left: 15.625rem; } }
    #block-exposedsearch-form-banner .form-actions .form-submit.btn,
    #block-searchform-home .form-actions .form-submit.btn {
      padding: 0;
      border: none;
      color: transparent;
      background: url(/themes/custom/pee_bootstrap_sass/images/icons/search.svg) no-repeat center center;
      width: 25px;
      height: 25px;
      -webkit-background-size: cover;
              background-size: cover;
      background-color: transparent;
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
      @media (max-width: 768px) {
        #block-exposedsearch-form-banner .form-actions .form-submit.btn,
        #block-searchform-home .form-actions .form-submit.btn {
          width: 20px;
          height: 20px; } }

#sliding-popup {
  bottom: 1.25rem !important;
  background: transparent !important;
  position: fixed !important; }
  #sliding-popup .eu-cookie-compliance-banner {
    width: 100%;
    max-width: 95%;
    margin: auto;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  #sliding-popup .eu-cookie-compliance-content {
    max-width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    margin: 0 auto;
    text-align: left;
    width: 100%; }
  #sliding-popup #popup-text &gt; h2 {
    font-weight: normal;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 18px;
    text-align: left;
    color: #343a40 !important;
    margin: 0; }
  #sliding-popup #popup-text &gt; p {
    font-weight: normal;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 18px;
    text-align: left;
    color: #343a40 !important;
    margin: 0; }
  #sliding-popup #popup-text button {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    color: #38b54a !important; }
  #sliding-popup #popup-buttons {
    margin-bottom: 0; }
    #sliding-popup #popup-buttons .decline-button {
      display: none; }
    #sliding-popup #popup-buttons .agree-button {
      background-color: #38b54a;
      color: #fff;
      height: 50px;
      border-radius: 25px;
      border: 1px solid #38b54a;
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      letter-spacing: 0.06em;
      line-height: 1.625rem;
      text-align: center;
      text-transform: uppercase;
      padding: 0 2.625rem;
      margin-top: 0;
      vertical-align: middle;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      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; }
      #sliding-popup #popup-buttons .agree-button:hover, #sliding-popup #popup-buttons .agree-button:focus {
        text-decoration: none;
        background-color: #fff;
        color: #38b54a; }

.path-node.node--type-page {
  /*
          h2 {
            font-family: $font-inter;
            font-weight: normal;
            font-size: 1.75rem;
            line-height: 2.75rem;
            text-align: justify;
            color: #111314;
            margin-bottom: 2.5rem;

            @media (max-width: 768px) {
              font-size: 1.375rem;
              line-height: 1.875rem;
            }
          }

          h3 {
            font-family: $font-inter;
            font-weight: normal;
            font-size: 22px;
            line-height: 34px;
            text-align: justify;
            color: #111314;
            margin-top: 2.5rem;
            margin-bottom: 2.5rem;

            @media (max-width: 768px) {
              font-size: 1.25rem;
            }
          }

          h4 {
            font-family: $font-inter;
            font-weight: normal;
            font-size: 1.375rem;
            line-height: 2.125rem;
            text-align: justify;
            color: #111314;
            margin-bottom: 1.875rem;
            margin-top: 1.875rem;

            @media (max-width: 768px) {

            }
          }

          h5 {
            font-family: $font-inter;
            font-weight: normal;
            font-size: 1.125rem;
            line-height: 1.875rem;
            text-align: justify;
            color: #111314;
            margin-bottom: 1.875rem;
            margin-top: 1.875rem;

            @media (max-width: 768px) {
              font-size: 1rem;
              line-height: 1.75rem;
            }
          }

          figcaption {
            text-align: justify;
            font-family: $font-inter-light;
            font-weight: 300;
            font-size: 1.125rem;
            line-height: 1.875rem;
            color: #111314;

            strong {
              font-family: $font-inter-medium;
              font-weight: 500;
            }

            @media (max-width: 768px) {
              font-size: 1rem;
              line-height: 1.75rem;
            }
          }

          .img-caption {
            margin-bottom: 0.9375rem;

            p {
              margin-bottom: 0;
            }
          }

          p {
            text-align: justify;
            font-family: $font-inter-light;
            font-weight: 300;
            font-size: 1.125rem;
            line-height: 1.875rem;
            color: #111314;

            strong {
              font-family: $font-inter-medium;
              font-weight: 500;
            }

            &amp;.text-align-center {
              text-align: center;
            }

            &amp;.text-align-left {
              text-align: left;
            }

            &amp;.text-align-right {
              text-align: right;
            }

            &amp;.text-align-justify {
              text-align: justify;
            }

            @media (max-width: 768px) {
              font-size: 1rem;
              line-height: 1.75rem;
            }
          }
        }*/ }
  .path-node.node--type-page .title-wrapper {
    max-width: 50.625rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 140px;
    padding-bottom: 140px;
    background: #FAFAFA;
    position: relative;
    margin-bottom: 0; }
    .path-node.node--type-page .title-wrapper h1 + p {
      margin-top: 1.25rem; }
    .path-node.node--type-page .title-wrapper p {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 1.125rem;
      line-height: 1.875rem;
      text-align: left;
      color: #b3b3b3; }
      @media (max-width: 768px) {
        .path-node.node--type-page .title-wrapper p {
          font-size: 1rem;
          line-height: 1.75rem; } }
    .path-node.node--type-page .title-wrapper a {
      position: absolute;
      bottom: -1.5625rem;
      left: 0; }
    .path-node.node--type-page .title-wrapper:before {
      content: '';
      position: absolute;
      width: 999em;
      height: 100%;
      left: -333em;
      z-index: -10;
      top: 0;
      background: #FAFAFA; }
      @media (max-width: 768px) {
        .path-node.node--type-page .title-wrapper:before {
          margin-left: calc(-50vw + 50%);
          margin-right: calc(-50vw + 50%);
          padding: 0;
          overflow: hidden;
          max-width: 100vw;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100vw;
              -ms-flex: 0 0 100vw;
                  flex: 0 0 100vw;
          width: 100vw;
          left: 0; } }
  .path-node.node--type-page h1.title {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 2.75rem;
    line-height: 4rem;
    text-align: justify;
    color: #111314; }
    @media (max-width: 768px) {
      .path-node.node--type-page h1.title {
        font-size: 1.75rem;
        line-height: 2.75rem; } }
  .path-node.node--type-page #basic-page-content {
    padding-top: 8.75rem; }
  .path-node.node--type-page .field--name-body {
    max-width: 50.625rem;
    margin-left: auto;
    margin-right: auto; }

/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
footer.site-footer {
  background-color: #fcfcfc !important;
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
  border-top: 1px solid #E6E6E6; }
  @media (max-width: 767px) {
    footer.site-footer {
      padding-top: 2.5rem;
      padding-bottom: 1.875rem; } }
  footer.site-footer &gt; .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (max-width: 767px) {
      footer.site-footer &gt; .container {
        display: block; } }
  footer.site-footer .site-footer__top {
    width: 100%; }
    @media (max-width: 767px) {
      footer.site-footer .site-footer__top {
        display: block; } }
  footer.site-footer section.row {
    margin-left: 0;
    margin-right: 0; }
  footer.site-footer .row.region-footer-second .navigation.menu--footer {
    margin: 0;
    width: 100%; }
    @media (max-width: 767.98px) {
      footer.site-footer .row.region-footer-second .navigation.menu--footer {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        border-bottom: 1px solid #E6E6E6; } }
    footer.site-footer .row.region-footer-second .navigation.menu--footer &gt; .card {
      background: transparent;
      border: 0; }
      footer.site-footer .row.region-footer-second .navigation.menu--footer &gt; .card .card-header {
        padding: 0;
        background-color: transparent;
        border: 0; }
        footer.site-footer .row.region-footer-second .navigation.menu--footer &gt; .card .card-header .btn.btn-link {
          padding: 0; }
          footer.site-footer .row.region-footer-second .navigation.menu--footer &gt; .card .card-header .btn.btn-link:hover, footer.site-footer .row.region-footer-second .navigation.menu--footer &gt; .card .card-header .btn.btn-link:focus {
            text-decoration: none; }
    footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.75rem;
      display: unset; }
      footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu &gt; button {
        font-family: "Inter Medium", sans-serif;
        font-weight: 500;
        font-size: 0.75rem;
        letter-spacing: 0.03em;
        line-height: 22px;
        color: #fdb940;
        margin-bottom: 2.8125rem;
        text-transform: uppercase;
        outline: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media (min-width: 769px) {
          footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu &gt; button {
            pointer-events: none; } }
        @media (max-width: 767px) {
          footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu &gt; button {
            margin-bottom: 0;
            text-align: left;
            width: 100%; }
            footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu &gt; button:not(.collapsed) .arrow &gt; img {
              -webkit-transform: rotate(270deg);
                   -o-transform: rotate(270deg);
                      transform: rotate(270deg); } }
        footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu &gt; button .arrow {
          float: right;
          margin-right: 0.625rem; }
          @media (min-width: 768px) {
            footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu &gt; button .arrow {
              display: none; } }
          footer.site-footer .row.region-footer-second .navigation.menu--footer h2#block-pee-bootstrap-sass-footer-menu &gt; button .arrow &gt; img {
            -webkit-transform: rotate(90deg);
                 -o-transform: rotate(90deg);
                    transform: rotate(90deg);
            -webkit-transition: .3s transform;
            -o-transition: .3s transform;
            transition: .3s transform; }
    @media (max-width: 767px) {
      footer.site-footer .row.region-footer-second .navigation.menu--footer div#block-pee-bootstrap-sass-footer-menu {
        margin-top: 2.5rem; } }
    footer.site-footer .row.region-footer-second .navigation.menu--footer div#block-pee-bootstrap-sass-footer-menu &gt; ul {
      display: block; }
    footer.site-footer .row.region-footer-second .navigation.menu--footer div#block-pee-bootstrap-sass-footer-menu li.nav-item a.nav-link {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 0.75rem;
      line-height: 22px;
      color: #525252;
      padding: 0; }
      footer.site-footer .row.region-footer-second .navigation.menu--footer div#block-pee-bootstrap-sass-footer-menu li.nav-item a.nav-link:hover, footer.site-footer .row.region-footer-second .navigation.menu--footer div#block-pee-bootstrap-sass-footer-menu li.nav-item a.nav-link:focus {
        text-decoration: none; }
  footer.site-footer .row.region-footer-second .navbar-brand {
    width: 100%; }
  footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 {
    margin: 0;
    width: 100%; }
    @media (max-width: 767.98px) {
      footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        border-top: 1px solid #E6E6E6;
        border-bottom: 1px solid #E6E6E6;
        margin-top: 2.5rem; } }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 {
        margin-bottom: 2.5rem; } }
    footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 &gt; .card {
      background: transparent;
      border: 0; }
      footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 &gt; .card .card-header {
        padding: 0;
        background-color: transparent;
        border: 0; }
        footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 &gt; .card .card-header .btn.btn-link {
          padding: 0; }
          footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 &gt; .card .card-header .btn.btn-link:hover, footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 &gt; .card .card-header .btn.btn-link:focus {
            text-decoration: none; }
    footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.75rem;
      display: unset; }
      footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu &gt; button {
        font-family: "Inter Medium", sans-serif;
        font-weight: 500;
        font-size: 0.75rem;
        letter-spacing: 0.03em;
        line-height: 22px;
        color: #fdb940;
        margin-bottom: 2.8125rem;
        text-transform: uppercase;
        outline: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media (min-width: 769px) {
          footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu &gt; button {
            pointer-events: none; } }
        @media (max-width: 768px) {
          footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu &gt; button {
            margin-bottom: 0;
            text-align: left;
            width: 100%; }
            footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu &gt; button:not(.collapsed) .arrow &gt; img {
              -webkit-transform: rotate(270deg);
                   -o-transform: rotate(270deg);
                      transform: rotate(270deg); } }
        footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu &gt; button .arrow {
          float: right;
          margin-right: 10px; }
          @media (min-width: 768px) {
            footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu &gt; button .arrow {
              display: none; } }
          footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 h2#block-footer2-menu &gt; button .arrow &gt; img {
            -webkit-transform: rotate(90deg);
                 -o-transform: rotate(90deg);
                    transform: rotate(90deg);
            -webkit-transition: .3s transform;
            -o-transition: .3s transform;
            transition: .3s transform; }
    @media (max-width: 768px) {
      footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 div#block-footer2-menu {
        margin-top: 2.5rem; } }
    footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 div#block-footer2-menu &gt; ul {
      display: block; }
    footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 div#block-footer2-menu li.nav-item a.nav-link {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 0.75rem;
      line-height: 22px;
      color: #525252;
      padding: 0; }
      footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 div#block-footer2-menu li.nav-item a.nav-link:hover, footer.site-footer .row.region-footer-second .navigation.menu--footer-menu-2 div#block-footer2-menu li.nav-item a.nav-link:focus {
        text-decoration: none; }
  footer.site-footer .row.region-footer-second #block-poweredbydrupal-mobile {
    margin: 40px 0 0; }
    @media (min-width: 576px) and (max-width: 991.98px) {
      footer.site-footer .row.region-footer-second #block-poweredbydrupal-mobile {
        margin-top: 0; } }
    @media (min-width: 992px) {
      footer.site-footer .row.region-footer-second #block-poweredbydrupal-mobile {
        display: none; } }
    footer.site-footer .row.region-footer-second #block-poweredbydrupal-mobile .content {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 0.625rem;
      line-height: 18px;
      color: #525252;
      padding: 0; }
      footer.site-footer .row.region-footer-second #block-poweredbydrupal-mobile .content &gt; a {
        color: #FDB940;
        text-decoration: underline; }
  footer.site-footer .row.region-footer-second #block-logosfooter {
    width: 100%; }
    @media (max-width: 1024px) and (min-width: 768px) {
      footer.site-footer .row.region-footer-second #block-logosfooter {
        margin-top: 3px;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      footer.site-footer .row.region-footer-second #block-logosfooter {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        margin-bottom: 0;
        border-bottom: 1px solid #E6E6E6; } }
  footer.site-footer .row.region-footer-second .card {
    border: none;
    background-color: transparent; }
  footer.site-footer .row.region-footer-second .card-header {
    padding: 0;
    background-color: transparent;
    border: 0; }
    footer.site-footer .row.region-footer-second .card-header h2 {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.75rem; }
      footer.site-footer .row.region-footer-second .card-header h2 button {
        font-family: "Inter Medium", sans-serif;
        font-weight: 500;
        font-size: 0.75rem;
        letter-spacing: 0.03em;
        line-height: 22px;
        color: #fdb940;
        margin-bottom: 2.8125rem;
        text-transform: uppercase;
        padding: 0;
        outline: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media (min-width: 769px) {
          footer.site-footer .row.region-footer-second .card-header h2 button {
            pointer-events: none; } }
        footer.site-footer .row.region-footer-second .card-header h2 button:hover, footer.site-footer .row.region-footer-second .card-header h2 button:focus {
          text-decoration: none; }
        @media (max-width: 768px) {
          footer.site-footer .row.region-footer-second .card-header h2 button {
            margin-bottom: 0;
            text-align: left;
            width: 100%; }
            footer.site-footer .row.region-footer-second .card-header h2 button:not(.collapsed) .arrow &gt; img {
              -webkit-transform: rotate(270deg);
                   -o-transform: rotate(270deg);
                      transform: rotate(270deg); } }
        footer.site-footer .row.region-footer-second .card-header h2 button .arrow {
          float: right;
          margin-right: 0.625rem; }
          @media (min-width: 768px) {
            footer.site-footer .row.region-footer-second .card-header h2 button .arrow {
              display: none; } }
          footer.site-footer .row.region-footer-second .card-header h2 button .arrow &gt; img {
            -webkit-transform: rotate(90deg);
                 -o-transform: rotate(90deg);
                    transform: rotate(90deg);
            -webkit-transition: .3s transform;
            -o-transition: .3s transform;
            transition: .3s transform; }
  @media (max-width: 768px) {
    footer.site-footer .row.region-footer-second #logos-footer {
      margin-top: 2.5rem; } }
  footer.site-footer .row.region-footer-second #logos-footer &gt; div:first-child {
    margin-bottom: 1.875rem; }
  footer.site-footer .row.region-footer-second #logos-footer .img-wrapper img {
    max-width: 105px;
    height: auto;
    margin: 0 0 1.875rem; }
  footer.site-footer #block-pee-bootstrap-sass-powered {
    margin: 5.625rem 0 0; }
    @media (max-width: 991.98px) {
      footer.site-footer #block-pee-bootstrap-sass-powered {
        display: none; } }
    footer.site-footer #block-pee-bootstrap-sass-powered .content {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 0.625rem;
      line-height: 18px;
      color: #525252; }
      footer.site-footer #block-pee-bootstrap-sass-powered .content &gt; a {
        color: #FDB940;
        text-decoration: underline; }
  footer.site-footer .navigation.menu--footer {
    margin: 0;
    width: 100%; }
    footer.site-footer .navigation.menu--footer &gt; h2 {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.75rem;
      letter-spacing: 0.03em;
      line-height: 22px;
      color: #fdb940;
      margin-bottom: 2.8125rem;
      text-transform: uppercase; }
    footer.site-footer .navigation.menu--footer li.nav-item a.nav-link {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 0.75rem;
      line-height: 22px;
      color: #525252;
      padding: 0; }
      footer.site-footer .navigation.menu--footer li.nav-item a.nav-link:hover, footer.site-footer .navigation.menu--footer li.nav-item a.nav-link:focus {
        text-decoration: none; }

.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #dc3545; }

.password-strength__indicator.is-fair {
  background-color: #ffc107; }

.password-strength__indicator.is-good {
  background-color: #17a2b8; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #dc3545;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

.page-user-password footer.site-footer,
.page-user-register footer.site-footer,
.page-user-login footer.site-footer {
  margin-top: 0; }

.path-user .user-edit-profile .form-type-select-or-other-select label {
  z-index: 3; }

.path-user .user-edit-profile .form-type-select-or-other-select .form-type-select,
.path-user .user-edit-profile .form-type-select-or-other-select .form-type-textfield {
  margin-bottom: 0 !important; }

.path-user .user-edit-profile .form-type-select-or-other-select .form-type-textfield {
  margin-top: 1.5625rem; }

.path-user .user-edit-profile .SumoSelect {
  width: 100%; }
  .path-user .user-edit-profile .SumoSelect:hover .SelectBox, .path-user .user-edit-profile .SumoSelect:focus .SelectBox {
    border: 2px solid rgba(253, 185, 64, 0.2);
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .path-user .user-edit-profile .SumoSelect.open .SelectBox {
    border: 2px solid rgba(253, 185, 64, 0.2);
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .path-user .user-edit-profile .SumoSelect.open .CaptionCont &gt; label &gt; i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.733' height='7.051' viewBox='0 0 11.733 7.051'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23525252;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(326.227 1056.545) rotate(180)'%3E%3Cpath class='a' d='M320.36,1056.545l-5.621-5.621a.837.837,0,1,1,1.184-1.184l4.437,4.437,4.437-4.437a.838.838,0,1,1,1.184,1.184Z'/%3E%3C/g%3E%3C/svg%3E"); }
  .path-user .user-edit-profile .SumoSelect .CaptionCont {
    height: 3.125rem;
    border-radius: 0.3125rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 1rem 1.25rem;
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 0.875rem;
    text-align: left;
    color: #111314;
    width: 100%; }
    .path-user .user-edit-profile .SumoSelect .CaptionCont &gt; label {
      margin-bottom: 0; }
      .path-user .user-edit-profile .SumoSelect .CaptionCont &gt; label &gt; i {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.733' height='7.051' viewBox='0 0 11.733 7.051'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23525252;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M320.36,1056.545l-5.621-5.621a.837.837,0,1,1,1.184-1.184l4.437,4.437,4.437-4.437a.838.838,0,1,1,1.184,1.184Z' transform='translate(-314.493 -1049.495)'/%3E%3C/svg%3E"); }
  .path-user .user-edit-profile .SumoSelect .optWrapper {
    top: calc(100% + 0.625rem);
    background: #fff;
    -webkit-filter: drop-shadow(0px 0px 0.3125rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0px 0px 0.3125rem rgba(0, 0, 0, 0.1));
    border-radius: 0.3125rem; }
    .path-user .user-edit-profile .SumoSelect .optWrapper li.opt {
      padding: 0.625rem 1.25rem;
      border-bottom: 0; }
      .path-user .user-edit-profile .SumoSelect .optWrapper li.opt label {
        margin-bottom: 0; }
  .path-user .user-edit-profile .SumoSelect .options li:first-child {
    display: none; }

.path-user .user-edit-profile fieldset {
  position: relative;
  margin-bottom: 1.5625rem !important;
  max-width: 24.375rem;
  margin-left: auto;
  margin-right: auto; }
  .path-user .user-edit-profile fieldset.confirm-parent {
    margin-bottom: 0 !important; }
  .path-user .user-edit-profile fieldset:hover input, .path-user .user-edit-profile fieldset:focus-within input {
    border-color: rgba(253, 185, 64, 0.2);
    border-width: 0.125rem; }
  .path-user .user-edit-profile fieldset &gt; label {
    position: absolute;
    top: -0.6875rem;
    left: 0.9375rem;
    padding-left: 0.3125rem;
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 0.875rem;
    text-align: left;
    color: #b3b3b3;
    margin-bottom: 0;
    background: #fff;
    -webkit-transition: .3s top ease-in-out, .3s font-size ease-in-out;
    -o-transition: .3s top ease-in-out, .3s font-size ease-in-out;
    transition: .3s top ease-in-out, .3s font-size ease-in-out; }
    .path-user .user-edit-profile fieldset &gt; label.label-up {
      font-size: 0.75rem;
      line-height: 0.875rem;
      top: -0.1875rem; }
    .path-user .user-edit-profile fieldset &gt; label.form-required:after {
      content: '*';
      background: transparent;
      width: 0.875rem;
      height: 0.875rem;
      font-size: 0.875rem;
      margin: 0; }
  .path-user .user-edit-profile fieldset .confirm-parent, .path-user .user-edit-profile fieldset .password-parent {
    overflow: visible; }
  .path-user .user-edit-profile fieldset select:hover, .path-user .user-edit-profile fieldset select:focus {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem; }
  .path-user .user-edit-profile fieldset select,
  .path-user .user-edit-profile fieldset input {
    height: 3.125rem;
    border-radius: 0.3125rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 1rem 1.25rem;
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 0.875rem;
    text-align: left;
    color: #111314;
    width: 100%; }
    .path-user .user-edit-profile fieldset select:hover, .path-user .user-edit-profile fieldset select:focus,
    .path-user .user-edit-profile fieldset input:hover,
    .path-user .user-edit-profile fieldset input:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      border-width: 0.125rem;
      border-color: rgba(253, 185, 64, 0.2); }

.path-user .user-edit-profile .form-type-managed-file &gt; label {
  position: unset;
  font-size: 0.75rem;
  margin-bottom: 0.3125rem; }

.path-user .user-edit-profile .form-type-managed-file .image-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.path-user .user-edit-profile .form-type-managed-file .image-preview {
  float: unset;
  padding-bottom: 0; }
  .path-user .user-edit-profile .form-type-managed-file .image-preview &gt; img {
    margin-bottom: 0;
    max-width: 3.75rem;
    height: auto; }

.path-user .user-edit-profile .form-actions {
  margin-bottom: 0 !important;
  margin-top: 0.625rem;
  max-width: 24.375rem;
  margin-left: auto;
  margin-right: auto; }
  .path-user .user-edit-profile .form-actions button {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    color: #fff;
    border: none;
    width: 13.125rem;
    height: 3.125rem;
    border-radius: 1.5625rem;
    background: #fdb940;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .path-user .user-edit-profile .form-actions button:hover, .path-user .user-edit-profile .form-actions button:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .path-user .user-edit-profile .form-actions button:active {
      background-color: #fdb940;
      border-color: #fdb940; }
    @media (max-width: 991.98px) {
      .path-user .user-edit-profile .form-actions button {
        width: 100%; } }

.path-user .user-edit-profile .password-confirm-message {
  font-family: "Inter Light", sans-serif;
  font-weight: 300;
  font-size: 0.75rem; }

.path-user .user-edit-profile .form-type-password &gt; label {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.875rem;
  line-height: 0.875rem; }

.path-user .user-edit-profile .form-type-password:hover &gt; label, .path-user .user-edit-profile .form-type-password:focus-within &gt; label {
  font-size: 0.75rem;
  line-height: 0.875rem;
  top: 0; }

.path-user .user-edit-profile .confirm-parent &gt; label {
  top: 38%; }

.path-user .user-edit-profile .form-type-select label {
  z-index: 2; }

.path-user .user-edit-profile .image-widget-data {
  float: unset;
  width: 100%; }
  .path-user .user-edit-profile .image-widget-data &gt; input.form-file {
    border-width: 1px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
  .path-user .user-edit-profile .image-widget-data button {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    text-align: center;
    color: #878787;
    padding: 0.875rem 2.375rem;
    margin-left: 1.25rem;
    border-radius: 1.375rem;
    background: #f2f2f2;
    border-color: #f2f2f2; }
    @media (max-width: 991.98px) {
      .path-user .user-edit-profile .image-widget-data button {
        margin-top: 0.625rem; } }

.path-user .user-edit-profile &gt; div {
  margin-bottom: 1.875rem !important; }

.path-user .user-edit-wrapper {
  margin-top: 5rem; }
  @media (max-width: 991.98px) {
    .path-user .user-edit-wrapper {
      margin-bottom: 10rem; } }

.path-user .header-user {
  margin-bottom: 3.125rem;
  max-width: 24.375rem;
  margin-left: auto;
  margin-right: auto; }
  .path-user .header-user .name {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
    line-height: 1.875rem;
    text-align: left;
    color: #333; }
    .path-user .header-user .name span {
      color: #B3B3B3; }
  .path-user .header-user .description {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 1.375rem;
    text-align: left;
    color: #b3b3b3;
    margin-top: 0.4375rem; }

.path-user .site-footer {
  margin-top: 6.25rem; }
  @media (max-width: 991.98px) {
    .path-user .site-footer {
      margin-top: 0; } }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane &gt; summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open &gt; a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open &gt; a:hover,
.views-displays .tabs .open &gt; a:focus {
  color: #0079C0; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #005283; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #0079C0; }

/**
 * @file
 * Styling for the Chapter page.
 */
.path-node.node--type-chapter {
  /*section.section {
    position: sticky;
    height: unset;
    width: 100%;
    z-index: 10;
    display: grid;
  }*/ }
  @media (max-width: 991.98px) {
    .path-node.node--type-chapter .featured-top {
      padding: 0; } }
  .path-node.node--type-chapter .sector-banner img {
    max-width: 100%;
    height: auto; }
  .path-node.node--type-chapter #back-chapter,
  .path-node.node--type-chapter #all-chapters {
    cursor: pointer; }
  .path-node.node--type-chapter #main {
    height: 100%; }
    .path-node.node--type-chapter #main #content {
      height: 100%;
      float: right; }
  @media (max-width: 768px) {
    .path-node.node--type-chapter #sidebar_first {
      display: none; } }
  .path-node.node--type-chapter #sidebar_first #block-tocchapterstitle {
    padding-left: 0; }
  .path-node.node--type-chapter #main-wrapper section.section {
    /*&gt; #main-content {
        order:1;
      }
      &gt; #block-pee-bootstrap-sass-page-title {
        order: 2;
      }
      &gt; nav {
        order: 3;
      }
      &gt; article {
        order: 4;
        border-bottom: 1px solid #e6e6e6;
      }
      &gt; #block-nextpreviouslink-chapter {
        order: 5;
      }*/ }
  .path-node.node--type-chapter h1.title {
    display: none; }
  .path-node.node--type-chapter h2.node__title {
    font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 2.125rem; }
    @media (max-width: 768px) {
      .path-node.node--type-chapter h2.node__title {
        font-weight: 600;
        font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem); } }
  .path-node.node--type-chapter .node__content {
    margin-top: 0; }
  .path-node.node--type-chapter .field--name-field-chapter-title {
    padding-top: 0; }
    @media (max-width: 768px) {
      .path-node.node--type-chapter .field--name-field-chapter-title {
        margin-bottom: 5rem; } }
    .path-node.node--type-chapter .field--name-field-chapter-title h2 {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
      line-height: 4rem;
      color: #000;
      padding-top: 1.875rem; }
      @media (max-width: 768px) {
        .path-node.node--type-chapter .field--name-field-chapter-title h2 {
          font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
          line-height: 2.75rem; } }
  .path-node.node--type-chapter #block-nextpreviouslink-chapter {
    margin-top: 8.75rem;
    margin-bottom: 7.5rem;
    padding-top: 4.375rem;
    border-top: 1px solid #E6E6E6; }
    @media (max-width: 415px) {
      .path-node.node--type-chapter #block-nextpreviouslink-chapter {
        display: none; } }
    .path-node.node--type-chapter #block-nextpreviouslink-chapter .content {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      width: 100%; }
    .path-node.node--type-chapter #block-nextpreviouslink-chapter a {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 1rem;
      line-height: 26px;
      color: #878787;
      width: 50%; }
      .path-node.node--type-chapter #block-nextpreviouslink-chapter a.next-chapter {
        float: right;
        display: grid;
        grid-template-columns: 1fr 50px;
        text-align: left;
        margin-left: 4.6875rem; }
        .path-node.node--type-chapter #block-nextpreviouslink-chapter a.next-chapter &gt; div:last-child {
          margin-bottom: auto;
          margin-top: auto;
          margin-left: 0.625rem; }
        .path-node.node--type-chapter #block-nextpreviouslink-chapter a.next-chapter img {
          width: 39px !important;
          height: 39px !important;
          padding: 12px;
          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(253, 185, 64, 0.3)), to(rgba(253, 185, 64, 0.3)));
          background-image: -webkit-linear-gradient(rgba(253, 185, 64, 0.3), rgba(253, 185, 64, 0.3));
          background-image: -o-linear-gradient(rgba(253, 185, 64, 0.3), rgba(253, 185, 64, 0.3));
          background-image: linear-gradient(rgba(253, 185, 64, 0.3), rgba(253, 185, 64, 0.3));
          background-repeat: no-repeat;
          -webkit-background-size: 0% 0%;
                  background-size: 0% 0%;
          background-position: 50% 50%;
          border-radius: 3.125rem;
          -webkit-transition: border-radius .2s, -webkit-background-size .2s;
          transition: border-radius .2s, -webkit-background-size .2s;
          -o-transition: background-size .2s, border-radius .2s;
          transition: background-size .2s, border-radius .2s;
          transition: background-size .2s, border-radius .2s, -webkit-background-size .2s; }
      .path-node.node--type-chapter #block-nextpreviouslink-chapter a.previous-chapter {
        display: grid;
        grid-template-columns: 50px 1fr;
        margin-right: 4.6875rem;
        text-align: right;
        float: left; }
        .path-node.node--type-chapter #block-nextpreviouslink-chapter a.previous-chapter img {
          -webkit-transform: rotate(180deg);
               -o-transform: rotate(180deg);
                  transform: rotate(180deg);
          width: 39px !important;
          height: 39px !important;
          padding: 12px;
          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(253, 185, 64, 0.3)), to(rgba(253, 185, 64, 0.3)));
          background-image: -webkit-linear-gradient(rgba(253, 185, 64, 0.3), rgba(253, 185, 64, 0.3));
          background-image: -o-linear-gradient(rgba(253, 185, 64, 0.3), rgba(253, 185, 64, 0.3));
          background-image: linear-gradient(rgba(253, 185, 64, 0.3), rgba(253, 185, 64, 0.3));
          background-repeat: no-repeat;
          -webkit-background-size: 0% 0%;
                  background-size: 0% 0%;
          background-position: 50% 50%;
          border-radius: 0;
          -webkit-transition: border-radius .2s, -webkit-background-size .2s;
          transition: border-radius .2s, -webkit-background-size .2s;
          -o-transition: background-size .2s, border-radius .2s;
          transition: background-size .2s, border-radius .2s;
          transition: background-size .2s, border-radius .2s, -webkit-background-size .2s; }
        .path-node.node--type-chapter #block-nextpreviouslink-chapter a.previous-chapter &gt; div:first-child {
          margin-top: auto;
          margin-bottom: auto;
          margin-right: 0.625rem; }
      .path-node.node--type-chapter #block-nextpreviouslink-chapter a:hover, .path-node.node--type-chapter #block-nextpreviouslink-chapter a:focus {
        text-decoration: none;
        color: #000000 !important; }
        .path-node.node--type-chapter #block-nextpreviouslink-chapter a:hover img, .path-node.node--type-chapter #block-nextpreviouslink-chapter a:focus img {
          -webkit-background-size: 100% 100%;
                  background-size: 100% 100%;
          border-radius: 6.25rem; }
  .path-node.node--type-chapter .sidebar_first &gt; .section {
    position: -webkit-sticky;
    position: sticky;
    max-width: 19.6875rem;
    top: 5rem;
    float: left;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%; }
  .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2,
  .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 {
    padding-left: 0; }
  .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title,
  .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody,
  .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2,
  .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 {
    border: none; }
    .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .list-group-item,
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item,
    .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .list-group-item,
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item {
      border: none; }
      .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .list-group-item a:hover, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .list-group-item a:focus,
      .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item a:hover,
      .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item a:focus,
      .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .list-group-item a:hover,
      .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .list-group-item a:focus,
      .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item a:hover,
      .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item a:focus {
        text-decoration: none; }
  .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 {
    padding-bottom: 1.625rem;
    margin-bottom: 0;
    padding-top: 1.5625rem;
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    -webkit-transform-origin: 0% 100%;
         -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    opacity: 0;
    visibility: hidden; }
    .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title.show, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transform-origin: 0% 100%;
           -o-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
      -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      opacity: 1;
      visibility: visible; }
    .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .content &gt; p, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .content &gt; p {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 22px;
      margin-bottom: 0.625rem; }
    .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .list-group, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .list-group {
      margin-bottom: 0; }
    .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .list-group-item, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .list-group-item {
      padding-top: 0;
      border: none !important; }
      .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .list-group-item:hover a, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .list-group-item:hover a {
        color: #111314; }
      .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title .list-group-item a, .path-node.node--type-chapter .sidebar_first #block-toc-chapter-title--2 .list-group-item a {
        font-family: "Inter Medium", sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.625rem;
        color: #111314; }
  .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 {
    padding-top: 1.625rem;
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    -webkit-transform-origin: 0% 100%;
         -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    opacity: 0;
    visibility: hidden;
    overflow-y: scroll;
    height: 64vh;
    scrollbar-color: #e6e6e6 transparent;
    scrollbar-width: thin;
    /* Hide scrollbar for IE, Edge and Firefox */
    /* Scrollbar for Chrome, Safari and Opera add display none */ }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody::-webkit-scrollbar, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2::-webkit-scrollbar {
      background: transparent;
      width: 5px; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody::-webkit-scrollbar-track, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2::-webkit-scrollbar-track {
      background-color: transparent; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody::-webkit-scrollbar-thumb, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2::-webkit-scrollbar-thumb {
      background-color: #e6e6e6; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody.show, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transform-origin: 0% 100%;
           -o-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
      -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      opacity: 1;
      visibility: visible; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .toc-link.element-h4, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .toc-link.element-h4 {
      display: block;
      margin-left: 0.9375rem; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .toc-link.element-h5, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .toc-link.element-h5 {
      display: block;
      margin-left: 1.875rem; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .toc-link.element-h6, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .toc-link.element-h6 {
      display: block;
      margin-left: 2.8125rem; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .toc-link.element-h2, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .toc-link.element-h2 {
      font-family: 'Inter Medium', sans-serif;
      font-weight: 500;
      font-size: 1rem;;
      line-height: 1.625rem;
      color: #111314;
      margin-bottom: 1.625rem; }
    .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item {
      margin-top: 0.9375rem;
      padding-bottom: 0.125rem;
      padding-top: 0.125rem;
      -webkit-transition: .3s border-right-width;
      -o-transition: .3s border-right-width;
      transition: .3s border-right-width; }
      .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item:first-child, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item:first-child {
        margin-top: 0; }
      .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item a, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item a {
        font-family: "Inter Regular", sans-serif;
        font-weight: normal;
        font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
        line-height: 1.625rem;
        color: #525252; }
        .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item a:hover, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody .list-group-item a:focus, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item a:hover, .path-node.node--type-chapter .sidebar_first #block-tocforcontentchapterbody--2 .list-group-item a:focus {
          color: #111314; }
  .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 {
    border: none;
    background-color: #ffffff;
    position: absolute;
    padding-top: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    -webkit-transform-origin: 0% 100%;
         -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    opacity: 0;
    visibility: hidden; }
    .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle.show, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transform-origin: 0% 100%;
           -o-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
      -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      opacity: 1;
      visibility: visible; }
    .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .back-chapter-outer, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .back-chapter-outer {
      margin-bottom: 1.5625rem; }
    .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter--2, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter--2 {
      margin-bottom: 1.5625rem;
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 22px;
      color: #525252; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter:hover, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter:focus, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter--2:hover, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter--2:focus, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter:hover, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter:focus, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter--2:hover, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter--2:focus {
        text-decoration: none;
        outline: 0; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter img, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle #back-chapter--2 img, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter img, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 #back-chapter--2 img {
        margin-right: 0.9375rem; }
    .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .content &gt; .chapter-title, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .content &gt; .chapter-title {
      height: 80vh;
      overflow-y: scroll;
      scrollbar-color: #e6e6e6 transparent;
      scrollbar-width: thin;
      /* Hide scrollbar for IE, Edge and Firefox */
      /* Scrollbar for Chrome, Safari and Opera add display none */ }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .content &gt; .chapter-title::-webkit-scrollbar, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .content &gt; .chapter-title::-webkit-scrollbar {
        background: transparent;
        width: 5px; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .content &gt; .chapter-title::-webkit-scrollbar-track, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .content &gt; .chapter-title::-webkit-scrollbar-track {
        background-color: transparent; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .content &gt; .chapter-title::-webkit-scrollbar-thumb, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .content &gt; .chapter-title::-webkit-scrollbar-thumb {
        background-color: #e6e6e6; }
    .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group &gt; a, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group &gt; a {
        color: inherit !important; }
        .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group &gt; a:hover, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group &gt; a:focus, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group &gt; a:hover, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group &gt; a:focus {
          text-decoration: none;
          outline: 0; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group a:first-child .chapter-title-item, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group a:first-child .chapter-title-item {
        margin-top: 1.25rem; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group .chapter-title-item, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group .chapter-title-item {
        margin-bottom: 0;
        margin-top: 2.5rem;
        margin-right: 1.25rem; }
        .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group .chapter-title-item:hover .chapter-title, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group .chapter-title-item:focus .chapter-title, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group .chapter-title-item:hover .chapter-title, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group .chapter-title-item:focus .chapter-title {
          color: #111314 !important; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group .title-number, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group .chapter-title, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group .title-number, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group .chapter-title {
        margin-bottom: 0;
        font-family: "Inter Regular", sans-serif;
        font-weight: normal;
        line-height: 22px; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group .title-number, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group .title-number {
        font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
        color: unset;
        margin-bottom: 0.625rem; }
      .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle .chapter-title-group .chapter-title, .path-node.node--type-chapter .sidebar_first #block-tocchapterstitle--2 .chapter-title-group .chapter-title {
        font-size: 1rem;
        color: #525252 !important; }
  .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc {
    border: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    -webkit-transform-origin: 0% 100%;
         -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    opacity: 0;
    visibility: hidden; }
    .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transform-origin: 0% 100%;
           -o-transform-origin: 0% 100%;
              transform-origin: 0% 100%;
      -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      opacity: 1;
      visibility: visible; }
    .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc #all-chapters {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 22px;
      text-align: right;
      color: #525252;
      margin-left: 6.5625rem; }
      @media (max-width: 1024px) {
        .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc #all-chapters {
          margin-left: 5rem; } }
      .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc #all-chapters:hover, .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc #all-chapters:focus {
        color: #111314;
        text-decoration: none;
        outline: 0; }
    .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc .content {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc .content .chapter-previous-arrow {
        margin-right: 0.5rem; }
        .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc .content .chapter-previous-arrow img {
          width: 16px;
          height: auto; }
      .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc .content .chapter-next-arrow {
        margin-left: 0.5rem; }
        .path-node.node--type-chapter .sidebar_first #block-nextpreviouslink-toc .content .chapter-next-arrow img {
          width: 16px;
          height: auto; }
  @media (min-width: 768px) {
    .path-node.node--type-chapter #block-nextpreviouslink-toc-mobile--2, .path-node.node--type-chapter #block-tocchapterstitlemobile--2, .path-node.node--type-chapter #block-nextpreviouslink-toc-mobile {
      display: none; } }
  .path-node.node--type-chapter #block-toctablemobile {
    position: fixed;
    z-index: 2;
    background: #fff;
    width: 100%;
    height: 100%;
    max-height: 60px;
    bottom: 0;
    left: 0;
    top: unset;
    -webkit-transition: .3s bottom, .3s top;
    -o-transition: .3s bottom, .3s top;
    transition: .3s bottom, .3s top; }
    @media (max-width: 768px) and (min-width: 415px) {
      .path-node.node--type-chapter #block-toctablemobile {
        max-height: 70px; } }
    .path-node.node--type-chapter #block-toctablemobile.top {
      bottom: unset;
      top: 0;
      -webkit-transition: .3s bottom, .3s top;
      -o-transition: .3s bottom, .3s top;
      transition: .3s bottom, .3s top;
      position: fixed !important;
      margin-left: 0 !important;
      width: 100% !important; }
      .path-node.node--type-chapter #block-toctablemobile.top #toc-mobile {
        display: unset; }
      .path-node.node--type-chapter #block-toctablemobile.top #heading-toc-mobile {
        border-bottom: 1px solid #E6E6E6; }
      .path-node.node--type-chapter #block-toctablemobile.top #scroll-mobile {
        display: none; }
      .path-node.node--type-chapter #block-toctablemobile.top #accordion-toc-mobile {
        display: block;
        margin-top: 0; }
    @media (min-width: 769px) {
      .path-node.node--type-chapter #block-toctablemobile {
        display: none; } }
    .path-node.node--type-chapter #block-toctablemobile:not(.top) #scroll-mobile {
      border: none;
      width: 100%;
      height: 4px;
      border-radius: 0;
      background: #FFEDCC;
      color: #FDB940;
      vertical-align: top; }
      @media (max-width: 768px) and (min-width: 415px) {
        .path-node.node--type-chapter #block-toctablemobile:not(.top) #scroll-mobile {
          height: 30px; } }
      .path-node.node--type-chapter #block-toctablemobile:not(.top) #scroll-mobile[value]::-webkit-progress-value {
        background: #FDB940;
        border: none; }
      .path-node.node--type-chapter #block-toctablemobile:not(.top) #scroll-mobile[value]::-moz-progress-bar {
        background: #FFEDCC;
        border: none; }
      .path-node.node--type-chapter #block-toctablemobile:not(.top) #scroll-mobile[value]::-webkit-progress-value {
        background: #FDB940;
        border: none; }
      .path-node.node--type-chapter #block-toctablemobile:not(.top) #scroll-mobile[value]::-webkit-progress-bar {
        background: #FFEDCC;
        border: none; }
    .path-node.node--type-chapter #block-toctablemobile:not(.top) .card {
      margin-top: -1rem; }
      @media (max-width: 768px) and (min-width: 479px) {
        .path-node.node--type-chapter #block-toctablemobile:not(.top) .card {
          margin-top: -1.5625rem; } }
    .path-node.node--type-chapter #block-toctablemobile .card {
      border: none;
      position: static;
      height: 100%; }
      @media (max-width: 320px) {
        .path-node.node--type-chapter #block-toctablemobile .card .card-header {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
    .path-node.node--type-chapter #block-toctablemobile #accordion-toc-mobile {
      display: initial;
      height: 100vh;
      background-color: #fff;
      position: static;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0; }
    .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile {
      background-color: #ffffff;
      border-bottom: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      @media (max-width: 768px) and (min-width: 479px) {
        .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile {
          height: 4.375rem;
          padding: 1.25rem; } }
      .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 .btn-link {
          padding: 0;
          margin-right: 0.625rem; }
          .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 .btn-link:not(.collapsed) {
            display: none; }
        .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .title {
          font-family: "Inter Regular", sans-serif;
          font-weight: normal;
          font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
          line-height: 20px;
          color: #525252;
          opacity: 1;
          text-overflow: clip;
          white-space: nowrap;
          overflow: hidden;
          margin-bottom: 0;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          margin-top: 4px;
          margin-right: 30px;
          display: none; }
          .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .title.close {
            display: unset; }
          @media (max-width: 415px) {
            .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .title {
              max-width: 16rem; } }
          @media (max-width: 376px) {
            .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .title {
              max-width: 13.1875rem; } }
          @media (max-width: 320px) {
            .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .title {
              max-width: 10.3125rem; } }
        .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .index {
          font-family: "Inter Regular", sans-serif;
          font-weight: 600;
          font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
          line-height: 1.25rem;
          color: #525252;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          text-align: center;
          margin: 0.25rem 4.5rem 0 2.1875rem; }
          @media (max-width: 415px) {
            .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .index {
              width: 195px; } }
          @media (max-width: 376px) {
            .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .index {
              width: 160px; } }
          @media (max-width: 361px) {
            .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .index {
              width: 145px; } }
          @media (max-width: 321px) {
            .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .index {
              width: 105px; } }
          .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .index.close {
            display: none; }
        .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .close-arrow {
          display: none; }
          .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 &gt; .close-arrow.show {
            display: unset; }
        .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 .content {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; }
          .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 .content .chapter-previous-arrow {
            margin-right: 1.875rem; }
          .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 .content img {
            width: 14px;
            height: 11px;
            margin-top: 1px; }
            @media (min-width: 479px) and (max-width: 768px) {
              .path-node.node--type-chapter #block-toctablemobile #heading-toc-mobile &gt; .mb-0 .content img {
                width: 1.25rem;
                height: 0.9375rem; } }
    .path-node.node--type-chapter #block-toctablemobile #toc-mobile {
      position: static;
      border: 0;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
      display: none; }
      .path-node.node--type-chapter #block-toctablemobile #toc-mobile .card-body {
        padding-bottom: 3.75rem;
        padding-top: 2.5rem; }
      .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile {
        visibility: hidden;
        -webkit-transform: translate3d(-20%, 0, 0);
                transform: translate3d(-20%, 0, 0);
        position: absolute;
        opacity: 0;
        -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        width: 90%;
        height: 85vh;
        overflow-y: hidden;
        /*.content {
          &gt; .chapter-title {
            height: 80vh;
            overflow-y: scroll;
          }
        }*/ }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile.show {
          visibility: visible;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          opacity: 1;
          -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
          -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
          transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
          overflow-y: scroll; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .back-chapter-outer {
          font-family: "Inter Regular", sans-serif;
          font-weight: normal;
          font-size: 0.75rem;
          line-height: 20px;
          color: #525252; }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .back-chapter-outer img {
            margin-right: 0.625rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-group {
          padding-left: 0;
          margin-bottom: 0; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item {
          list-style: none; }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item &gt; a {
            color: #111314;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            width: 95%;
            margin-bottom: 1.875rem; }
            @media (max-width: 768px) and (min-width: 479px) {
              .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item &gt; a {
                width: 100%; } }
            .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item &gt; a:hover, .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item &gt; a:focus {
              text-decoration: none; }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item:first-child {
            padding-top: 2.5rem; }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item p {
            margin-bottom: 0;
            font-family: "Inter Light", sans-serif;
            font-weight: 300;
            font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
            line-height: 1.625rem;
            color: #111314;
            width: 85%; }
            @media (max-width: 768px) and (min-width: 479px) {
              .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item p {
                max-width: 100%;
                font-size: 1rem; } }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocchapterstitlemobile .chapter-title-item img {
            margin-left: auto;
            width: 0.4375rem;
            height: 0.75rem; }
      .path-node.node--type-chapter #block-toctablemobile #toc-mobile #chapter-wrapper .chapter-scroll {
        height: 85vh;
        overflow-y: scroll;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
        -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #chapter-wrapper .chapter-scroll.hide {
          visibility: hidden;
          -webkit-transform: translate3d(-20%, 0, 0);
                  transform: translate3d(-20%, 0, 0);
          opacity: 0;
          -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
          -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
          transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in; }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #chapter-wrapper .chapter-scroll.hide .chapter-scroll {
            overflow-y: hidden; }
      .path-node.node--type-chapter #block-toctablemobile #toc-mobile .all-chapters-outer {
        margin-bottom: 2.5rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile .all-chapters-outer .chapters-arrow {
          width: 14px;
          height: 11px;
          margin-right: 0.625rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile .all-chapters-outer #all-chapters {
          font-family: "Inter Regular", sans-serif;
          font-weight: normal;
          font-size: 0.75rem;
          line-height: 1.25rem;
          color: #525252; }
      .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title {
        padding-bottom: 0;
        margin-bottom: 0; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .content &gt; p {
          font-family: "Inter Regular", sans-serif;
          font-weight: normal;
          font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
          line-height: 22px;
          margin-bottom: 0.625rem; }
          @media (max-width: 768px) and (min-width: 479px) {
            .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .content &gt; p {
              font-size: 1rem; } }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .list-group {
          margin-bottom: 0; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .list-group-item {
          padding-top: 0;
          border: none !important; }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .list-group-item a {
            font-family: "Inter Medium", sans-serif;
            font-weight: 500;
            font-size: 1rem;
            line-height: 1.625rem;
            color: #111314; }
            .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .list-group-item a:hover, .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .list-group-item a:focus {
              text-decoration: none; }
            @media (max-width: 768px) and (min-width: 479px) {
              .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-toc-chapter-title .list-group-item a {
                font-size: 1.25rem; } }
      .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody {
        padding-top: 0; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .content &gt; p {
          font-family: 'Inter Regular', sans-serif;
          font-weight: normal;
          font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
          line-height: 22px;
          margin-bottom: 0.625rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .toc-link.element-h4 {
          display: block;
          margin-left: 0.9375rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .toc-link.element-h5 {
          display: block;
          margin-left: 1.875rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .toc-link.element-h6 {
          display: block;
          margin-left: 2.8125rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .toc-link.element-h2 {
          font-family: 'Inter Medium', sans-serif;
          font-weight: 500;
          font-size: 1rem;;
          line-height: 1.625rem;
          color: #111314;
          margin-bottom: 1.625rem; }
        .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .list-group-item {
          margin-top: 1.625rem;
          padding-bottom: 0.125rem;
          padding-top: 0.125rem;
          border: 0; }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .list-group-item:first-child {
            margin-top: 0;
             }
          .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .list-group-item a {
            font-family: "Inter Regular", sans-serif;
            font-weight: normal;
            font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
            line-height: 1.625rem;
            color: #525252; }
            .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .list-group-item a:hover, .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .list-group-item a:focus {
              text-decoration: none;
              color: #111314; }
            @media (max-width: 768px) and (min-width: 479px) {
              .path-node.node--type-chapter #block-toctablemobile #toc-mobile #block-tocforcontentchapterbody .list-group-item a {
                font-size: 1rem; } }
  .path-node.node--type-chapter div.bs-tooltip-bottom, .path-node.node--type-chapter div.bs-tooltip-auto[x-placement^="bottom"] {
    top: 7px !important; }
    .path-node.node--type-chapter div.bs-tooltip-bottom .arrow:before, .path-node.node--type-chapter div.bs-tooltip-auto[x-placement^="bottom"] .arrow:before {
      border-bottom-color: #f2f2f2;
      border-width: 0 0.7rem 0.7rem; }
  .path-node.node--type-chapter div.bs-tooltip-top, .path-node.node--type-chapter div.bs-tooltip-auto[x-placement^="top"] {
    top: -5px !important; }
    .path-node.node--type-chapter div.bs-tooltip-top .arrow:before, .path-node.node--type-chapter div.bs-tooltip-auto[x-placement^="top"] .arrow:before {
      top: -5px;
      border-width: 0.7rem 0.7rem 0;
      border-top-color: #f2f2f2; }
  .path-node.node--type-chapter div.tooltip.show {
    opacity: 1; }
  .path-node.node--type-chapter div.tooltip .tooltip-inner {
    max-width: 300px;
    padding: 20px;
    color: #111314;
    text-align: left;
    background-color: #f2f2f2;
    border-radius: 0.625rem; }
  .path-node.node--type-chapter #block-tocchapterstitle .chapter-title-group a:first-child .title-number {
    display: none; }

.modal-backdrop.show {
  opacity: 1;
  background-color: #fff; }
  .modal-backdrop.show #closeModalImg {
    position: absolute;
    top: 40px;
    right: 40px;
    opacity: 1; }
    .modal-backdrop.show #closeModalImg img {
      width: 25px;
      height: 25px; }
  .modal-backdrop.show .modal-dialog {
    max-width: 80%; }
    .modal-backdrop.show .modal-dialog .modal-content {
      border: none; }
    .modal-backdrop.show .modal-dialog .modal-body {
      margin: 0 auto; }

body.noscroll {
  overflow: hidden; }

.page-node-36 .node--type-chapter h2.node__title, .page-node-40 .node--type-chapter h2.node__title {
  display: none; }

.page-node-36 #block-toc-chapter-title--2 p, .page-node-36 #block-toc-chapter-title p, .page-node-40 #block-toc-chapter-title--2 p, .page-node-40 #block-toc-chapter-title p {
  display: none; }

.page-node-36 #block-toctablemobile .card-header h6.title, .page-node-40 #block-toctablemobile .card-header h6.title {
  width: 80vw;
  text-align: center;
  margin-left: 15px;
  margin-right: 15px !important; }

.page-node-36 article .field--name-field-chapter-title, .page-node-40 article .field--name-field-chapter-title {
  margin-bottom: 0 !important; }
  .page-node-36 article .field--name-field-chapter-title h2, .page-node-40 article .field--name-field-chapter-title h2 {
    font-family: "Inter Regular", sans-serif;
    font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem) !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    line-height: 34px !important;
    padding-top: 0 !important; }
    @media (max-width: 768px) {
      .page-node-36 article .field--name-field-chapter-title h2, .page-node-40 article .field--name-field-chapter-title h2 {
        font-weight: 600 !important; } }

.page-node-36 article .field--name-body #toc-prefcio-po-GqNZZwPF, .page-node-40 article .field--name-body #toc-prefcio-po-GqNZZwPF {
  margin-top: 4.375rem !important; }

.page-node-36 article .field--name-body &gt; h3, .page-node-40 article .field--name-body &gt; h3 {
  font-family: "Inter Regular", sans-serif;
  font-weight: normal !important;
  font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem) !important;
  line-height: 64px !important;
  color: #000 !important;
  padding-top: 1.875rem !important;
  margin-top: 0 !important;
  margin-bottom: 5rem !important; }
  @media (max-width: 768px) {
    .page-node-36 article .field--name-body &gt; h3, .page-node-40 article .field--name-body &gt; h3 {
      font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem) !important;
      line-height: 2.75rem !important; } }

.page-node-36 .field--name-body img {
  max-width: 17.8125rem;
  margin-top: 0 !important;
  margin-right: 1.25rem; }

.page-node-40 .node--type-chapter {
  max-width: 45.625rem; }
  .page-node-40 .node--type-chapter .field--name-body li {
    word-break: break-word; }

.page-node-41 #block-nextpreviouslink-toc {
  display: none; }

.block-responsive-menu-horizontal-menu {
  width: 100%; }
  .block-responsive-menu-horizontal-menu .horizontal-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    position: unset; }
    .block-responsive-menu-horizontal-menu .horizontal-menu &gt; div {
      position: static;
      margin-right: 3.125rem; }
    .block-responsive-menu-horizontal-menu .horizontal-menu .menu-wrapper {
      width: 100%;
      position: absolute;
      left: 0;
      top: 100%;
      display: block;
      opacity: 0;
      visibility: hidden;
      z-index: 11;
      padding: 1.875rem;
      border-radius: 0.375rem;
      background: #fcfcfc;
      border: 1px solid #e6e6e6; }
      @media (max-height: 930px) {
        .block-responsive-menu-horizontal-menu .horizontal-menu .menu-wrapper {
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
    .block-responsive-menu-horizontal-menu .horizontal-menu &gt; .menu-item:after {
      display: block;
      content: '';
      padding-top: 1.5rem;
      border-bottom: 2px solid #FDB940;
      -webkit-transform: scaleX(0);
           -o-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      transition: -webkit-transform 250ms ease-in-out;
      -o-transition: -o-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
      -webkit-transform-origin: 0% 50%;
           -o-transform-origin: 0% 50%;
              transform-origin: 0% 50%; }
    .block-responsive-menu-horizontal-menu .horizontal-menu &gt; .menu-item:hover:after, .block-responsive-menu-horizontal-menu .horizontal-menu &gt; .menu-item:focus:after {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      padding-top: 1.4375rem; }
    .block-responsive-menu-horizontal-menu .horizontal-menu &gt; .menu-item:hover &gt; a, .block-responsive-menu-horizontal-menu .horizontal-menu &gt; .menu-item:focus &gt; a {
      color: #FDB940;
      -webkit-transition: .2s color;
      -o-transition: .2s color;
      transition: .2s color; }
    .block-responsive-menu-horizontal-menu .horizontal-menu &gt; .menu-item a:hover, .block-responsive-menu-horizontal-menu .horizontal-menu &gt; .menu-item a:focus {
      text-decoration: none; }
    .block-responsive-menu-horizontal-menu .horizontal-menu a {
      letter-spacing: 0.06em;
      color: #000000; }
    .block-responsive-menu-horizontal-menu .horizontal-menu .menu-item--expanded:hover &gt; div, .block-responsive-menu-horizontal-menu .horizontal-menu .menu-item--expanded:focus &gt; div {
      opacity: 1;
      visibility: visible; }
      .block-responsive-menu-horizontal-menu .horizontal-menu .menu-item--expanded:hover &gt; div &gt; div, .block-responsive-menu-horizontal-menu .horizontal-menu .menu-item--expanded:focus &gt; div &gt; div {
        opacity: 1;
        visibility: visible; }
    .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder {
      opacity: 0;
      visibility: hidden; }
      .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-1 {
        width: 100%;
        -webkit-transition: .4s opacity;
        -o-transition: .4s opacity;
        transition: .4s opacity;
        background-color: #fcfcfc;
        text-transform: none;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        max-height: 18.125rem;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; }
        .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-1 &gt; .menu-item {
          width: 47%;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 47%;
              -ms-flex: 1 1 47%;
                  flex: 1 1 47%; }
          .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-1 &gt; .menu-item:hover &gt; a, .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-1 &gt; .menu-item:focus &gt; a {
            color: #FDB940; }
      .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-2 {
        top: 0;
        left: 100%;
        background-color: #ffffff;
        width: 100%;
        /*transform: scale(0, 1);
        transform-origin: 0% 100%;*/
        -webkit-transition: .5s opacity;
        -o-transition: .5s opacity;
        transition: .5s opacity;
        height: 100%;
        background-image: url(../images/border-right-menu.svg);
        background-position: right center;
        background-repeat: no-repeat;
        -webkit-background-size: auto 94.3%;
                background-size: auto 94.3%;
        text-transform: none; }
        .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-2 &gt; .menu-item {
          padding: 1.5625rem 5.625rem 1.5625rem 1.875rem;
          width: 100%;
          border: none; }
          .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-2 &gt; .menu-item:hover &gt; a, .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-2 &gt; .menu-item:focus &gt; a {
            color: #111314; }
      .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-3 {
        top: 0;
        left: 100%;
        background-color: #ffffff;
        width: 100%;
        /*transform: scale(0, 1);
        transform-origin: 0% 100%;*/
        -webkit-transition: .5s opacity;
        -o-transition: .5s opacity;
        transition: .5s opacity;
        height: 100%; }
        .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-3 &gt; .menu-item {
          padding: 1.5625rem 5.625rem 1.5625rem 1.875rem;
          width: 100%;
          border-right: none; }
          .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-3 &gt; .menu-item:hover, .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-3 &gt; .menu-item:focus {
            background-image: none; }
            .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-3 &gt; .menu-item:hover &gt; a, .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder.level-3 &gt; .menu-item:focus &gt; a {
              color: #111314; }
      .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder .menu-item {
        padding: 0.625rem 0; }
      .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder a {
        letter-spacing: 0.04em;
        font-family: "Inter Regular", sans-serif;
        font-weight: normal;
        font-size: 0.8125rem;
        line-height: 21px;
        color: #878787;
        text-transform: none; }
        .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder a:hover, .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder a:focus {
          text-decoration: none; }
      .block-responsive-menu-horizontal-menu .horizontal-menu .levelunder .menu-item--active-trail {
        /*background-image: url("../images/icons/border-menu.svg");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: auto 62%;*/ }

#block-buttonsearch {
  margin-bottom: 1.1875rem; }
  #block-buttonsearch &gt; .container {
    padding-left: 2.5rem; }
    @media (max-width: 768px) {
      #block-buttonsearch &gt; .container {
        padding: 0; } }
  #block-buttonsearch .search-button {
    border: 0;
    background: transparent;
    padding: 0; }
    #block-buttonsearch .search-button:focus, #block-buttonsearch .search-button:hover {
      outline: 0; }
    #block-buttonsearch .search-button &gt; img {
      width: 1.5625rem;
      height: 1.5625rem;
      margin-bottom: 0.3125rem; }

/*=======================
  Mobile Menu Off Canvas
========================*/
#off-canvas {
  z-index: 3;
  width: 100%; }
  #off-canvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-100vw, 0, 0);
            transform: translate3d(-100vw, 0, 0); }
    #off-canvas.mm-menu_opened ~ .mm-slideout #navbar-main {
      top: -4.45rem; }
  #off-canvas .mm-panels .dropdown-toggle:after {
    display: none; }
  #off-canvas .mm-panels #mm-1 .mm-navbar__title {
    background-image: url("/themes/custom/pee_bootstrap_sass/logo.svg");
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-background-size: 122px 70px;
            background-size: 122px 70px;
    background-position: 25px center;
    height: 4.75rem; }
    #off-canvas .mm-panels #mm-1 .mm-navbar__title &gt; span {
      display: none; }
  #off-canvas .mm-panels .mm-navbar_sticky {
    height: 4.75rem; }
    @media (max-width: 768px) {
      #off-canvas .mm-panels .mm-navbar_sticky {
        height: 4.25rem; } }
    #off-canvas .mm-panels .mm-navbar_sticky .mm-btn_prev {
      width: 3.75rem; }
  #off-canvas .mm-panels #close-menu {
    width: 0;
    height: 4.1875rem; }
    #off-canvas .mm-panels #close-menu img {
      width: 15px;
      height: 15px;
      padding: 0;
      margin: 0;
      position: absolute;
      right: 1.25rem; }
  #off-canvas .mm-panels #mm-2 .mm-navbar .mm-navbar__title &gt; span, #off-canvas .mm-panels #mm-3 .mm-navbar .mm-navbar__title &gt; span, #off-canvas .mm-panels #mm-4 .mm-navbar .mm-navbar__title &gt; span, #off-canvas .mm-panels #mm-5 .mm-navbar .mm-navbar__title &gt; span, #off-canvas .mm-panels #mm-6 .mm-navbar .mm-navbar__title &gt; span {
    padding-bottom: 20px;
    padding-top: 20px;
    text-overflow: clip; }
  #off-canvas .mm-panels .mm-navbar .mm-navbar__title {
    font-family: "Inter Medium", sans-serif;
    font-weight: 300;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 1.5rem;
    text-align: center;
    color: #111314; }
  #off-canvas .mm-panels .mm-panel .mm-btn:after, #off-canvas .mm-panels .mm-panel .mm-btn:before {
    border-color: #111314; }
  #off-canvas .mm-panels .mm-panel .mm-listview {
    display: unset;
    position: relative;
    top: 0;
    margin-top: 0;
    border: none;
    width: 100%;
    height: 92vh;
    overflow-y: scroll; }
    #off-canvas .mm-panels .mm-panel .mm-listview .mm-listitem {
      border-bottom: 1px solid #E6E6E6;
      padding: 1.5625rem 0 1.5625rem 1.25rem; }
      #off-canvas .mm-panels .mm-panel .mm-listview .mm-listitem:after {
        display: none; }
      #off-canvas .mm-panels .mm-panel .mm-listview .mm-listitem .mm-listitem__text {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
        line-height: 1.5rem;
        color: #111314;
        padding: 0;
        outline: 0; }
        #off-canvas .mm-panels .mm-panel .mm-listview .mm-listitem .mm-listitem__text:hover, #off-canvas .mm-panels .mm-panel .mm-listview .mm-listitem .mm-listitem__text.focus {
          background: transparent; }
      #off-canvas .mm-panels .mm-panel .mm-listview .mm-listitem .mm-listitem__btn {
        border-left: 0; }
    #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-bottom: 1px solid #E6E6E6;
      padding: 1.5625rem 0 1.5625rem 1.25rem;
      outline: 0; }
      #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item.active {
        background-color: transparent; }
      #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item:hover, #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item:focus {
        background: transparent; }
      #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item:after {
        display: none; }
      #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item .mm-listitem__text {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
        line-height: 1.5rem;
        color: #111314;
        padding: 0;
        background: transparent;
        white-space: normal;
        text-overflow: unset; }
        #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item .mm-listitem__text:hover, #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item .mm-listitem__text:focus {
          background: transparent; }
      #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item .mm-listitem__btn {
        border-left: 0; }
        #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item .mm-listitem__btn:hover, #off-canvas .mm-panels .mm-panel .mm-listview .dropdown-item .mm-listitem__btn:focus {
          background: transparent; }

#CollapsingNavbar {
  position: relative; }
  @media (max-width: 991.98px) {
    #CollapsingNavbar {
      display: block; } }
  @media (min-width: 576px) and (max-width: 1199.98px) {
    #CollapsingNavbar {
      position: unset; } }
  @media (max-width: 415px) {
    #CollapsingNavbar #block-buttonsearch {
      margin-right: 9px; } }
  @media (max-width: 992px) and (min-width: 479px) {
    #CollapsingNavbar #block-buttonsearch {
      position: absolute;
      top: 50%;
      right: 3.75rem;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-bottom: 0; }
      #CollapsingNavbar #block-buttonsearch &gt; .container {
        padding: 0; } }
  @media (max-width: 992px) and (min-width: 479px) and (max-width: 768px) {
    #CollapsingNavbar #block-buttonsearch .search-button &gt; img {
      width: 20px;
      height: 20px;
      margin-bottom: 0; } }
  @media (max-width: 479px) {
    #CollapsingNavbar #block-buttonsearch {
      right: 3.25rem;
      position: absolute;
      bottom: -0.5rem; } }
  @media (max-width: 479px) and (max-width: 768px) {
    #CollapsingNavbar #block-buttonsearch .search-button &gt; img {
      width: 20px;
      height: 20px;
      margin-bottom: 0; } }

@media (max-width: 991.98px) {
  #block-forum-menu-link {
    display: none; } }

#block-forum-menu-link .horizontal-menu a {
  letter-spacing: 0.06em;
  color: #000000;
  text-transform: uppercase;
  font-size: 0.875rem;
  display: block; }
  #block-forum-menu-link .horizontal-menu a:after {
    display: block;
    content: '';
    padding-top: 1.5rem;
    border-bottom: 2px solid #FDB940;
    -webkit-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
    -webkit-transform-origin: 0% 50%;
         -o-transform-origin: 0% 50%;
            transform-origin: 0% 50%; }
  #block-forum-menu-link .horizontal-menu a:hover, #block-forum-menu-link .horizontal-menu a:focus {
    color: #FDB940;
    -webkit-transition: .2s color;
    -o-transition: .2s color;
    transition: .2s color;
    text-decoration: none; }
    #block-forum-menu-link .horizontal-menu a:hover:after, #block-forum-menu-link .horizontal-menu a:focus:after {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      padding-top: 1.4375rem; }

.path-frontpage .featured-top {
  padding-bottom: 0;
  padding-top: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.path-frontpage .region-featured-top {
  display: block;
  margin-left: 0;
  margin-right: 0; }

.page-node-41 .view-id-homepage_banner .owl-controls {
  bottom: 0.3125rem; }

.view-id-homepage_banner .field--name-field-background-image {
  margin-right: 0;
  max-height: 360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  @media (max-width: 991.98px) {
    .view-id-homepage_banner .field--name-field-background-image {
      max-height: 27.5rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      overflow: hidden; } }

.view-id-homepage_banner .node--type-homepage-banner-slider {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  position: relative; }

.view-id-homepage_banner .banner-body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 50rem;
  width: 100%; }
  @media (max-width: 991.98px) {
    .view-id-homepage_banner .banner-body {
      max-width: calc(100vw - 2.5rem); } }
  .view-id-homepage_banner .banner-body p {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
    line-height: 1.375rem;
    text-align: center;
    color: #fff; }
  .view-id-homepage_banner .banner-body h1 {
    max-width: 50.625rem;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1.375rem, 1.0413rem + 1.4239vw, 2.75rem);
    line-height: 4rem;
    text-align: center;
    color: #fff;
    margin: 1.25rem auto 0.625rem; }
    @media (max-width: 991.98px) {
      .view-id-homepage_banner .banner-body h1 {
        font-family: "Inter SemiBold", sans-serif;
        line-height: 2.125rem;
        margin-bottom: 1.25rem;
        font-weight: 600; } }
  .view-id-homepage_banner .banner-body .paragraph {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical; }

.view-id-homepage_banner .owl-controls {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  margin-top: 0; }
  .view-id-homepage_banner .owl-controls .owl-page span {
    background: #FFE8BE; }
  .view-id-homepage_banner .owl-controls .owl-next,
  .view-id-homepage_banner .owl-controls .owl-prev {
    font-size: 0 !important;
    background: none !important;
    position: relative; }
    .view-id-homepage_banner .owl-controls .owl-next:before,
    .view-id-homepage_banner .owl-controls .owl-prev:before {
      content: '';
      height: 1.5625rem;
      width: 0.9375rem;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
  .view-id-homepage_banner .owl-controls .owl-prev {
    float: left; }
    .view-id-homepage_banner .owl-controls .owl-prev:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17.273' viewBox='0 0 10 17.273'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ffe8be;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(10 17.273) rotate(180)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath class='a' d='M.909,17.273A.909.909,0,0,1,.284,15.7L7.768,8.637.284,1.57A.909.909,0,0,1,1.534.248L9.716,7.976a.91.91,0,0,1,0,1.322L1.534,17.025A.907.907,0,0,1,.909,17.273Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      left: 0.625rem; }
  .view-id-homepage_banner .owl-controls .owl-next {
    float: right; }
    .view-id-homepage_banner .owl-controls .owl-next:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17.273' viewBox='0 0 10 17.273'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ffe8be;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(0 0)'%3E%3Cpath class='a' d='M.909,17.273A.909.909,0,0,1,.284,15.7L7.768,8.637.284,1.57A.909.909,0,0,1,1.534.248L9.716,7.976a.91.91,0,0,1,0,1.322L1.534,17.025A.907.907,0,0,1,.909,17.273Z'/%3E%3C/g%3E%3C/svg%3E"); }

.view-id-homepage_banner .node__content {
  margin-top: 0; }

.view-id-homepage_banner img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
  width: 100%; }
  @media (max-width: 991.98px) {
    .view-id-homepage_banner img {
      width: auto;
      height: 100%;
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content; } }

#block-custommarkup {
  width: 100%; }
  #block-custommarkup p {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    letter-spacing: 0.2em;
    line-height: 1.375rem;
    text-align: center;
    color: #fff; }
  #block-custommarkup h1 {
    max-width: 50.625rem;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
    line-height: 4rem;
    text-align: center;
    color: #fff;
    margin: 1.25rem auto 2.5rem; }
  #block-custommarkup .paragraph {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical; }

#block-homepage-project-intro {
  padding-top: 9.6875rem;
  padding-bottom: 3.75rem; }
  @media (max-width: 991.98px) {
    #block-homepage-project-intro {
      padding-top: 6.25rem; } }
  #block-homepage-project-intro .homepage-intro {
    max-width: 50.625rem;
    margin: 0 auto; }
  #block-homepage-project-intro ol, #block-homepage-project-intro ul {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
    #block-homepage-project-intro ol li, #block-homepage-project-intro ul li {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
      line-height: 1.875rem;
      text-align: justify;
      color: #111314;
      margin-bottom: 1.25rem; }
      #block-homepage-project-intro ol li:last-child, #block-homepage-project-intro ul li:last-child {
        margin-bottom: 0; }
  #block-homepage-project-intro .intro-title {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1.625rem, 1.4750rem + 0.7500vw, 2.375rem);
    line-height: 3.625rem;
    text-align: left;
    color: #111314;
    margin-bottom: 3.75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49.9%, rgba(255, 232, 190, 0)), color-stop(50%, rgba(255, 232, 190, 0.7)), to(rgba(255, 232, 190, 0.7)));
    background: -webkit-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background: linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%); }
  #block-homepage-project-intro .intro-paragraph p:not(.first-paragraph) {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    text-align: justify;
    color: #525252; }
  #block-homepage-project-intro .intro-paragraph p.first-paragraph {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
    line-height: 2.125rem;
    text-align: justify;
    color: #525252;
    margin-bottom: 2.5rem; }

#block-homepage-links-block {
  padding-bottom: 3.75rem; }
  #block-homepage-links-block .homepage-optimize {
    margin: 0 auto 3.75rem;
    max-width: 50.625rem; }
  #block-homepage-links-block .optimize-title {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem);
    line-height: 2.75rem;
    text-align: left;
    color: #111314;
    margin-bottom: 3.75rem; }
  @media (max-width: 768px) {
    #block-homepage-links-block .medidas-transversais {
      margin-bottom: 0.625rem; } }
  #block-homepage-links-block .medidas-sectores,
  #block-homepage-links-block .medidas-transversais {
    padding: 1.875rem;
    background-color: #FCFCFC;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #block-homepage-links-block .medidas-sectores h3,
    #block-homepage-links-block .medidas-transversais h3 {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
      line-height: 1.875rem;
      text-align: justify;
      color: #333; }
    #block-homepage-links-block .medidas-sectores p,
    #block-homepage-links-block .medidas-transversais p {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
      line-height: 1.875rem;
      text-align: justify;
      color: #878787;
      margin-top: 1.25rem;
      margin-bottom: 1.875rem; }
    #block-homepage-links-block .medidas-sectores .lp-button,
    #block-homepage-links-block .medidas-transversais .lp-button {
      padding: 0.4375rem 0.75rem;
      border: 1px solid #b3b3b3;
      border-radius: 3.125rem;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      #block-homepage-links-block .medidas-sectores .lp-button svg,
      #block-homepage-links-block .medidas-transversais .lp-button svg {
        margin-bottom: 0.1875rem; }
    #block-homepage-links-block .medidas-sectores:hover .lp-button, #block-homepage-links-block .medidas-sectores:focus .lp-button,
    #block-homepage-links-block .medidas-transversais:hover .lp-button,
    #block-homepage-links-block .medidas-transversais:focus .lp-button {
      border-color: #FDB940; }
      #block-homepage-links-block .medidas-sectores:hover .lp-button path, #block-homepage-links-block .medidas-sectores:focus .lp-button path,
      #block-homepage-links-block .medidas-transversais:hover .lp-button path,
      #block-homepage-links-block .medidas-transversais:focus .lp-button path {
        fill: #FDB940; }
  #block-homepage-links-block .homepage-img {
    position: relative; }
    #block-homepage-links-block .homepage-img:before {
      content: '';
      position: absolute;
      width: 999em;
      height: 100%;
      left: -333em;
      z-index: -10;
      top: 60%;
      background: #FCFCFC; }
      @media (max-width: 991.98px) {
        #block-homepage-links-block .homepage-img:before {
          margin-left: calc(-50vw + 50%);
          margin-right: calc(-50vw + 50%);
          padding: 0;
          overflow: hidden;
          max-width: 100vw;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100vw;
              -ms-flex: 0 0 100vw;
                  flex: 0 0 100vw;
          width: 100vw;
          left: 0; } }
    #block-homepage-links-block .homepage-img img {
      max-width: 100%;
      height: auto;
      width: 100%; }

#block-views-block-homepage-entity-partners-block-1 {
  max-width: 50.625rem;
  margin: 0 auto 5rem;
  position: relative; }
  #block-views-block-homepage-entity-partners-block-1:before {
    content: '';
    position: absolute;
    width: 999em;
    height: 150%;
    left: -333em;
    z-index: -10;
    top: 0;
    background: #FCFCFC; }
    @media (max-width: 991.98px) {
      #block-views-block-homepage-entity-partners-block-1:before {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding: 0;
        overflow: hidden;
        max-width: 100vw;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100vw;
            -ms-flex: 0 0 100vw;
                flex: 0 0 100vw;
        width: 100vw;
        left: 0; } }
  #block-views-block-homepage-entity-partners-block-1 h2 {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1.625rem, 1.4750rem + 0.7500vw, 2.375rem);
    line-height: 3.625rem;
    text-align: left;
    color: #111314;
    margin-bottom: 3.75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    margin-left: -0.3125rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49.9%, rgba(255, 232, 190, 0)), color-stop(50%, rgba(255, 232, 190, 0.7)), to(rgba(255, 232, 190, 0.7)));
    background: -webkit-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%);
    background: linear-gradient(top, rgba(255, 232, 190, 0) 49.9%, rgba(255, 232, 190, 0.7) 50%, rgba(255, 232, 190, 0.7) 100%); }
  #block-views-block-homepage-entity-partners-block-1 .view-header h3 {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
    line-height: 2.125rem;
    text-align: left;
    color: #111314;
    margin-bottom: 3.75rem; }
  #block-views-block-homepage-entity-partners-block-1 .views-view-grid {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem; }
  #block-views-block-homepage-entity-partners-block-1 .views-field-field-logo-link &gt; div {
    padding: 1.25rem 1.75rem; }
  #block-views-block-homepage-entity-partners-block-1 .views-field-field-logo-link img {
    max-width: 11.875rem;
    height: auto; }

#block-views-block-homepage-entity-partners-block-2 {
  max-width: 50.625rem;
  margin: 0 auto;
  padding-bottom: 12.5rem;
  position: relative; }
  #block-views-block-homepage-entity-partners-block-2:before {
    content: '';
    position: absolute;
    width: 999em;
    height: 105%;
    left: -333em;
    z-index: -10;
    top: -5%;
    background: #FCFCFC; }
    @media (max-width: 991.98px) {
      #block-views-block-homepage-entity-partners-block-2:before {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding: 0;
        overflow: hidden;
        max-width: 100vw;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100vw;
            -ms-flex: 0 0 100vw;
                flex: 0 0 100vw;
        width: 100vw;
        left: 0; } }
  #block-views-block-homepage-entity-partners-block-2 .view-header h3 {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
    line-height: 2.125rem;
    text-align: left;
    color: #111314;
    margin-top: 5rem; }
  #block-views-block-homepage-entity-partners-block-2 .view-header p {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    text-align: left;
    color: #525252;
    margin-top: 1.25rem;
    margin-bottom: 3.75rem; }
  #block-views-block-homepage-entity-partners-block-2 .views-view-grid {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem; }
  #block-views-block-homepage-entity-partners-block-2 .views-field-field-entity-logo {
    margin-bottom: 2.5rem; }
    #block-views-block-homepage-entity-partners-block-2 .views-field-field-entity-logo &gt; div {
      padding: 1rem 1.25rem; }
    #block-views-block-homepage-entity-partners-block-2 .views-field-field-entity-logo img {
      max-width: 8.75rem;
      height: auto;
      opacity: 0.65; }

.path-medidas-setores .featured-top {
  padding: 0; }

.path-medidas-setores #block-bookfrontpagehomeblock {
  margin-top: 7.5rem; }

.path-medidas-setores .view-id-medidas_por_setores {
  padding-bottom: 7.5rem;
  position: relative; }
  .path-medidas-setores .view-id-medidas_por_setores:before {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background: #FCFCFC;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 0;
    overflow: hidden;
    max-width: 100vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100vw;
        -ms-flex: 0 0 100vw;
            flex: 0 0 100vw;
    width: 100vw;
    z-index: -1; }
  .path-medidas-setores .view-id-medidas_por_setores .views-view-grid {
    margin-left: 1.6875rem;
    margin-right: 1.6875rem; }
  .path-medidas-setores .view-id-medidas_por_setores .text-wrapper {
    margin-bottom: 2.1875rem;
    margin-top: 0.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .path-medidas-setores .view-id-medidas_por_setores .text-wrapper .arrow {
      margin-left: 0.9375rem;
      margin-right: 0.625rem; }
      .path-medidas-setores .view-id-medidas_por_setores .text-wrapper .arrow img {
        width: 1.875rem;
        height: auto; }
        .path-medidas-setores .view-id-medidas_por_setores .text-wrapper .arrow img.hover {
          display: none; }
    .path-medidas-setores .view-id-medidas_por_setores .text-wrapper .field--name-name {
      font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
      line-height: 1.875rem;
      text-align: justify;
      color: #000;
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      margin-top: 0; }
  .path-medidas-setores .view-id-medidas_por_setores .taxonomy-teaser a:hover, .path-medidas-setores .view-id-medidas_por_setores .taxonomy-teaser a:focus {
    text-decoration: none; }
  .path-medidas-setores .view-id-medidas_por_setores .col-md-4:hover .arrow img.hover, .path-medidas-setores .view-id-medidas_por_setores .col-md-4:focus .arrow img.hover {
    display: unset; }
  .path-medidas-setores .view-id-medidas_por_setores .col-md-4:hover .arrow img.normal, .path-medidas-setores .view-id-medidas_por_setores .col-md-4:focus .arrow img.normal {
    display: none; }
  .path-medidas-setores .view-id-medidas_por_setores .img-wrapper img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0.375rem; }

#block-medidas-setor-banner {
  width: 100%; }
  #block-medidas-setor-banner p {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    letter-spacing: 0.2em;
    line-height: 1.375rem;
    text-align: center;
    color: #fff;
    text-transform: uppercase; }
  #block-medidas-setor-banner h1 {
    max-width: 50.625rem;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
    line-height: 4rem;
    text-align: center;
    color: #fff;
    margin: 1.25rem auto 2.5rem; }
  #block-medidas-setor-banner .paragraph {
    max-width: 37.5rem;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    text-transform: unset;
    letter-spacing: unset; }

#block-medidas-setor-intro {
  padding-top: 9.6875rem;
  padding-bottom: 5.4375rem;
  position: relative; }
  #block-medidas-setor-intro:before {
    content: '';
    position: absolute;
    width: 999em;
    height: 100%;
    left: -333em;
    z-index: -10;
    top: 0;
    background: #FCFCFC; }
    @media (max-width: 991.98px) {
      #block-medidas-setor-intro:before {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding: 0;
        overflow: hidden;
        max-width: 100vw;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100vw;
            -ms-flex: 0 0 100vw;
                flex: 0 0 100vw;
        width: 100vw;
        left: 0;
        z-index: -1; } }
  #block-medidas-setor-intro .block-title {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1.625rem, 1.4750rem + 0.7500vw, 2.375rem);
    line-height: 3.625rem;
    text-align: left;
    color: #111314;
    margin-bottom: 2.5rem; }
  #block-medidas-setor-intro .block-paragraph p {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    color: #525252; }
  #block-medidas-setor-intro .ebook-button {
    padding: 1.0625rem 3.125rem;
    color: #ffffff;
    font-family: "Inter Regular", sans-serif;
    font-size: 0.9375rem;
    border-radius: 1.5625rem;
    border: 1px solid #FDB940;
    background-color: #FDB940;
    background-image: url(/themes/custom/pee_bootstrap_sass/images/read-book-white2x.png);
    background-repeat: no-repeat;
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem;
    background-position: 83% center;
    -webkit-transition: .3s background-color ease-out, .3s border ease-out;
    -o-transition: .3s background-color ease-out, .3s border ease-out;
    transition: .3s background-color ease-out, .3s border ease-out; }
    #block-medidas-setor-intro .ebook-button:hover, #block-medidas-setor-intro .ebook-button:focus {
      background-color: transparent;
      color: #FDB940;
      text-decoration: none;
      background-image: url(/themes/custom/pee_bootstrap_sass/images/read-book2x.png); }
    #block-medidas-setor-intro .ebook-button img {
      width: 1rem;
      height: 1rem;
      margin-left: 0.625rem; }

@media (max-width: 991.98px) {
  .page-user-password .site-footer,
  .page-user-register .site-footer,
  .page-user-login .site-footer {
    margin-top: 0; } }

.register-form .right-side,
.password-form .right-side,
.login-form .right-side {
  background-color: #FCFCFC;
  position: relative; }
  @media (max-width: 991.98px) {
    .register-form .right-side,
    .password-form .right-side,
    .login-form .right-side {
      padding-top: 3.75rem;
      padding-bottom: 7.5rem; } }
  .register-form .right-side img,
  .password-form .right-side img,
  .login-form .right-side img {
    width: 82%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (max-width: 991.98px) {
      .register-form .right-side img,
      .password-form .right-side img,
      .login-form .right-side img {
        -webkit-transform: unset;
             -o-transform: unset;
                transform: unset;
        position: unset;
        width: 100%; } }

.register-form .form-item-field-setor &gt; label,
.password-form .form-item-field-setor &gt; label,
.login-form .form-item-field-setor &gt; label {
  z-index: 2;
  font-size: 0.75rem;
  line-height: 0.875rem;
  top: -0.1875rem; }

.register-form .SumoSelect,
.password-form .SumoSelect,
.login-form .SumoSelect {
  width: 100%; }
  .register-form .SumoSelect:hover .SelectBox, .register-form .SumoSelect:focus .SelectBox,
  .password-form .SumoSelect:hover .SelectBox,
  .password-form .SumoSelect:focus .SelectBox,
  .login-form .SumoSelect:hover .SelectBox,
  .login-form .SumoSelect:focus .SelectBox {
    border: 2px solid rgba(253, 185, 64, 0.2);
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .register-form .SumoSelect.open .SelectBox,
  .password-form .SumoSelect.open .SelectBox,
  .login-form .SumoSelect.open .SelectBox {
    border: 2px solid rgba(253, 185, 64, 0.2);
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .register-form .SumoSelect.open .CaptionCont &gt; span,
  .password-form .SumoSelect.open .CaptionCont &gt; span,
  .login-form .SumoSelect.open .CaptionCont &gt; span {
    line-height: 1rem; }
  .register-form .SumoSelect.open .CaptionCont &gt; label &gt; i,
  .password-form .SumoSelect.open .CaptionCont &gt; label &gt; i,
  .login-form .SumoSelect.open .CaptionCont &gt; label &gt; i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.733' height='7.051' viewBox='0 0 11.733 7.051'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23525252;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(326.227 1056.545) rotate(180)'%3E%3Cpath class='a' d='M320.36,1056.545l-5.621-5.621a.837.837,0,1,1,1.184-1.184l4.437,4.437,4.437-4.437a.838.838,0,1,1,1.184,1.184Z'/%3E%3C/g%3E%3C/svg%3E"); }
  .register-form .SumoSelect .CaptionCont,
  .password-form .SumoSelect .CaptionCont,
  .login-form .SumoSelect .CaptionCont {
    height: 3.125rem;
    border-radius: 0.3125rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 1rem 1.25rem;
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 0.875rem;
    text-align: left;
    color: #111314;
    width: 100%; }
    .register-form .SumoSelect .CaptionCont &gt; label,
    .password-form .SumoSelect .CaptionCont &gt; label,
    .login-form .SumoSelect .CaptionCont &gt; label {
      margin-bottom: 0; }
      .register-form .SumoSelect .CaptionCont &gt; label &gt; i,
      .password-form .SumoSelect .CaptionCont &gt; label &gt; i,
      .login-form .SumoSelect .CaptionCont &gt; label &gt; i {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.733' height='7.051' viewBox='0 0 11.733 7.051'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23525252;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M320.36,1056.545l-5.621-5.621a.837.837,0,1,1,1.184-1.184l4.437,4.437,4.437-4.437a.838.838,0,1,1,1.184,1.184Z' transform='translate(-314.493 -1049.495)'/%3E%3C/svg%3E"); }
  .register-form .SumoSelect .optWrapper,
  .password-form .SumoSelect .optWrapper,
  .login-form .SumoSelect .optWrapper {
    top: calc(100% + 0.625rem);
    background: #fff;
    -webkit-filter: drop-shadow(0px 0px 0.3125rem rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0px 0px 0.3125rem rgba(0, 0, 0, 0.1));
    border-radius: 0.3125rem; }
    .register-form .SumoSelect .optWrapper li.opt,
    .password-form .SumoSelect .optWrapper li.opt,
    .login-form .SumoSelect .optWrapper li.opt {
      padding: 0.625rem 1.25rem;
      border-bottom: 0; }
      .register-form .SumoSelect .optWrapper li.opt label,
      .password-form .SumoSelect .optWrapper li.opt label,
      .login-form .SumoSelect .optWrapper li.opt label {
        margin-bottom: 0; }
  .register-form .SumoSelect .options li:first-child,
  .password-form .SumoSelect .options li:first-child,
  .login-form .SumoSelect .options li:first-child {
    display: none; }

.register-form .form-type-select-or-other-select .form-type-select,
.register-form .form-type-select-or-other-select .form-type-textfield,
.password-form .form-type-select-or-other-select .form-type-select,
.password-form .form-type-select-or-other-select .form-type-textfield,
.login-form .form-type-select-or-other-select .form-type-select,
.login-form .form-type-select-or-other-select .form-type-textfield {
  margin-bottom: 0 !important; }

.register-form .form-type-select-or-other-select .form-type-textfield,
.password-form .form-type-select-or-other-select .form-type-textfield,
.login-form .form-type-select-or-other-select .form-type-textfield {
  margin-top: 1.5625rem; }

.register-form .wrapper-nice-login,
.password-form .wrapper-nice-login,
.login-form .wrapper-nice-login {
  padding: 0;
  max-width: 24.375rem;
  margin: 5rem 8.125rem 1.25rem auto;
  border: none; }
  @media (max-width: 991.98px) {
    .register-form .wrapper-nice-login,
    .password-form .wrapper-nice-login,
    .login-form .wrapper-nice-login {
      margin-top: 2.5rem;
      margin-right: 0;
      margin-bottom: 2.5rem;
      max-width: 100%; } }

.register-form .register-description h2,
.register-form .login-description h2,
.password-form .register-description h2,
.password-form .login-description h2,
.login-form .register-description h2,
.login-form .login-description h2 {
  font-family: "Inter Medium", sans-serif;
  font-weight: 500;
  font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
  line-height: 3.25rem;
  text-align: left;
  color: #000;
  margin-bottom: 2.5rem; }

.register-form .register-description p,
.register-form .login-description p,
.password-form .register-description p,
.password-form .login-description p,
.login-form .register-description p,
.login-form .login-description p {
  font-family: "Inter Light", sans-serif;
  font-weight: 300;
  font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
  line-height: 1.375rem;
  text-align: left;
  color: #878787;
  margin-bottom: 2.5rem; }

.register-form fieldset,
.password-form fieldset,
.login-form fieldset {
  position: relative;
  margin-bottom: 1.5625rem !important; }
  .register-form fieldset.confirm-parent,
  .password-form fieldset.confirm-parent,
  .login-form fieldset.confirm-parent {
    margin-bottom: 0 !important; }
  .register-form fieldset:hover input, .register-form fieldset:focus-within input,
  .password-form fieldset:hover input,
  .password-form fieldset:focus-within input,
  .login-form fieldset:hover input,
  .login-form fieldset:focus-within input {
    border-color: rgba(253, 185, 64, 0.2);
    border-width: 0.125rem; }
  .register-form fieldset:hover &gt; label, .register-form fieldset:focus-within &gt; label,
  .password-form fieldset:hover &gt; label,
  .password-form fieldset:focus-within &gt; label,
  .login-form fieldset:hover &gt; label,
  .login-form fieldset:focus-within &gt; label {
    font-size: 0.75rem;
    line-height: 0.875rem;
    top: -0.1875rem; }
  .register-form fieldset &gt; label,
  .password-form fieldset &gt; label,
  .login-form fieldset &gt; label {
    position: absolute;
    top: 50%;
    left: 0.9375rem;
    padding-left: 0.3125rem;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 0.875rem;
    text-align: left;
    color: #b3b3b3;
    margin-bottom: 0;
    background: #fff;
    -webkit-transition: .3s top ease-in-out, .3s font-size ease-in-out;
    -o-transition: .3s top ease-in-out, .3s font-size ease-in-out;
    transition: .3s top ease-in-out, .3s font-size ease-in-out; }
    .register-form fieldset &gt; label.label-up,
    .password-form fieldset &gt; label.label-up,
    .login-form fieldset &gt; label.label-up {
      font-size: 0.75rem;
      line-height: 0.875rem;
      top: -0.1875rem; }
    .register-form fieldset &gt; label.form-required:after,
    .password-form fieldset &gt; label.form-required:after,
    .login-form fieldset &gt; label.form-required:after {
      content: '*';
      background: transparent;
      width: 0.875rem;
      height: 0.875rem;
      font-size: 0.875rem;
      margin: 0; }
  .register-form fieldset .password-confirm-message,
  .password-form fieldset .password-confirm-message,
  .login-form fieldset .password-confirm-message {
    display: none; }
  .register-form fieldset .confirm-parent, .register-form fieldset .password-parent,
  .password-form fieldset .confirm-parent,
  .password-form fieldset .password-parent,
  .login-form fieldset .confirm-parent,
  .login-form fieldset .password-parent {
    overflow: visible; }
  .register-form fieldset select:hover, .register-form fieldset select:focus,
  .password-form fieldset select:hover,
  .password-form fieldset select:focus,
  .login-form fieldset select:hover,
  .login-form fieldset select:focus {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem; }
  .register-form fieldset select,
  .register-form fieldset input,
  .password-form fieldset select,
  .password-form fieldset input,
  .login-form fieldset select,
  .login-form fieldset input {
    height: 3.125rem;
    border-radius: 0.3125rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 1rem 1.25rem;
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: left;
    color: #111314;
    width: 100%; }
    .register-form fieldset select:hover, .register-form fieldset select:focus,
    .register-form fieldset input:hover,
    .register-form fieldset input:focus,
    .password-form fieldset select:hover,
    .password-form fieldset select:focus,
    .password-form fieldset input:hover,
    .password-form fieldset input:focus,
    .login-form fieldset select:hover,
    .login-form fieldset select:focus,
    .login-form fieldset input:hover,
    .login-form fieldset input:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      border-width: 0.125rem;
      border-color: rgba(253, 185, 64, 0.2); }

.register-form .nice-login-pass,
.password-form .nice-login-pass,
.login-form .nice-login-pass {
  position: unset; }
  .register-form .nice-login-pass a,
  .password-form .nice-login-pass a,
  .login-form .nice-login-pass a {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    text-decoration: underline;
    font-size: 0.625rem;
    line-height: 1.375rem;
    text-align: left;
    color: #fdb940;
    margin-top: 0.625rem; }

.register-form .nice-login__login__actions,
.register-form .nice-login__pass__actions,
.register-form .nice-login__register__actions,
.password-form .nice-login__login__actions,
.password-form .nice-login__pass__actions,
.password-form .nice-login__register__actions,
.login-form .nice-login__login__actions,
.login-form .nice-login__pass__actions,
.login-form .nice-login__register__actions {
  display: block;
  margin-top: 2.5rem; }

.register-form .form-actions button,
.password-form .form-actions button,
.login-form .form-actions button {
  font-family: "Inter Medium", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  color: #fff;
  border: none;
  width: 13.125rem;
  height: 3.125rem;
  border-radius: 1.5625rem;
  background: #fdb940;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .register-form .form-actions button:hover, .register-form .form-actions button:focus,
  .password-form .form-actions button:hover,
  .password-form .form-actions button:focus,
  .login-form .form-actions button:hover,
  .login-form .form-actions button:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media (max-width: 991.98px) {
    .register-form .form-actions button,
    .password-form .form-actions button,
    .login-form .form-actions button {
      width: 100%; } }

@media (min-width: 992px) {
  .register-form .nice-login-create,
  .password-form .nice-login-create,
  .login-form .nice-login-create {
    margin-top: 3.75rem; } }

@media (min-width: 992px) {
  .register-form div.nice-login-login,
  .register-form .nice-login-login-link,
  .password-form div.nice-login-login,
  .password-form .nice-login-login-link,
  .login-form div.nice-login-login,
  .login-form .nice-login-login-link {
    margin-top: 3.75rem; } }

.register-form .nice-login-login-link span,
.register-form .nice-login-login span,
.register-form .nice-login-create span,
.password-form .nice-login-login-link span,
.password-form .nice-login-login span,
.password-form .nice-login-create span,
.login-form .nice-login-login-link span,
.login-form .nice-login-login span,
.login-form .nice-login-create span {
  font-family: "HK Grotesk Regular", Arial, Verdana, sans-serif;
  font-weight: normal;
  font-size: 0.75rem;
  text-align: left;
  color: #525252; }

.register-form .nice-login-login-link a,
.register-form .nice-login-login a,
.register-form .nice-login-create a,
.password-form .nice-login-login-link a,
.password-form .nice-login-login a,
.password-form .nice-login-create a,
.login-form .nice-login-login-link a,
.login-form .nice-login-login a,
.login-form .nice-login-create a {
  font-family: "HK Grotesk SemiBold", Arial, Verdana, sans-serif;
  font-weight: normal;
  font-size: 0.75rem;
  text-align: left;
  color: #fdb940; }

.password-form .right-side img {
  width: 42%; }
  @media (max-width: 991.98px) {
    .password-form .right-side img {
      width: 100%; } }

.page-vocabulary-medidas-por-setores #main {
  margin-top: 8.75rem; }
  @media (max-width: 768px) {
    .page-vocabulary-medidas-por-setores #main {
      margin-top: 5rem; } }

.page-vocabulary-medidas-por-setores .sector-banner {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 0;
  overflow: hidden;
  max-width: 100vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100vw;
      -ms-flex: 0 0 100vw;
          flex: 0 0 100vw;
  width: 100vw;
  max-height: 16.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-vocabulary-medidas-por-setores .sector-banner img {
    max-width: 100%;
    width: 100%;
    height: 100%; }
  @media (max-width: 991.98px) {
    .page-vocabulary-medidas-por-setores .sector-banner + #main {
      margin-top: 0; } }

.page-vocabulary-medidas-por-setores #sidebar_first &gt; .section {
  position: -webkit-sticky;
  position: sticky;
  float: left;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  top: 5rem;
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
  /* Scrollbar for Chrome, Safari and Opera add display none */ }
  .page-vocabulary-medidas-por-setores #sidebar_first &gt; .section::-webkit-scrollbar {
    background: transparent;
    width: 5px; }
  .page-vocabulary-medidas-por-setores #sidebar_first &gt; .section::-webkit-scrollbar-track {
    background-color: transparent; }
  .page-vocabulary-medidas-por-setores #sidebar_first &gt; .section::-webkit-scrollbar-thumb {
    background-color: #e6e6e6; }

.view-id-taxonomy_term .medidas-setores-body .sector-chapter-title {
  font-family: "Inter Regular", sans-serif;
  font-weight: normal;
  font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
  line-height: 4rem;
  text-align: left;
  color: #111314;
  margin-bottom: 3.75rem; }
  @media (max-width: 991.98px) {
    .view-id-taxonomy_term .medidas-setores-body .sector-chapter-title {
      line-height: 2.75rem; } }

#block-toc-medidas-setor {
  padding: 0;
  border: none;
  -webkit-transform: translate3d(-20%, 0, 0);
          transform: translate3d(-20%, 0, 0);
  -webkit-transform-origin: 0% 100%;
       -o-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  -webkit-transition: .3s transform ease-in-out, .3s opacity ease-in-out, .3s visibility ease-in-out;
  -o-transition: .3s transform ease-in-out, .3s opacity ease-in-out, .3s visibility ease-in-out;
  transition: .3s transform ease-in-out, .3s opacity ease-in-out, .3s visibility ease-in-out;
  opacity: 0;
  visibility: hidden;
  margin-right: 3.4375rem;
  position: relative; }
  @media (max-width: 768px) {
    #block-toc-medidas-setor {
      display: none; } }
  #block-toc-medidas-setor.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible; }
  @media (max-width: 1440px) {
    #block-toc-medidas-setor &gt; .content {
      /*max-height: 85vh;
      overflow: auto;
      scrollbar-color: #e6e6e6 transparent;
      scrollbar-width: thin;*/
      /* Hide scrollbar for IE, Edge and Firefox */
      /* Scrollbar for Chrome, Safari and Opera add display none */ }
      #block-toc-medidas-setor &gt; .content::-webkit-scrollbar {
        background: transparent;
        width: 5px; }
      #block-toc-medidas-setor &gt; .content::-webkit-scrollbar-track {
        background-color: transparent; }
      #block-toc-medidas-setor &gt; .content::-webkit-scrollbar-thumb {
        background-color: #e6e6e6; } }
  #block-toc-medidas-setor #open-sectors-chapters {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: right;
    color: #525252;
    cursor: pointer; }
    #block-toc-medidas-setor #open-sectors-chapters:hover, #block-toc-medidas-setor #open-sectors-chapters:focus {
      text-decoration: none;
      color: #111314; }
  #block-toc-medidas-setor #back-sector-chapter {
    cursor: pointer; }
    #block-toc-medidas-setor #back-sector-chapter img {
      margin-right: 0.9375rem; }
  #block-toc-medidas-setor h3 {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: left;
    color: #111314;
    margin-bottom: 1.875rem;
    margin-top: 0.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
    #block-toc-medidas-setor h3.active {
      border-right: 2px solid;
      color: #111314; }
      #block-toc-medidas-setor h3.active a {
        color: #111314; }
    #block-toc-medidas-setor h3 a {
      color: #525252; }
      #block-toc-medidas-setor h3 a:hover, #block-toc-medidas-setor h3 a:focus {
        color: #525252;
        text-decoration: none; }
  #block-toc-medidas-setor .sector-sub-chapters {
    padding-left: 0;
    list-style: none; }
    #block-toc-medidas-setor .sector-sub-chapters &gt; li {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 1.125rem;
      text-align: left;
      color: #525252;
      padding: 0.8125rem 1.25rem 0.8125rem 0; }
      #block-toc-medidas-setor .sector-sub-chapters &gt; li.active {
        border-right: 2px solid;
        color: #111314; }
        #block-toc-medidas-setor .sector-sub-chapters &gt; li.active a {
          color: #111314; }
      #block-toc-medidas-setor .sector-sub-chapters &gt; li a {
        color: #525252; }
        #block-toc-medidas-setor .sector-sub-chapters &gt; li a:hover, #block-toc-medidas-setor .sector-sub-chapters &gt; li a:focus {
          text-decoration: none; }
    #block-toc-medidas-setor .sector-sub-chapters .level-2 {
      padding-left: 1.25rem; }
    #block-toc-medidas-setor .sector-sub-chapters .level-3 {
      padding-left: 2.5rem; }

#block-toc-medidas-setor-chapters {
  border: none;
  padding: 0;
  margin-bottom: 0;
  -webkit-transform: translate3d(-20%, 0, 0);
          transform: translate3d(-20%, 0, 0);
  -webkit-transform-origin: 0% 100%;
       -o-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  -webkit-transition: .3s transform ease-in-out, .3s opacity ease-in-out, .3s visibility ease-in-out;
  -o-transition: .3s transform ease-in-out, .3s opacity ease-in-out, .3s visibility ease-in-out;
  transition: .3s transform ease-in-out, .3s opacity ease-in-out, .3s visibility ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute; }
  @media (max-width: 768px) {
    #block-toc-medidas-setor-chapters {
      display: none; } }
  #block-toc-medidas-setor-chapters.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible; }
  #block-toc-medidas-setor-chapters .chapters-wrapper {
    margin-top: 1.375rem; }
  #block-toc-medidas-setor-chapters #back-sector-chapter {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: right;
    color: #525252;
    cursor: pointer; }
    #block-toc-medidas-setor-chapters #back-sector-chapter:hover, #block-toc-medidas-setor-chapters #back-sector-chapter:focus {
      text-decoration: none;
      color: #111314; }
    #block-toc-medidas-setor-chapters #back-sector-chapter img {
      margin-right: 0.9375rem; }
  #block-toc-medidas-setor-chapters .sector-title {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: left;
    color: #525252;
    margin-top: 1.5625rem;
    margin-right: 1.25rem; }
    #block-toc-medidas-setor-chapters .sector-title a {
      color: #525252; }
      #block-toc-medidas-setor-chapters .sector-title a:hover, #block-toc-medidas-setor-chapters .sector-title a:focus {
        color: #111314;
        text-decoration: none; }

.path-taxonomy #block-toc-sector-table-mobile {
  -webkit-box-ordinal-group: unset;
  -webkit-order: unset;
      -ms-flex-order: unset;
          order: unset;
  position: fixed;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  max-height: 60px;
  bottom: 0;
  left: 0;
  top: unset;
  -webkit-transition: .3s bottom, .3s top;
  -o-transition: .3s bottom, .3s top;
  transition: .3s bottom, .3s top; }
  @media (max-width: 768px) and (min-width: 415px) {
    .path-taxonomy #block-toc-sector-table-mobile {
      max-height: 4.375rem; } }
  .path-taxonomy #block-toc-sector-table-mobile.top {
    bottom: unset;
    top: 0;
    -webkit-transition: .3s bottom, .3s top;
    -o-transition: .3s bottom, .3s top;
    transition: .3s bottom, .3s top;
    position: fixed !important;
    margin-left: 0 !important;
    width: 100% !important; }
    .path-taxonomy #block-toc-sector-table-mobile.top #heading-sector-mobile {
      border-bottom: 1px solid #E6E6E6; }
    .path-taxonomy #block-toc-sector-table-mobile.top #scroll-mobile {
      display: none; }
    .path-taxonomy #block-toc-sector-table-mobile.top #toc-sector-mobile {
      display: block;
      margin-top: 0; }
  .path-taxonomy #block-toc-sector-table-mobile #open-sectors-chapters {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: right;
    color: #525252; }
    .path-taxonomy #block-toc-sector-table-mobile #open-sectors-chapters:hover, .path-taxonomy #block-toc-sector-table-mobile #open-sectors-chapters:focus {
      text-decoration: none;
      color: #111314; }
  @media (min-width: 769px) {
    .path-taxonomy #block-toc-sector-table-mobile {
      display: none; } }
  .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters {
    padding-left: 0;
    list-style: none; }
    .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters &gt; li {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 1.125rem;
      text-align: left;
      color: #525252;
      padding: 0.8125rem 1.25rem 0.8125rem 0; }
      .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters &gt; li.active {
        border-right: 2px solid;
        color: #111314; }
        .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters &gt; li.active a {
          color: #111314; }
      .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters &gt; li a {
        color: #525252; }
        .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters &gt; li a:hover, .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters &gt; li a:focus {
          text-decoration: none; }
    .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters .level-2 {
      padding-left: 1.25rem; }
    .path-taxonomy #block-toc-sector-table-mobile .sector-sub-chapters .level-3 {
      padding-left: 2.5rem; }
  .path-taxonomy #block-toc-sector-table-mobile:not(.top) #scroll-mobile {
    border: none;
    width: 100%;
    height: 4px;
    border-radius: 0;
    background: #FFEDCC;
    color: #FDB940;
    vertical-align: top; }
    @media (max-width: 768px) and (min-width: 415px) {
      .path-taxonomy #block-toc-sector-table-mobile:not(.top) #scroll-mobile {
        height: 30px; } }
    .path-taxonomy #block-toc-sector-table-mobile:not(.top) #scroll-mobile[value]::-webkit-progress-value {
      background: #FDB940;
      border: none; }
    .path-taxonomy #block-toc-sector-table-mobile:not(.top) #scroll-mobile[value]::-moz-progress-bar {
      background: #FFEDCC;
      border: none; }
    .path-taxonomy #block-toc-sector-table-mobile:not(.top) #scroll-mobile[value]::-webkit-progress-value {
      background: #FDB940;
      border: none; }
    .path-taxonomy #block-toc-sector-table-mobile:not(.top) #scroll-mobile[value]::-webkit-progress-bar {
      background: #FFEDCC;
      border: none; }
  .path-taxonomy #block-toc-sector-table-mobile:not(.top) .card {
    margin-top: -1rem; }
    @media (max-width: 768px) and (min-width: 479px) {
      .path-taxonomy #block-toc-sector-table-mobile:not(.top) .card {
        margin-top: -1.5625rem; } }
  .path-taxonomy #block-toc-sector-table-mobile .card {
    border: none;
    position: static;
    height: 100%; }
    @media (max-width: 320px) {
      .path-taxonomy #block-toc-sector-table-mobile .card .card-header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
  .path-taxonomy #block-toc-sector-table-mobile #toc-sector-mobile {
    display: initial;
    height: 100vh;
    background-color: #fff;
    position: static;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }
  .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile {
    background-color: #ffffff;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1; }
    @media (max-width: 768px) and (min-width: 479px) {
      .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile {
        height: 4.375rem;
        padding: 1.25rem; } }
    .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile .sector-title-mobile {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 1.25rem;
      color: #525252;
      opacity: 1;
      text-overflow: clip;
      white-space: nowrap;
      overflow: hidden;
      margin-bottom: 0;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      justify-self: center; }
      .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile .sector-title-mobile.close {
        display: unset; }
    .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile &gt; .mb-0 {
      justify-self: flex-start; }
      .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile &gt; .mb-0 .btn-link {
        padding: 0; }
        .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile &gt; .mb-0 .btn-link:not(.collapsed) {
          display: none; }
    .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile &gt; .close-arrow {
      display: none;
      justify-self: flex-end; }
      .path-taxonomy #block-toc-sector-table-mobile #heading-sector-mobile &gt; .close-arrow.show {
        display: unset; }
  .path-taxonomy #block-toc-sector-table-mobile #sector-mobile {
    position: static;
    border: 0;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    display: none; }
    .path-taxonomy #block-toc-sector-table-mobile #sector-mobile.show {
      display: unset; }
    .path-taxonomy #block-toc-sector-table-mobile #sector-mobile .card-body {
      padding-bottom: 3.75rem;
      padding-top: 2.5rem;
      position: relative; }
    .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #block-toc-medidas-setor-mobile {
      visibility: hidden;
      -webkit-transform: translate3d(-20%, 0, 0);
              transform: translate3d(-20%, 0, 0);
      opacity: 0;
      -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      width: 100%;
      height: 85vh;
      overflow-y: hidden;
      scrollbar-color: #e6e6e6 transparent;
      scrollbar-width: thin;
      /* Hide scrollbar for IE, Edge and Firefox */
      /* Scrollbar for Chrome, Safari and Opera add display none */ }
      .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #block-toc-medidas-setor-mobile.show {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
        -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        overflow-y: auto; }
      .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #block-toc-medidas-setor-mobile::-webkit-scrollbar {
        background: transparent;
        width: 5px; }
      .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #block-toc-medidas-setor-mobile::-webkit-scrollbar-track {
        background-color: transparent; }
      .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #block-toc-medidas-setor-mobile::-webkit-scrollbar-thumb {
        background-color: #e6e6e6; }
    .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #chapter-wrapper .chapter-scroll {
      height: 85vh;
      overflow-y: scroll;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1;
      -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
      transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in; }
      .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #chapter-wrapper .chapter-scroll.hide {
        visibility: hidden;
        -webkit-transform: translate3d(-20%, 0, 0);
                transform: translate3d(-20%, 0, 0);
        opacity: 0;
        -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
        transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in; }
        .path-taxonomy #block-toc-sector-table-mobile #sector-mobile #chapter-wrapper .chapter-scroll.hide .chapter-scroll {
          overflow-y: hidden; }

.path-taxonomy #block-toc-medidas-setor-chapters-mobile {
  visibility: hidden;
  -webkit-transform: translate3d(-20%, 0, 0);
          transform: translate3d(-20%, 0, 0);
  position: absolute;
  opacity: 0;
  -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
  -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
  transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
  width: 100%;
  height: 85vh;
  overflow-y: hidden;
  top: 2.5rem; }
  .path-taxonomy #block-toc-medidas-setor-chapters-mobile.show {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    -webkit-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    -o-transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    transition: .3s transform ease-in, .3s opacity ease-in, .3s visibility ease-in;
    overflow-y: scroll; }
  .path-taxonomy #block-toc-medidas-setor-chapters-mobile #back-sector-chapter {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 20px;
    color: #525252; }
    .path-taxonomy #block-toc-medidas-setor-chapters-mobile #back-sector-chapter img {
      margin-right: 0.625rem; }
  .path-taxonomy #block-toc-medidas-setor-chapters-mobile .chapters-wrapper {
    margin-top: 2.5rem; }
  .path-taxonomy #block-toc-medidas-setor-chapters-mobile .sector-title {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 1.625rem;
    color: #111314; }
    .path-taxonomy #block-toc-medidas-setor-chapters-mobile .sector-title a {
      color: #111314; }
      .path-taxonomy #block-toc-medidas-setor-chapters-mobile .sector-title a:hover, .path-taxonomy #block-toc-medidas-setor-chapters-mobile .sector-title a:focus {
        text-decoration: none; }

.path-taxonomy #block-toc-medidas-setor-mobile {
  padding-top: 0; }
  .path-taxonomy #block-toc-medidas-setor-mobile .sector-title {
    margin-top: 2.5rem;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: left;
    color: #111314;
    margin-bottom: 3.125rem; }

.page-node-69 table {
  border-color: #A7CC5E; }

.forum-topic-create-form {
  margin-bottom: 6.25rem;
  max-width: 30.9375rem; }
  .forum-topic-create-form fieldset {
    position: relative;
    margin-bottom: 1.875rem !important; }
    .forum-topic-create-form fieldset:not(.form-type-select) label {
      position: absolute;
      left: 20px;
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 0.875rem;
      line-height: 0.875rem;
      text-align: left;
      color: #b3b3b3;
      background-color: #fff;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      margin-bottom: 0;
      -webkit-transition: top .3s ease-in-out, font-size .3s ease-in-out;
      -o-transition: top .3s ease-in-out, font-size .3s ease-in-out;
      transition: top .3s ease-in-out, font-size .3s ease-in-out; }
      .forum-topic-create-form fieldset:not(.form-type-select) label:after {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/required-contact.svg"); }
  .forum-topic-create-form .field--name-title label {
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
  .forum-topic-create-form .field--name-title input {
    height: 3.125rem;
    border-radius: 0.3125rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-transition: border .3s ease-in-out;
    -o-transition: border .3s ease-in-out;
    transition: border .3s ease-in-out;
    padding: 1rem 1.25rem; }
  .forum-topic-create-form .field--name-title:focus-within label, .forum-topic-create-form .field--name-title:hover label {
    top: -0.5rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
    -webkit-transform: unset;
         -o-transform: unset;
            transform: unset; }
  .forum-topic-create-form .field--name-title:focus-within input, .forum-topic-create-form .field--name-title:hover input {
    border: 0.125rem solid rgba(253, 185, 64, 0.2); }
  .forum-topic-create-form .field--name-field-body label {
    top: 1rem; }
  .forum-topic-create-form .field--name-field-body textarea {
    min-height: 11.25rem;
    border-radius: 0.3125rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 1rem 1.25rem; }
  .forum-topic-create-form .field--name-field-body:focus-within label, .forum-topic-create-form .field--name-field-body:hover label {
    top: -0.625rem;
    font-size: 0.75rem;
    line-height: 0.875rem; }
  .forum-topic-create-form .field--name-field-body:focus-within input, .forum-topic-create-form .field--name-field-body:hover input {
    border: 0.125rem solid rgba(253, 185, 64, 0.2); }
  .forum-topic-create-form .form-type-select {
    position: relative; }
    .forum-topic-create-form .form-type-select:focus-within input, .forum-topic-create-form .form-type-select:hover input {
      border: 2px solid rgba(253, 185, 64, 0.2); }
    .forum-topic-create-form .form-type-select .form-required {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: 0.875rem;
      line-height: 0.875rem;
      text-align: left;
      color: #b3b3b3;
      -webkit-transition: top .3s ease-in-out, font-size .3s ease-in-out;
      -o-transition: top .3s ease-in-out, font-size .3s ease-in-out;
      transition: top .3s ease-in-out, font-size .3s ease-in-out;
      position: absolute;
      margin-bottom: 0;
      left: 20px;
      top: -8px;
      z-index: 4;
      background: #fff;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; }
      .forum-topic-create-form .form-type-select .form-required:after {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/required-contact.svg"); }
    .forum-topic-create-form .form-type-select .SumoSelect {
      width: 100%; }
      @media (max-width: 991.98px) {
        .forum-topic-create-form .form-type-select .SumoSelect {
          position: relative; } }
      .forum-topic-create-form .form-type-select .SumoSelect:hover .SelectBox, .forum-topic-create-form .form-type-select .SumoSelect:focus .SelectBox {
        border: 2px solid rgba(253, 185, 64, 0.2);
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      .forum-topic-create-form .form-type-select .SumoSelect.open .SelectBox {
        border: 2px solid rgba(253, 185, 64, 0.2);
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
        .forum-topic-create-form .form-type-select .SumoSelect.open .SelectBox label i {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.733' height='7.051' viewBox='0 0 11.733 7.051'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23525252;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(326.227 1056.545) rotate(180)'%3E%3Cpath class='a' d='M320.36,1056.545l-5.621-5.621a.837.837,0,1,1,1.184-1.184l4.437,4.437,4.437-4.437a.838.838,0,1,1,1.184,1.184Z'/%3E%3C/g%3E%3C/svg%3E"); }
    .forum-topic-create-form .form-type-select .SelectBox {
      height: 3.125rem;
      border-radius: 0.3125rem;
      background: #fff;
      border: 1px solid #e6e6e6;
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 1.25rem;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
      .forum-topic-create-form .form-type-select .SelectBox:hover, .forum-topic-create-form .form-type-select .SelectBox:focus {
        border: 2px solid rgba(253, 185, 64, 0.2);
        -webkit-box-shadow: none;
                box-shadow: none; }
      .forum-topic-create-form .form-type-select .SelectBox span {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: 0.875rem;
        line-height: 1rem;
        text-align: left;
        color: #111314;
        visibility: visible !important; }
      .forum-topic-create-form .form-type-select .SelectBox label {
        margin-bottom: 0;
        visibility: visible !important;
        top: 0; }
        .forum-topic-create-form .form-type-select .SelectBox label i {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.733' height='7.051' viewBox='0 0 11.733 7.051'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23525252;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-314.493 -1049.495)'%3E%3Cpath class='a' d='M320.36,1056.545l-5.621-5.621a.837.837,0,1,1,1.184-1.184l4.437,4.437,4.437-4.437a.838.838,0,1,1,1.184,1.184Z'/%3E%3C/g%3E%3C/svg%3E"); }
    .forum-topic-create-form .form-type-select .optWrapper {
      padding: 1.25rem;
      top: calc(100% + 10px) !important;
      background: #fff;
      -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
              filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
      border-radius: 5px;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: none; }
      .forum-topic-create-form .form-type-select .optWrapper.isFloating {
        width: 100vw !important;
        -webkit-filter: none;
                filter: none;
        top: 0 !important;
        height: 100vh !important;
        padding: 1.25rem !important;
        max-height: 100%; }
        .forum-topic-create-form .form-type-select .optWrapper.isFloating &gt; .options {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .forum-topic-create-form .form-type-select .optWrapper.isFloating &gt; .MultiControls {
          bottom: 1.25rem !important;
          left: 0.9375rem;
          max-width: calc(100% - 1.875rem);
          background-color: transparent;
          border: none;
          display: -webkit-box !important;
          display: -webkit-flex !important;
          display: -ms-flexbox !important;
          display: flex !important;
          margin-top: 0 !important;
          border-radius: 0;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .forum-topic-create-form .form-type-select .optWrapper.isFloating &gt; .MultiControls p {
            border-radius: 0.3125rem !important;
            width: 48%; }
            .forum-topic-create-form .form-type-select .optWrapper.isFloating &gt; .MultiControls p.btnOk {
              background-color: #FDB940;
              color: #fff;
              border: 1px solid #FDB940 !important; }
            .forum-topic-create-form .form-type-select .optWrapper.isFloating &gt; .MultiControls p.btnCancel {
              background-color: #fff;
              color: #FDB940;
              border: 1px solid #FDB940 !important; }
      .forum-topic-create-form .form-type-select .optWrapper.multiple .options li.opt {
        border-bottom: none;
        margin-bottom: 0.8125rem; }
        @media (max-width: 991.98px) {
          .forum-topic-create-form .form-type-select .optWrapper.multiple .options li.opt {
            background-color: transparent; } }
        .forum-topic-create-form .form-type-select .optWrapper.multiple .options li.opt:last-child {
          margin-bottom: 0; }
        .forum-topic-create-form .form-type-select .optWrapper.multiple .options li.opt.selected &gt; span &gt; i {
          background-color: #FDB940;
          border-color: #FDB940; }
        .forum-topic-create-form .form-type-select .optWrapper.multiple .options li.opt &gt; span &gt; i {
          width: 0.9375rem;
          height: 0.9375rem;
          border-color: #FDB940;
          border-radius: 0.125rem;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .forum-topic-create-form .form-type-select .optWrapper .search-txt {
        position: unset;
        margin-bottom: 0.9375rem;
        height: 3.125rem;
        border-radius: 0.3125rem;
        background: #fff;
        border: 1px solid #e6e6e6;
        font-family: "Inter Regular", sans-serif;
        font-weight: normal;
        font-size: 0.875rem;
        line-height: 0.875rem;
        text-align: left;
        color: #fdb940;
        padding: 1rem; }
        .forum-topic-create-form .form-type-select .optWrapper .search-txt:hover, .forum-topic-create-form .form-type-select .optWrapper .search-txt:focus {
          border-color: #fdb940; }
      .forum-topic-create-form .form-type-select .optWrapper .options li label {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: 0.875rem;
        line-height: 1rem;
        text-align: left;
        color: #111314;
        margin-bottom: 0; }
      .forum-topic-create-form .form-type-select .optWrapper .options li span i {
        width: 0.9375rem;
        height: 0.9375rem;
        border-color: #FDB940;
        border-radius: 0.125rem; }
      .forum-topic-create-form .form-type-select .optWrapper .options li.selected span i {
        background-color: #FDB940;
        border-color: #FDB940; }
  .forum-topic-create-form .form-actions button {
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    text-align: center;
    color: #fff;
    width: 16.5625rem;
    height: 3.125rem;
    border-radius: 1.5625rem;
    background: #fdb940;
    margin-top: 2.5rem;
    border-color: #fdb940; }

.create-forum-topic-page .block-custom-markup {
  max-width: 30.9375rem; }
  .create-forum-topic-page .block-custom-markup h2 {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: clamp(1.375rem, 1.3182rem + 0.2841vw, 2rem);
    line-height: 3.25rem;
    text-align: left;
    color: #000;
    margin-top: 5rem;
    margin-bottom: 2.5rem; }
  .create-forum-topic-page .block-custom-markup p {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787;
    margin-bottom: 2.5rem; }

.create-forum-topic-page .image-wrapper {
  position: relative;
  background: #FCFCFC;
  /*opacity: 1;
    position: unset;
    margin-top: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 0.3125rem;
    padding: 20px;*/ }
  @media (max-width: 991.98px) {
    .create-forum-topic-page .image-wrapper {
      padding-top: 3.75rem;
      padding-bottom: 6.25rem; } }
  .create-forum-topic-page .image-wrapper:before {
    content: '';
    position: absolute;
    width: 50vw;
    height: 100%;
    left: 0;
    z-index: -10;
    top: 0;
    background: #FCFCFC; }
    @media (max-width: 991.98px) {
      .create-forum-topic-page .image-wrapper:before {
        width: 100vw; } }
  .create-forum-topic-page .image-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (max-width: 991.98px) {
      .create-forum-topic-page .image-wrapper img {
        position: unset;
        -webkit-transform: unset;
             -o-transform: unset;
                transform: unset;
        max-width: 100%;
        height: auto; } }

.path-forum #page-wrapper {
  margin-top: 4.375rem; }
  @media (max-width: 991.98px) {
    .path-forum #page-wrapper {
      margin-top: 3.125rem; } }

.path-forum h1.title {
  font-family: "Inter Medium", sans-serif;
  font-weight: 500;
  text-align: left;
  color: #111314;
  font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
  line-height: 3.25rem;
  margin-bottom: 1.875rem; }
  @media (max-width: 991.98px) {
    .path-forum h1.title {
      font-size: 1.5rem;
      line-height: 2.4375rem; } }

.node--type-forum .go-back-link {
  margin-bottom: 2.5rem;
  position: relative; }
  @media (max-width: 991.98px) {
    .node--type-forum .go-back-link {
      margin-bottom: 1.25rem; } }
  .node--type-forum .go-back-link a {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787;
    text-decoration: none;
    padding-left: 2.5rem;
    height: 1.1875rem;
    display: block; }
    @media (max-width: 991.98px) {
      .node--type-forum .go-back-link a {
        font-size: 0.75rem;
        line-height: 1.125rem; } }
    .node--type-forum .go-back-link a:before {
      content: '';
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/left-icon.svg");
      background-repeat: no-repeat;
      -webkit-background-size: 1.25rem 1.875rem;
              background-size: 1.25rem 1.875rem;
      background-position: center;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-48%);
           -o-transform: translateY(-48%);
              transform: translateY(-48%);
      width: 1.875rem;
      height: 1.1875rem; }
      @media (max-width: 991.98px) {
        .node--type-forum .go-back-link a:before {
          -webkit-background-size: 0.9375rem 1.5625rem;
                  background-size: 0.9375rem 1.5625rem;
          width: 1.25rem;
          height: 1.25rem; } }
    .node--type-forum .go-back-link a:hover, .node--type-forum .go-back-link a:focus {
      color: #000; }
      .node--type-forum .go-back-link a:hover:before, .node--type-forum .go-back-link a:focus:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/left-icon-dark.svg"); }

.node--type-forum h2.node__title {
  font-family: "Inter Medium", sans-serif;
  font-weight: 500;
  font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem);
  line-height: 2.75rem;
  text-align: left;
  color: #111314;
  margin-bottom: 1.25rem; }
  @media (max-width: 991.98px) {
    .node--type-forum h2.node__title {
      margin-bottom: 0.9375rem;
      font-size: 1.25rem;
      line-height: 2.125rem; } }

.node--type-forum .topic-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .node--type-forum .topic-author .report-link {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: left;
    color: #b3b3b3;
    position: relative; }
    .node--type-forum .topic-author .report-link:hover, .node--type-forum .topic-author .report-link:focus {
      text-decoration: none; }
    .node--type-forum .topic-author .report-link:before {
      content: '';
      background-image: url(../images/icons/report-icon.svg);
      -webkit-background-size: 0.9375rem 0.9375rem;
              background-size: 0.9375rem;
      margin-right: 0.4375rem;
      width: 0.9375rem;
      height: 0.9375rem;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      left: -1.25rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
  .node--type-forum .topic-author .field--name-user-picture img {
    margin-bottom: 0;
    max-width: 1.375rem;
    height: auto; }
    @media (max-width: 991.98px) {
      .node--type-forum .topic-author .field--name-user-picture img {
        max-width: 1rem;
        margin-right: 0.625rem; } }
  .node--type-forum .topic-author p {
    margin-bottom: 0;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787;
    white-space: nowrap; }
  .node--type-forum .topic-author .username {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787; }

.node--type-forum .field--name-field-body {
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
  font-family: "Inter Light", sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.875rem;
  text-align: left;
  color: #111314; }
  @media (max-width: 991.98px) {
    .node--type-forum .field--name-field-body {
      margin-top: 1.875rem;
      margin-bottom: 1.875rem;
      font-size: 1rem;
      line-height: 1.75rem; } }

.node--type-forum .field--name-field-forum-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .node--type-forum .field--name-field-forum-tags {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      gap: 0.9375rem 0.625rem; } }
  .node--type-forum .field--name-field-forum-tags .field__item:last-child a {
    margin-right: 0; }
  .node--type-forum .field--name-field-forum-tags .field__item a {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 0.75rem;
    text-align: left;
    color: #878787;
    -webkit-transition: .3s color ease-in-out, .3s background-color ease-in-out;
    -o-transition: .3s color ease-in-out, .3s background-color ease-in-out;
    transition: .3s color ease-in-out, .3s background-color ease-in-out;
    padding: 0.5rem 1rem;
    border-radius: 0.3125rem;
    background-color: #f7f7f7;
    margin-right: 0.625rem; }
    @media (max-width: 991.98px) {
      .node--type-forum .field--name-field-forum-tags .field__item a {
        margin-right: 0; } }
    .node--type-forum .field--name-field-forum-tags .field__item a:hover, .node--type-forum .field--name-field-forum-tags .field__item a:focus {
      background-color: #fdefd7;
      color: #fdb940;
      text-decoration: none; }

.node--type-forum .field--name-comment-forum {
  margin-top: 3.125rem;
  margin-bottom: 7.5rem; }

.node--type-forum .comment-form-wrapper {
  margin-top: 3.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media (max-width: 991.98px) {
    .node--type-forum .comment-form-wrapper .field--name-user-picture {
      margin-right: 0.625rem; } }
  .node--type-forum .comment-form-wrapper .field--name-user-picture img {
    max-width: 2.5rem;
    height: auto; }
    @media (max-width: 991.98px) {
      .node--type-forum .comment-form-wrapper .field--name-user-picture img {
        max-width: 2.0625rem;
        margin-bottom: 0; } }

.node--type-forum .comment-comment-forum-form {
  width: 100%; }
  .node--type-forum .comment-comment-forum-form textarea {
    padding: 1rem;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #e6e6e6;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.75rem;
    text-align: left;
    color: #525252;
    caret-color: #FDB940; }
    .node--type-forum .comment-comment-forum-form textarea:hover, .node--type-forum .comment-comment-forum-form textarea:focus {
      border-color: #fdb940;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media (max-width: 991.98px) {
      .node--type-forum .comment-comment-forum-form textarea {
        font-size: 0.875rem;
        line-height: 1.375rem; } }
  .node--type-forum .comment-comment-forum-form .form-actions {
    margin-bottom: 3.125rem !important; }
    @media (max-width: 991.98px) {
      .node--type-forum .comment-comment-forum-form .form-actions {
        margin-bottom: 0 !important; } }
    .node--type-forum .comment-comment-forum-form .form-actions button {
      padding-top: 1.0625rem;
      padding-bottom: 1.0625rem;
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      line-height: 0.8125rem;
      text-align: center;
      color: #fff;
      width: 16.5625rem;
      height: 3.125rem;
      border-radius: 1.5625rem;
      background: #fdb940;
      margin-top: 2.5rem;
      border-color: #fdb940; }
      .node--type-forum .comment-comment-forum-form .form-actions button:hover, .node--type-forum .comment-comment-forum-form .form-actions button:focus {
        text-decoration: none; }
      @media (max-width: 991.98px) {
        .node--type-forum .comment-comment-forum-form .form-actions button {
          max-width: 11.25rem;
          font-size: 0.8125rem;
          line-height: 0.8125rem; } }

.node--type-forum .comments-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .node--type-forum .comments-form .form-wrapper {
    width: 100%; }
  .node--type-forum .comments-form .user-picture {
    max-width: 2.5rem;
    height: auto;
    margin-right: 1.25rem; }
    .node--type-forum .comments-form .user-picture img {
      max-width: 2.5rem;
      height: auto; }

.node--type-forum .comment__user .field--name-user-picture {
  margin-right: 0; }

.node--type-forum .comment {
  display: block;
  margin-bottom: 2.5rem; }
  @media (max-width: 991.98px) {
    .node--type-forum .comment {
      margin-bottom: 1.875rem; } }
  .node--type-forum .comment .field--name-user-picture img {
    max-width: 2rem;
    height: auto; }
    @media (max-width: 991.98px) {
      .node--type-forum .comment .field--name-user-picture img {
        margin-right: 0.625rem;
        max-width: 1.375rem; } }
  .node--type-forum .comment .comment-body p {
    margin-bottom: 1.25rem;
    font-family: "Inter Regular", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: left;
    color: #525252; }
    @media (max-width: 991.98px) {
      .node--type-forum .comment .comment-body p {
        font-size: 0.875rem;
        line-height: 1.375rem;
        margin-bottom: 0.9375rem; } }
  .node--type-forum .comment .comment-body span {
    font-family: "Inter SemiBold", sans-serif;
    font-weight: 600; }

.node--type-forum .total-comments {
  font-family: "Inter Medium", sans-serif;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 2.125rem;
  text-align: left;
  color: #111314;
  margin-top: 3.125rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 991.98px) {
    .node--type-forum .total-comments {
      margin-top: 3.75rem; } }
  @media (max-width: 991.98px) {
    .node--type-forum .total-comments.no-comments {
      margin-bottom: 10rem; } }

.node--type-forum .comment__content:before {
  display: none; }

@media (max-width: 991.98px) {
  .node--type-forum .comment__content:after {
    display: none; } }

#block-forum-topics-mobile .forum-item-wrapper {
  max-height: 85vh;
  overflow: auto; }

#block-forum-topics-mobile .forum-item {
  padding: 0.75rem 1.25rem 0.8125rem 1.875rem;
  position: relative; }
  #block-forum-topics-mobile .forum-item:before {
    content: '';
    background-repeat: no-repeat;
    -webkit-background-size: 20px 20px;
            background-size: 20px;
    background-position: center;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon.png"); }
  #block-forum-topics-mobile .forum-item a {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787;
    text-decoration: none; }
  #block-forum-topics-mobile .forum-item:hover, #block-forum-topics-mobile .forum-item:focus {
    border-right: 2px solid #FDB940; }
    #block-forum-topics-mobile .forum-item:hover:before, #block-forum-topics-mobile .forum-item:focus:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon-dark.png"); }
    #block-forum-topics-mobile .forum-item:hover a, #block-forum-topics-mobile .forum-item:focus a {
      color: #111314; }
  #block-forum-topics-mobile .forum-item.active {
    border-right: 2px solid #FDB940; }
    #block-forum-topics-mobile .forum-item.active:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon-dark.png"); }
    #block-forum-topics-mobile .forum-item.active a {
      color: #111314; }

#block-forum-topics-mobile,
#block-form-exposed-forum-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  background-color: #fff;
  padding: 1.25rem; }
  #block-forum-topics-mobile.hide,
  #block-form-exposed-forum-mobile.hide {
    display: none; }
  #block-forum-topics-mobile .form-row,
  #block-form-exposed-forum-mobile .form-row {
    display: block; }
  #block-forum-topics-mobile .form-type-textfield,
  #block-form-exposed-forum-mobile .form-type-textfield {
    padding: 0; }
  #block-forum-topics-mobile .form-composite,
  #block-form-exposed-forum-mobile .form-composite {
    padding: 0; }

#block-forum-mobile-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: #fff;
  z-index: 5;
  padding: 0.625rem 1.5rem;
  -webkit-box-shadow: 0px -0.1875rem 0.625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px -0.1875rem 0.625rem rgba(0, 0, 0, 0.1); }
  @media (min-width: 992px) {
    #block-forum-mobile-menu {
      display: none; } }
  #block-forum-mobile-menu &gt; .menu-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #block-forum-mobile-menu .create-new-topic a {
    color: #fff;
    font-size: 0.875rem;
    line-height: 0.875rem;
    display: block;
    padding: 0.8125rem 1rem;
    border-radius: 0.875rem;
    background-color: #FDB940; }
    #block-forum-mobile-menu .create-new-topic a:hover, #block-forum-mobile-menu .create-new-topic a:focus {
      text-decoration: none; }
  #block-forum-mobile-menu .feed button,
  #block-forum-mobile-menu .forum-filter button {
    border: none;
    background-color: transparent;
    padding: 0; }
    #block-forum-mobile-menu .feed button.disabled,
    #block-forum-mobile-menu .forum-filter button.disabled {
      opacity: 0.4; }
  #block-forum-mobile-menu .dropdown-menu {
    background: #fff;
    border: 1px solid #eff1f4;
    -webkit-filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1));
            filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1));
    padding: 0.8125rem 0.625rem;
    margin-top: 0;
    top: -1.5rem !important;
    left: unset !important;
    right: 0;
    -webkit-transform: translate3d(10px, -100%, 10px) !important;
            transform: translate3d(10px, -100%, 10px) !important; }
    #block-forum-mobile-menu .dropdown-menu:before {
      content: '\A';
      border-style: solid;
      border-width: 0.625rem 0.625rem 0 0.625rem;
      border-color: #fff transparent transparent transparent;
      position: absolute;
      right: 1.25rem;
      bottom: -0.5rem;
      -webkit-filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1));
              filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1)); }
  #block-forum-mobile-menu .nav-link--user:before {
    background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/account-icon.svg"); }
  #block-forum-mobile-menu .nav-link--user:hover:before, #block-forum-mobile-menu .nav-link--user:focus:before {
    background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/account-icon-yellow.svg"); }
  #block-forum-mobile-menu .nav-link--user-logout:before {
    background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/logout-icon.svg"); }
  #block-forum-mobile-menu .nav-link--user-logout:hover:before, #block-forum-mobile-menu .nav-link--user-logout:focus:before {
    background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/logout-icon-yellow.svg"); }
  #block-forum-mobile-menu .dropdown-item {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: left;
    color: #b3b3b3;
    border-radius: 0.3125rem;
    -webkit-transition: .3s color ease-in-out, .3s background-color ease-in-out;
    -o-transition: .3s color ease-in-out, .3s background-color ease-in-out;
    transition: .3s color ease-in-out, .3s background-color ease-in-out;
    padding: 1.3125rem 1.75rem 1.3125rem 2.8125rem;
    position: relative; }
    #block-forum-mobile-menu .dropdown-item:before {
      content: '';
      background-position: center;
      -webkit-background-size: 1.25rem 1.25rem;
              background-size: 1.25rem;
      width: 1.25rem;
      height: 1.25rem;
      position: absolute;
      left: 0.9375rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      background-repeat: no-repeat;
      -webkit-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      transition: .3s ease-in-out; }
    #block-forum-mobile-menu .dropdown-item:hover, #block-forum-mobile-menu .dropdown-item:focus {
      text-decoration: none;
      background-color: #FDEFD7;
      color: #FDB940; }
  #block-forum-mobile-menu .form-checkboxes.bef-checkboxes {
    gap: 0.9375rem; }
  #block-forum-mobile-menu .button-wrapper {
    margin-bottom: 1.875rem;
    text-align: right; }
  #block-forum-mobile-menu #close-popup {
    border: none;
    background-color: transparent;
    padding: 0.625rem;
    line-height: 0.875rem;
    font-size: 0.875rem; }

#block-user-account button {
  padding: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

#block-forum-menu {
  border: none;
  padding: 0;
  max-width: calc(100% - 1.25rem);
  margin: 5.625rem 0 5rem; }
  #block-forum-menu .menu--account {
    border: none;
    padding: 0;
    max-width: calc(100% - 1.25rem);
    margin-bottom: 1.875rem; }
    #block-forum-menu .menu--account &gt; h2 {
      display: none; }
    #block-forum-menu .menu--account .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
    #block-forum-menu .menu--account .user-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    #block-forum-menu .menu--account .user-picture {
      margin-right: 0.9375rem; }
      #block-forum-menu .menu--account .user-picture img {
        max-width: 2.5rem;
        height: auto; }
    #block-forum-menu .menu--account .user-account-name {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 1.375rem;
      text-align: left;
      color: #111314; }
    #block-forum-menu .menu--account .dropdown {
      position: static; }
      #block-forum-menu .menu--account .dropdown button {
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0;
        border: none; }
    #block-forum-menu .menu--account .dropdown-menu {
      top: calc(100% + 0.3125rem) !important;
      -webkit-transform: unset !important;
           -o-transform: unset !important;
              transform: unset !important;
      background: #fff;
      border: 1px solid #eff1f4;
      -webkit-filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1));
              filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1));
      padding: 0.8125rem 0.625rem;
      width: calc(100% + 1.25rem);
      margin-top: 0; }
      #block-forum-menu .menu--account .dropdown-menu:before {
        content: '\A';
        border-style: solid;
        border-width: 0 0.625rem 0.625rem 0.625rem;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        right: 1.25rem;
        top: -0.5625rem;
        -webkit-filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1));
                filter: drop-shadow(0 0 0.3125rem rgba(150, 150, 150, 0.1)); }
    #block-forum-menu .menu--account .nav-link--user:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/account-icon.svg"); }
    #block-forum-menu .menu--account .nav-link--user:hover:before, #block-forum-menu .menu--account .nav-link--user:focus:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/account-icon-yellow.svg"); }
    #block-forum-menu .menu--account .nav-link--user-logout:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/logout-icon.svg"); }
    #block-forum-menu .menu--account .nav-link--user-logout:hover:before, #block-forum-menu .menu--account .nav-link--user-logout:focus:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/logout-icon-yellow.svg"); }
    #block-forum-menu .menu--account .dropdown-item {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1.375rem;
      text-align: left;
      color: #b3b3b3;
      border-radius: 0.3125rem;
      -webkit-transition: .3s color ease-in-out, .3s background-color ease-in-out;
      -o-transition: .3s color ease-in-out, .3s background-color ease-in-out;
      transition: .3s color ease-in-out, .3s background-color ease-in-out;
      padding: 1.3125rem 1.75rem 1.3125rem 2.8125rem;
      position: relative; }
      #block-forum-menu .menu--account .dropdown-item:before {
        content: '';
        background-position: center;
        -webkit-background-size: 1.25rem 1.25rem;
                background-size: 1.25rem;
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        left: 0.9375rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        background-repeat: no-repeat;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out; }
      #block-forum-menu .menu--account .dropdown-item:hover, #block-forum-menu .menu--account .dropdown-item:focus {
        text-decoration: none;
        background-color: #FDEFD7;
        color: #FDB940; }
  #block-forum-menu .menu-item {
    padding: 0.75rem 1.25rem 0.8125rem 1.875rem;
    position: relative; }
    #block-forum-menu .menu-item:before {
      content: '';
      background-repeat: no-repeat;
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      background-position: center;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    #block-forum-menu .menu-item.explore:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/explorar-topicos-icon.png"); }
    #block-forum-menu .menu-item.my-topics:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/my-topics-icon.png"); }
    #block-forum-menu .menu-item.feed:before {
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon.png"); }
    #block-forum-menu .menu-item a {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1.375rem;
      text-align: left;
      color: #878787;
      text-decoration: none; }
    #block-forum-menu .menu-item:hover, #block-forum-menu .menu-item:focus {
      border-right: 2px solid #FDB940; }
      #block-forum-menu .menu-item:hover.explore:before, #block-forum-menu .menu-item:focus.explore:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/explorar-topicos-icon-dark.png"); }
      #block-forum-menu .menu-item:hover.my-topics:before, #block-forum-menu .menu-item:focus.my-topics:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/my-topics-dark.png"); }
      #block-forum-menu .menu-item:hover.feed:before, #block-forum-menu .menu-item:focus.feed:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon-dark.png"); }
      #block-forum-menu .menu-item:hover a, #block-forum-menu .menu-item:focus a {
        color: #111314; }
    #block-forum-menu .menu-item.active {
      border-right: 2px solid #FDB940; }
      #block-forum-menu .menu-item.active:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon-dark.png"); }
      #block-forum-menu .menu-item.active a {
        color: #111314; }
    #block-forum-menu .menu-item.active-link {
      border-right: 2px solid #FDB940; }
      #block-forum-menu .menu-item.active-link.explore:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/explorar-topicos-icon-dark.png"); }
      #block-forum-menu .menu-item.active-link.my-topics:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/my-topics-dark.png"); }
      #block-forum-menu .menu-item.active-link.feed:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon-dark.png"); }
      #block-forum-menu .menu-item.active-link a {
        color: #111314; }
  #block-forum-menu .create-new-topic {
    width: 100%;
    background-color: #FDB940;
    border: 1px solid #FDB940;
    border-radius: 1.5625rem;
    margin-top: 2.3125rem;
    height: 3.125rem; }
    #block-forum-menu .create-new-topic:hover, #block-forum-menu .create-new-topic:focus {
      background-color: #FFB42E;
      border-color: #FFB42E; }
    #block-forum-menu .create-new-topic a {
      padding: 1.0625rem;
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      line-height: 0.8125rem;
      text-align: center;
      color: #fff;
      display: block;
      text-decoration: none; }
  #block-forum-menu .my-topics {
    margin-top: 2.5rem; }
  #block-forum-menu .all-forums .forum-item {
    padding: 0.75rem 1.25rem 0.8125rem 1.875rem;
    position: relative; }
    #block-forum-menu .all-forums .forum-item:before {
      content: '';
      background-repeat: no-repeat;
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      background-position: center;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon.png"); }
    #block-forum-menu .all-forums .forum-item a {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 1.375rem;
      text-align: left;
      color: #878787;
      text-decoration: none; }
    #block-forum-menu .all-forums .forum-item:hover, #block-forum-menu .all-forums .forum-item:focus {
      border-right: 2px solid #FDB940; }
      #block-forum-menu .all-forums .forum-item:hover:before, #block-forum-menu .all-forums .forum-item:focus:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon-dark.png"); }
      #block-forum-menu .all-forums .forum-item:hover a, #block-forum-menu .all-forums .forum-item:focus a {
        color: #111314; }
    #block-forum-menu .all-forums .forum-item.active {
      border-right: 2px solid #FDB940; }
      #block-forum-menu .all-forums .forum-item.active:before {
        background-image: url("/themes/custom/pee_bootstrap_sass/images/icons/feed-icon-dark.png"); }
      #block-forum-menu .all-forums .forum-item.active a {
        color: #111314; }

.path-node.node--type-forum .featured-top {
  padding: 0 !important;
  background-color: transparent !important; }

.path-node.node--type-forum #block-forum-top-banner &gt; .content {
  max-height: 12.5rem; }
  @media (max-width: 767.98px) {
    .path-node.node--type-forum #block-forum-top-banner &gt; .content {
      max-height: 8.625rem; } }

.path-node.node--type-forum article.node {
  margin-top: 5.625rem;
  margin-bottom: 7.5rem; }
  @media (max-width: 991.98px) {
    .path-node.node--type-forum article.node {
      margin-top: 2.5rem;
      margin-bottom: 10rem; } }

.path-node.node--type-forum #page,
.page-view-my-forum-topics #page,
.page-view-forum-topics-list #page {
  background-color: #FCFCFC; }

.path-forum .forum-list {
  margin-bottom: 7.5rem; }
  .path-forum .forum-list .col-md-4:nth-last-child(-n+3) .forum-wrapper {
    margin-bottom: 0; }
    @media (max-width: 991.98px) {
      .path-forum .forum-list .col-md-4:nth-last-child(-n+3) .forum-wrapper {
        margin-bottom: 2.1875rem; } }
  .path-forum .forum-list .forum-name &gt; div {
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-align: left;
    color: #000;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    margin-top: 0; }
  .path-forum .forum-list .forum-link:hover, .path-forum .forum-list .forum-link:focus {
    text-decoration: none; }

.path-forum .new-topics a {
  font-family: "HK Grotesk Regular", Arial, Verdana, sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-align: left;
  color: #FDB940; }
  .path-forum .new-topics a:hover, .path-forum .new-topics a:focus {
    text-decoration: none; }

.path-forum .forum-wrapper {
  margin-bottom: 2.1875rem; }
  @media (max-width: 991.98px) {
    .path-forum .forum-wrapper {
      margin-bottom: 2.1875rem; } }

#block-forum-top-banner &gt; .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 0;
  overflow: hidden;
  max-width: 100vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100vw;
      -ms-flex: 0 0 100vw;
          flex: 0 0 100vw;
  width: 100vw;
  max-height: 16.25rem; }
  @media (max-width: 767.98px) {
    #block-forum-top-banner &gt; .content {
      max-height: 10rem; } }

#block-forum-top-banner h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "Inter Regular", sans-serif;
  font-weight: normal;
  font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
  line-height: 4rem;
  text-align: center;
  color: #fff; }

#block-forum-top-banner img {
  width: 100%; }

.view-id-forum_overview,
.view-id-my_forum_topics,
.view-id-forum_topics_list {
  margin-top: 5rem; }
  @media (max-width: 991.98px) {
    .view-id-forum_overview,
    .view-id-my_forum_topics,
    .view-id-forum_topics_list {
      margin-bottom: 6.25rem; } }
  @media (max-width: 767.98px) {
    .view-id-forum_overview,
    .view-id-my_forum_topics,
    .view-id-forum_topics_list {
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50%);
      margin-top: 3.75rem;
      margin-bottom: 6.25rem;
      padding: 0;
      overflow: visible;
      max-width: 100vw;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100vw;
          -ms-flex: 0 0 100vw;
              flex: 0 0 100vw;
      width: 100vw; } }
  .view-id-forum_overview .view-empty p,
  .view-id-my_forum_topics .view-empty p,
  .view-id-forum_topics_list .view-empty p {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-align: left;
    color: #111314; }
  .view-id-forum_overview .node__title,
  .view-id-my_forum_topics .node__title,
  .view-id-forum_topics_list .node__title {
    margin-bottom: 1.875rem; }
    @media (max-width: 991.98px) {
      .view-id-forum_overview .node__title,
      .view-id-my_forum_topics .node__title,
      .view-id-forum_topics_list .node__title {
        margin-bottom: 1.25rem; } }
    .view-id-forum_overview .node__title a,
    .view-id-my_forum_topics .node__title a,
    .view-id-forum_topics_list .node__title a {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 1.875rem;
      text-align: left;
      color: #111314; }
      .view-id-forum_overview .node__title a:hover, .view-id-forum_overview .node__title a:focus,
      .view-id-my_forum_topics .node__title a:hover,
      .view-id-my_forum_topics .node__title a:focus,
      .view-id-forum_topics_list .node__title a:hover,
      .view-id-forum_topics_list .node__title a:focus {
        text-decoration: none;
        color: #111314; }
      @media (max-width: 991.98px) {
        .view-id-forum_overview .node__title a,
        .view-id-my_forum_topics .node__title a,
        .view-id-forum_topics_list .node__title a {
          font-size: 1rem;
          line-height: 1.75rem; } }
  .view-id-forum_overview .field--name-field-body,
  .view-id-my_forum_topics .field--name-field-body,
  .view-id-forum_topics_list .field--name-field-body {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.75rem;
    text-align: left;
    color: #111314;
    margin: 1.875rem 0; }
    @media (max-width: 991.98px) {
      .view-id-forum_overview .field--name-field-body,
      .view-id-my_forum_topics .field--name-field-body,
      .view-id-forum_topics_list .field--name-field-body {
        font-size: 0.875rem;
        line-height: 1.625rem;
        margin: 1.25rem 0; } }
  .view-id-forum_overview .node__content,
  .view-id-my_forum_topics .node__content,
  .view-id-forum_topics_list .node__content {
    margin-top: 0; }
  .view-id-forum_overview .comments_count,
  .view-id-my_forum_topics .comments_count,
  .view-id-forum_topics_list .comments_count {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787; }
    .view-id-forum_overview .comments_count img,
    .view-id-my_forum_topics .comments_count img,
    .view-id-forum_topics_list .comments_count img {
      margin-right: 0.625rem;
      max-width: 1rem;
      width: 100%;
      height: auto; }
  .view-id-forum_overview .topic-author p,
  .view-id-my_forum_topics .topic-author p,
  .view-id-forum_topics_list .topic-author p {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787; }
    @media (max-width: 991.98px) {
      .view-id-forum_overview .topic-author p,
      .view-id-my_forum_topics .topic-author p,
      .view-id-forum_topics_list .topic-author p {
        font-size: 0.625rem;
        line-height: 1.375rem; } }
  .view-id-forum_overview .author-comments-wrapper,
  .view-id-my_forum_topics .author-comments-wrapper,
  .view-id-forum_topics_list .author-comments-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .view-id-forum_overview .node--type-forum,
  .view-id-my_forum_topics .node--type-forum,
  .view-id-forum_topics_list .node--type-forum {
    border-bottom: none;
    padding: 2.5rem;
    border-radius: 0.625rem;
    background: #fff;
    -webkit-box-shadow: 0 0 0.3125rem rgba(150, 150, 150, 0.1);
            box-shadow: 0 0 0.3125rem rgba(150, 150, 150, 0.1);
    margin-bottom: 1.375rem;
    position: relative; }
    .view-id-forum_overview .node--type-forum .forum-name,
    .view-id-my_forum_topics .node--type-forum .forum-name,
    .view-id-forum_topics_list .node--type-forum .forum-name {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 1.375rem;
      text-align: left;
      color: #878787;
      margin-bottom: 0.625rem; }
    .view-id-forum_overview .node--type-forum &gt; a,
    .view-id-my_forum_topics .node--type-forum &gt; a,
    .view-id-forum_topics_list .node--type-forum &gt; a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    @media (max-width: 991.98px) {
      .view-id-forum_overview .node--type-forum,
      .view-id-my_forum_topics .node--type-forum,
      .view-id-forum_topics_list .node--type-forum {
        padding: 30px 22px;
        border-radius: 0;
        -webkit-box-shadow: 0 0 0.3125rem rgba(72, 72, 72, 0.1);
                box-shadow: 0 0 0.3125rem rgba(72, 72, 72, 0.1); } }
    .view-id-forum_overview .node--type-forum .field--name-user-picture img,
    .view-id-my_forum_topics .node--type-forum .field--name-user-picture img,
    .view-id-forum_topics_list .node--type-forum .field--name-user-picture img {
      max-width: 1.375rem; }

.path-my-forum-topics .site-footer {
  margin-top: 7.5rem; }
  @media (max-width: 991.98px) {
    .path-my-forum-topics .site-footer {
      margin-top: 0; } }

body.page-view-forum-overview .featured-top,
.path-forum-list .featured-top,
.path-my-forum-topics .featured-top {
  padding: 0 !important;
  background-color: transparent !important; }

body.page-view-forum-overview h1.title,
.path-forum-list h1.title,
.path-my-forum-topics h1.title {
  font-family: "Inter Medium", sans-serif;
  font-weight: 500;
  text-align: left;
  color: #111314;
  font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
  line-height: 3.25rem;
  margin-top: 5rem; }
  @media (max-width: 991.98px) {
    body.page-view-forum-overview h1.title,
    .path-forum-list h1.title,
    .path-my-forum-topics h1.title {
      font-size: 1.5rem;
      line-height: 2.4375rem;
      margin-top: 2.5rem; } }
  body.page-view-forum-overview h1.title + div + div .view-id-forum_overview,
  body.page-view-forum-overview h1.title + div + div .view-id-forum_topics_list,
  .path-forum-list h1.title + div + div .view-id-forum_overview,
  .path-forum-list h1.title + div + div .view-id-forum_topics_list,
  .path-my-forum-topics h1.title + div + div .view-id-forum_overview,
  .path-my-forum-topics h1.title + div + div .view-id-forum_topics_list {
    margin-top: 1.25rem; }
  body.page-view-forum-overview h1.title + .views-element-container .view-id-forum_overview,
  body.page-view-forum-overview h1.title + .views-element-container .view-id-forum_topics_list,
  .path-forum-list h1.title + .views-element-container .view-id-forum_overview,
  .path-forum-list h1.title + .views-element-container .view-id-forum_topics_list,
  .path-my-forum-topics h1.title + .views-element-container .view-id-forum_overview,
  .path-my-forum-topics h1.title + .views-element-container .view-id-forum_topics_list {
    margin-top: 1.25rem; }

body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-checkboxes.bef-checkboxes,
body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-checkboxes.bef-checkboxes,
.path-forum-list #views-exposed-form-forum-overview-page-1 .form-checkboxes.bef-checkboxes,
.path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-checkboxes.bef-checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.625rem; }

body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox,
body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox,
.path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox,
.path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox {
  padding-left: 0; }
  body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox &gt; input,
  body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox &gt; input,
  .path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox &gt; input,
  .path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox &gt; input {
    display: none; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox &gt; input:checked + label,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox &gt; input:checked + label,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox &gt; input:checked + label,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox &gt; input:checked + label {
      color: #FDB940;
      background-color: #FDEFD7; }
  body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox label,
  body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox label,
  .path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox label,
  .path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox label {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: left;
    color: #878787;
    padding: 0.5rem 1rem;
    border-radius: 0.3125rem;
    background-color: #F7F7F7; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox label:before, body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox label:after,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox label:before,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox label:after,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox label:before,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox label:after,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox label:before,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox label:after {
      display: none; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox label:hover, body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .checkbox label:focus,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox label:hover,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .checkbox label:focus,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox label:hover,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .checkbox label:focus,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox label:hover,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .checkbox label:focus {
      color: #FDB940;
      background-color: #FDEFD7;
      cursor: pointer; }

body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-row,
body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-row,
.path-forum-list #views-exposed-form-forum-overview-page-1 .form-row,
.path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-row {
  position: relative; }

body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-actions,
body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-actions,
.path-forum-list #views-exposed-form-forum-overview-page-1 .form-actions,
.path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-actions {
  width: 100%;
  padding: 0;
  margin-bottom: 0 !important;
  margin-top: 2.5rem; }
  body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-overview"],
  body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-topics-list"],
  body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-overview"],
  body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-topics-list"],
  .path-forum-list #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-overview"],
  .path-forum-list #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-topics-list"],
  .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-overview"],
  .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-submit-forum-topics-list"] {
    position: absolute;
    top: 1.0625rem;
    right: 0.9375rem;
    font-size: 0;
    padding: 0;
    border: none;
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23b3b3b3;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M14.817,13.936,10.551,9.67a5.949,5.949,0,1,0-.884.884l4.266,4.266a.625.625,0,1,0,.884-.884ZM5.937,10.628A4.687,4.687,0,1,1,10.625,5.94,4.692,4.692,0,0,1,5.937,10.628Z' transform='translate(0 -0.003)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 0.9375rem;
    height: 0.9375rem;
    -webkit-background-size: cover;
            background-size: cover;
    background-color: transparent;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-reset"],
  body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-reset"],
  .path-forum-list #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-reset"],
  .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-reset"] {
    width: 100%;
    padding: 1.0625rem;
    background-color: #FDB940;
    border: 1px solid #FDB940;
    border-radius: 1.5625rem;
    height: 3.125rem;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    text-align: center;
    color: #fff;
    text-decoration: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:hover, body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:focus,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:hover,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:focus,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:hover,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:focus,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:hover,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-actions button[data-drupal-selector^="edit-reset"]:focus {
      background-color: #FFB42E;
      border-color: #FFB42E; }

body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield,
body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield,
.path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield,
.path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield {
  margin-bottom: 2.5rem !important;
  width: 100%;
  padding: 0; }
  body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield input,
  body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input,
  .path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield input,
  .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input {
    height: 3.125rem;
    border-radius: 0.3125rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: left;
    color: #000;
    caret-color: #FDB940;
    padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield input::-webkit-input-placeholder,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::-webkit-input-placeholder,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield input::-webkit-input-placeholder,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::-webkit-input-placeholder {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 0.875rem;
      text-align: left;
      color: #878787; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield input::-moz-placeholder,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::-moz-placeholder,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield input::-moz-placeholder,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::-moz-placeholder {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 0.875rem;
      text-align: left;
      color: #878787; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield input::-ms-input-placeholder,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::-ms-input-placeholder,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield input::-ms-input-placeholder,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::-ms-input-placeholder {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 0.875rem;
      text-align: left;
      color: #878787; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield input::placeholder,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::placeholder,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield input::placeholder,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input::placeholder {
      font-family: "Inter Regular", sans-serif;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 0.875rem;
      text-align: left;
      color: #878787; }
    body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield input:hover, body.page-view-forum-overview #views-exposed-form-forum-overview-page-1 .form-type-textfield input:focus,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input:hover,
    body.page-view-forum-overview #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input:focus,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield input:hover,
    .path-forum-list #views-exposed-form-forum-overview-page-1 .form-type-textfield input:focus,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input:hover,
    .path-forum-list #views-exposed-form-forum-topics-list-page-1 .form-type-textfield input:focus {
      border: 1px solid #fdb940; }

body.page-view-forum-overview #block-exposed-form-forum-list-page,
body.page-view-forum-overview #block-exposed-form-overview-page-1,
.path-forum-list #block-exposed-form-forum-list-page,
.path-forum-list #block-exposed-form-overview-page-1 {
  margin-top: 5.625rem;
  border: none;
  padding: 0;
  margin-bottom: 0;
  max-width: calc(100% - 1.25rem);
  margin-left: auto; }
  body.page-view-forum-overview #block-exposed-form-forum-list-page .form-composite,
  body.page-view-forum-overview #block-exposed-form-overview-page-1 .form-composite,
  .path-forum-list #block-exposed-form-forum-list-page .form-composite,
  .path-forum-list #block-exposed-form-overview-page-1 .form-composite {
    padding: 0;
    margin-bottom: 0 !important; }
    body.page-view-forum-overview #block-exposed-form-forum-list-page .form-composite &gt; legend,
    body.page-view-forum-overview #block-exposed-form-overview-page-1 .form-composite &gt; legend,
    .path-forum-list #block-exposed-form-forum-list-page .form-composite &gt; legend,
    .path-forum-list #block-exposed-form-overview-page-1 .form-composite &gt; legend {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500;
      font-size: 1rem;
      line-height: 1.875rem;
      text-align: left;
      color: #878787;
      margin-bottom: 1.25rem; }

body.page-view-forum-overview .site-footer,
.path-forum-list .site-footer {
  margin-top: 7.5rem; }
  @media (max-width: 991.98px) {
    body.page-view-forum-overview .site-footer,
    .path-forum-list .site-footer {
      margin-top: 0; } }

.path-node.node--type-paginas-complementares .back-link a {
  font-family: "Inter Medium", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.625rem;
  text-align: left;
  color: #878787;
  padding-left: 1.25rem;
  position: relative;
  display: block; }
  .path-node.node--type-paginas-complementares .back-link a:hover, .path-node.node--type-paginas-complementares .back-link a:focus {
    text-decoration: none; }
  .path-node.node--type-paginas-complementares .back-link a:before {
    content: '←';
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

.path-node.node--type-paginas-complementares h1.node__title {
  font-family: "Inter Regular", sans-serif;
  font-weight: normal;
  font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
  line-height: 4rem;
  text-align: left;
  color: #111314;
  margin-top: 1.25rem; }

.path-node.node--type-paginas-complementares article {
  margin-top: 150px; }
  @media (max-width: 991.98px) {
    .path-node.node--type-paginas-complementares article {
      margin-top: 80px; } }

.path-node.node--type-chapter .field--name-field-chapter-title {
  margin-bottom: 3.75rem; }

article .field--name-body h1.node__title {
  margin-bottom: 3.75rem; }

.view-id-taxonomy_term .medidas-setores-body,
article .field--name-body {
  margin-bottom: 8.75rem;
  /*h4 {
    font-size: $h3-font-size-h3;
    font-weight: normal;
    line-height: 44px;
    text-align: left;
    color: #111314;
    margin-top: 2.5rem;
    padding-top: 1.875rem;
    margin-bottom: 2.5rem;

    @media (max-width: 768px) {
      font-size: $h5-font-size-h5;
      line-height: 1.5rem;
      margin-bottom: 1.875rem;
    }
  }*/ }
  @media (max-width: 991.98px) {
    .view-id-taxonomy_term .medidas-setores-body,
    article .field--name-body {
      margin-bottom: 5rem; } }
  .view-id-taxonomy_term .medidas-setores-body h5,
  article .field--name-body h5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: clamp(1rem, 0.9090rem + 0.3883vw, 1.375rem);
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    line-height: 2.125rem;
    text-align: left;
    color: #111314; }
    @media (max-width: 991.98px) {
      .view-id-taxonomy_term .medidas-setores-body h5,
      article .field--name-body h5 {
        line-height: 1.25rem; } }
    .view-id-taxonomy_term .medidas-setores-body h5 &gt; img,
    article .field--name-body h5 &gt; img {
      max-width: 1.5625rem; }
  .view-id-taxonomy_term .medidas-setores-body h6,
  article .field--name-body h6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: clamp(0.875rem, 0.8143rem + 0.2589vw, 1.125rem);
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    line-height: 2.125rem;
    text-align: left;
    color: #111314; }
    @media (max-width: 991.98px) {
      .view-id-taxonomy_term .medidas-setores-body h6,
      article .field--name-body h6 {
        line-height: 1.25rem; } }
    .view-id-taxonomy_term .medidas-setores-body h6 &gt; img,
    article .field--name-body h6 &gt; img {
      max-width: 1.25rem; }
  .view-id-taxonomy_term .medidas-setores-body p,
  article .field--name-body p {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
    line-height: 1.875rem;
    text-align: justify;
    color: #111314; }
    .view-id-taxonomy_term .medidas-setores-body p span.non-break-space,
    article .field--name-body p span.non-break-space {
      white-space: nowrap; }
    .view-id-taxonomy_term .medidas-setores-body p.text-align-center,
    article .field--name-body p.text-align-center {
      text-align: center; }
    .view-id-taxonomy_term .medidas-setores-body p.text-align-left,
    article .field--name-body p.text-align-left {
      text-align: left; }
    .view-id-taxonomy_term .medidas-setores-body p.text-align-right,
    article .field--name-body p.text-align-right {
      text-align: right; }
    .view-id-taxonomy_term .medidas-setores-body p.text-align-justify,
    article .field--name-body p.text-align-justify {
      text-align: justify; }
    @media (max-width: 768px) {
      .view-id-taxonomy_term .medidas-setores-body p,
      article .field--name-body p {
        line-height: 1.75rem; } }
    .view-id-taxonomy_term .medidas-setores-body p strong,
    article .field--name-body p strong {
      font-family: "Inter Medium", sans-serif;
      font-weight: 500; }
    .view-id-taxonomy_term .medidas-setores-body p.img-caption-up, .view-id-taxonomy_term .medidas-setores-body p.img-caption,
    article .field--name-body p.img-caption-up,
    article .field--name-body p.img-caption {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 1.375rem;
      color: #525252; }
    .view-id-taxonomy_term .medidas-setores-body p.img-caption,
    article .field--name-body p.img-caption {
      margin-top: 1.875rem;
      margin-bottom: 3.125rem; }
    .view-id-taxonomy_term .medidas-setores-body p.img-caption-up,
    article .field--name-body p.img-caption-up {
      margin-top: 3.125rem;
      margin-bottom: 1.875rem; }
      .view-id-taxonomy_term .medidas-setores-body p.img-caption-up + p &gt; img,
      article .field--name-body p.img-caption-up + p &gt; img {
        margin-top: 0; }
    .view-id-taxonomy_term .medidas-setores-body p + p,
    article .field--name-body p + p {
      margin-top: 1.5625rem; }
      .view-id-taxonomy_term .medidas-setores-body p + p &gt; img,
      article .field--name-body p + p &gt; img {
        margin-top: 1.5625rem; }
      .view-id-taxonomy_term .medidas-setores-body p + p.image-maps,
      article .field--name-body p + p.image-maps {
        margin-bottom: 0; }
    .view-id-taxonomy_term .medidas-setores-body p + h2, .view-id-taxonomy_term .medidas-setores-body p + h3, .view-id-taxonomy_term .medidas-setores-body p + h4, .view-id-taxonomy_term .medidas-setores-body p + h5, .view-id-taxonomy_term .medidas-setores-body p + h6,
    article .field--name-body p + h2,
    article .field--name-body p + h3,
    article .field--name-body p + h4,
    article .field--name-body p + h5,
    article .field--name-body p + h6 {
      margin-top: 3.75rem; }
    .view-id-taxonomy_term .medidas-setores-body p + img,
    article .field--name-body p + img {
      margin-top: 1.875rem; }
    @media (max-width: 768px) {
      .view-id-taxonomy_term .medidas-setores-body p,
      article .field--name-body p {
        line-height: 1.25rem; } }
    .view-id-taxonomy_term .medidas-setores-body p.image-maps,
    article .field--name-body p.image-maps {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin-bottom: 0; }
      .view-id-taxonomy_term .medidas-setores-body p.image-maps + p.image-maps,
      article .field--name-body p.image-maps + p.image-maps {
        margin-top: 0;
        margin-bottom: 0; }
      .view-id-taxonomy_term .medidas-setores-body p.image-maps a,
      article .field--name-body p.image-maps a {
        text-decoration: none; }
        .view-id-taxonomy_term .medidas-setores-body p.image-maps a &gt; img,
        article .field--name-body p.image-maps a &gt; img {
          cursor: pointer; }
      .view-id-taxonomy_term .medidas-setores-body p.image-maps img,
      article .field--name-body p.image-maps img {
        margin: 0 !important;
        cursor: auto; }
    .view-id-taxonomy_term .medidas-setores-body p img,
    article .field--name-body p img {
      margin: 0 auto; }
  .view-id-taxonomy_term .medidas-setores-body a[href],
  article .field--name-body a[href] {
    word-break: break-word; }
  .view-id-taxonomy_term .medidas-setores-body .img-caption-up,
  article .field--name-body .img-caption-up {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 22px;
    color: #525252; }
    .view-id-taxonomy_term .medidas-setores-body .img-caption-up + p,
    article .field--name-body .img-caption-up + p {
      margin-bottom: 0;
      margin-top: 0; }
      .view-id-taxonomy_term .medidas-setores-body .img-caption-up + p + p,
      article .field--name-body .img-caption-up + p + p {
        margin-top: 3.125rem; }
      .view-id-taxonomy_term .medidas-setores-body .img-caption-up + p + figcaption.img-caption,
      .view-id-taxonomy_term .medidas-setores-body .img-caption-up + p + figcaption,
      .view-id-taxonomy_term .medidas-setores-body .img-caption-up + p + p.img-caption,
      article .field--name-body .img-caption-up + p + figcaption.img-caption,
      article .field--name-body .img-caption-up + p + figcaption,
      article .field--name-body .img-caption-up + p + p.img-caption {
        margin-top: 1.875rem;
        margin-bottom: 3.125rem; }
      .view-id-taxonomy_term .medidas-setores-body .img-caption-up + p img,
      article .field--name-body .img-caption-up + p img {
        margin-top: 0;
        margin-bottom: 0; }
  .view-id-taxonomy_term .medidas-setores-body img,
  article .field--name-body img {
    max-width: 100%;
    max-height: 34.375rem;
    margin-bottom: 0;
    display: unset !important;
    padding-right: 0 !important;
    width: auto;
    height: auto; }
    .view-id-taxonomy_term .medidas-setores-body img:hover,
    article .field--name-body img:hover {
      opacity: 0.8;
      cursor: pointer; }
    @media (max-width: 768px) {
      .view-id-taxonomy_term .medidas-setores-body img,
      article .field--name-body img {
        margin-bottom: 0.9375rem;
        margin-top: 3.75rem; } }
    .view-id-taxonomy_term .medidas-setores-body img.icon,
    article .field--name-body img.icon {
      max-width: 50px; }
    .view-id-taxonomy_term .medidas-setores-body img + p, .view-id-taxonomy_term .medidas-setores-body img + h2, .view-id-taxonomy_term .medidas-setores-body img + h3, .view-id-taxonomy_term .medidas-setores-body img + h4, .view-id-taxonomy_term .medidas-setores-body img + h5, .view-id-taxonomy_term .medidas-setores-body img + h6,
    article .field--name-body img + p,
    article .field--name-body img + h2,
    article .field--name-body img + h3,
    article .field--name-body img + h4,
    article .field--name-body img + h5,
    article .field--name-body img + h6 {
      margin-top: 3.125rem; }
    .view-id-taxonomy_term .medidas-setores-body img + figcaption,
    article .field--name-body img + figcaption {
      margin-top: 1.875rem; }
      .view-id-taxonomy_term .medidas-setores-body img + figcaption.img-caption-up,
      article .field--name-body img + figcaption.img-caption-up {
        margin-bottom: 1.875rem;
        margin-top: 3.75rem; }
    .view-id-taxonomy_term .medidas-setores-body img + p.img-caption, .view-id-taxonomy_term .medidas-setores-body img + p.img-caption-up,
    article .field--name-body img + p.img-caption,
    article .field--name-body img + p.img-caption-up {
      margin-top: 1.875rem; }
  .view-id-taxonomy_term .medidas-setores-body ul,
  article .field--name-body ul {
    list-style: none; }
    .view-id-taxonomy_term .medidas-setores-body ul li,
    article .field--name-body ul li {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
      line-height: 1.875rem;
      text-align: left;
      color: #111314; }
      .view-id-taxonomy_term .medidas-setores-body ul li:before,
      article .field--name-body ul li:before {
        content: "• ";
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
      .view-id-taxonomy_term .medidas-setores-body ul li:not(:last-child),
      article .field--name-body ul li:not(:last-child) {
        margin-bottom: 1.25rem; }
      .view-id-taxonomy_term .medidas-setores-body ul li a,
      article .field--name-body ul li a {
        color: #111314; }
      .view-id-taxonomy_term .medidas-setores-body ul li.footnotes,
      article .field--name-body ul li.footnotes {
        list-style: initial;
        border: none;
        margin: 0; }
        .view-id-taxonomy_term .medidas-setores-body ul li.footnotes li:before,
        article .field--name-body ul li.footnotes li:before {
          content: ""; }
    .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references,
    article .field--name-body ul.footnotes-references {
      padding-left: 0;
      list-style: none; }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references li,
      article .field--name-body ul.footnotes-references li {
        color: #111314;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        margin-left: 0;
        font-family: "Inter Light", sans-serif;
        line-height: 1.875rem;
        font-weight: 300;
        font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
        word-break: break-word; }
        .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references li:before,
        article .field--name-body ul.footnotes-references li:before {
          display: none; }
        .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references li.reference &gt; a:not(.footnote-label),
        article .field--name-body ul.footnotes-references li.reference &gt; a:not(.footnote-label) {
          font-family: "Inter Light", sans-serif;
          font-weight: 300;
          font-size: 0.875rem;
          line-height: 1.375rem;
          color: #111314; }
          .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references li.reference &gt; a:not(.footnote-label):after,
          article .field--name-body ul.footnotes-references li.reference &gt; a:not(.footnote-label):after {
            content: '↗';
            font-size: 1rem;
            margin-left: 0.625rem;
            text-decoration: none;
            display: inline-block; }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references .footnote-label:hover, .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references .footnote-label:focus,
      article .field--name-body ul.footnotes-references .footnote-label:hover,
      article .field--name-body ul.footnotes-references .footnote-label:focus {
        text-decoration: none; }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes-references .footnote-label:after,
      article .field--name-body ul.footnotes-references .footnote-label:after {
        content: ')';
        margin-right: 0.3125rem; }
  .view-id-taxonomy_term .medidas-setores-body .references-wrapper,
  article .field--name-body .references-wrapper {
    margin-top: 3.75rem; }
    @media (max-width: 991.98px) {
      .view-id-taxonomy_term .medidas-setores-body .references-wrapper,
      article .field--name-body .references-wrapper {
        margin-top: 2.5rem; } }
    @media (max-width: 991.98px) {
      .view-id-taxonomy_term .medidas-setores-body .references-wrapper .footnotes-references,
      article .field--name-body .references-wrapper .footnotes-references {
        margin-top: 1.25rem; } }
    .view-id-taxonomy_term .medidas-setores-body .references-wrapper .footnote-title,
    article .field--name-body .references-wrapper .footnote-title {
      font-family: "Inter Medium", sans-serif;
      font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem);
      font-weight: 500;
      text-align: left;
      margin-bottom: 0;
      line-height: 2.125rem; }
  .view-id-taxonomy_term .medidas-setores-body .footnote-title,
  article .field--name-body .footnote-title {
    font-family: "Inter Medium", sans-serif;
    font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem);
    font-weight: 500;
    text-align: left;
    margin-bottom: 0;
    line-height: 2.125rem; }
  .view-id-taxonomy_term .medidas-setores-body .see-footnote,
  article .field--name-body .see-footnote {
    text-decoration: underline; }
    .view-id-taxonomy_term .medidas-setores-body .see-footnote:before,
    article .field--name-body .see-footnote:before {
      content: '[';
      text-decoration: underline; }
    .view-id-taxonomy_term .medidas-setores-body .see-footnote:after,
    article .field--name-body .see-footnote:after {
      content: ']';
      text-decoration: underline; }
  .view-id-taxonomy_term .medidas-setores-body ul.footnotes,
  article .field--name-body ul.footnotes {
    padding-left: 0;
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    background: #fff;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 15;
    display: none; }
    .view-id-taxonomy_term .medidas-setores-body ul.footnotes.show,
    article .field--name-body ul.footnotes.show {
      display: block;
      border-top: none; }
    .view-id-taxonomy_term .medidas-setores-body ul.footnotes .close-wrapper,
    article .field--name-body ul.footnotes .close-wrapper {
      display: block;
      height: 4.375rem;
      padding-right: 2.5rem; }
      @media (max-width: 415px) {
        .view-id-taxonomy_term .medidas-setores-body ul.footnotes .close-wrapper,
        article .field--name-body ul.footnotes .close-wrapper {
          padding-right: 1.25rem; } }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes .close-wrapper:before,
      article .field--name-body ul.footnotes .close-wrapper:before {
        content: none; }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes .close-wrapper #close-popup,
      article .field--name-body ul.footnotes .close-wrapper #close-popup {
        float: right;
        z-index: 20;
        padding: 0.3125rem; }
        .view-id-taxonomy_term .medidas-setores-body ul.footnotes .close-wrapper #close-popup &gt; img,
        article .field--name-body ul.footnotes .close-wrapper #close-popup &gt; img {
          width: 1rem;
          height: 1rem;
          margin: 0; }
    .view-id-taxonomy_term .medidas-setores-body ul.footnotes li.footnote,
    article .field--name-body ul.footnotes li.footnote {
      font-family: "Inter Regular", sans-serif;
      font-weight: bold;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 22px;
      color: #111314;
      padding: 1.25rem;
      margin: 0;
      display: none;
      background-color: #ffffff;
      width: 100%; }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes li.footnote &gt; .footnote-label,
      article .field--name-body ul.footnotes li.footnote &gt; .footnote-label {
        pointer-events: none; }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes li.footnote &gt; .footnote-multi,
      article .field--name-body ul.footnotes li.footnote &gt; .footnote-multi {
        display: none; }
      @media (max-width: 768px) {
        .view-id-taxonomy_term .medidas-setores-body ul.footnotes li.footnote.show,
        article .field--name-body ul.footnotes li.footnote.show {
          display: block;
          padding: 15px;
          font-family: "Inter Light", sans-serif;
          font-weight: 300;
          word-break: break-word; } }
      @media (max-width: 415px) {
        .view-id-taxonomy_term .medidas-setores-body ul.footnotes li.footnote,
        article .field--name-body ul.footnotes li.footnote {
          word-break: break-word;
          padding: 1.25rem 0.625rem; } }
      .view-id-taxonomy_term .medidas-setores-body ul.footnotes li.footnote a,
      article .field--name-body ul.footnotes li.footnote a {
        color: #111314;
        position: relative;
        font-weight: 600;
        text-decoration: underline; }
  .view-id-taxonomy_term .medidas-setores-body table,
  article .field--name-body table {
    width: 100% !important;
    border: none;
    margin-bottom: 1.875rem;
    margin-top: 1.875rem; }
    @media (max-width: 991.98px) {
      .view-id-taxonomy_term .medidas-setores-body table,
      article .field--name-body table {
        display: block;
        width: 100% !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        overflow-x: auto;
        height: 100%; } }
    .view-id-taxonomy_term .medidas-setores-body table.idea,
    article .field--name-body table.idea {
      border-radius: 10px;
      background: #fff;
      border-collapse: collapse;
      border-style: hidden;
      width: 100%;
      margin-bottom: 1.875rem;
      margin-top: 1.875rem; }
    .view-id-taxonomy_term .medidas-setores-body table.idea ul,
    article .field--name-body table.idea ul {
      margin: 0; }
      .view-id-taxonomy_term .medidas-setores-body table.idea tr:first-child td,
      article .field--name-body table.idea tr:first-child td {
        padding-top: 1.25rem; }
        @media (max-width: 768px) {
          .view-id-taxonomy_term .medidas-setores-body table.idea tr:first-child td,
          article .field--name-body table.idea tr:first-child td {
            padding-top: 20px; } }
      .view-id-taxonomy_term .medidas-setores-body table.idea tr:last-child td,
      article .field--name-body table.idea tr:last-child td {
        padding-bottom: 1.25rem; }
        @media (max-width: 768px) {
          .view-id-taxonomy_term .medidas-setores-body table.idea tr:last-child td,
          article .field--name-body table.idea tr:last-child td {
            padding-bottom: 1.25rem; } }
      .view-id-taxonomy_term .medidas-setores-body table.idea td,
      article .field--name-body table.idea td {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: clamp(0.875rem, 0.8250rem + 0.2500vw, 1.125rem);
        line-height: 30px;
        color: #111314;
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
        border: none; }
      .view-id-taxonomy_term .medidas-setores-body table.idea td a,
      article .field--name-body table.idea td a:after {
        margin-left: 0 }
        @media (max-width: 768px) {
          .view-id-taxonomy_term .medidas-setores-body table.idea td,
          article .field--name-body table.idea td {
            padding-bottom: 1.25rem;
            font-size: 1rem;
            line-height: 1.75rem; } }
        .view-id-taxonomy_term .medidas-setores-body table.idea td:first-child,
        article .field--name-body table.idea td:first-child {
          padding-left: 3.125rem;
          padding-right: 1.875rem;
          vertical-align: top;
          font-size: 2.1875rem; }
          .view-id-taxonomy_term .medidas-setores-body table.idea td:first-child img,
          article .field--name-body table.idea td:first-child img {
            margin: 0; }
            .view-id-taxonomy_term .medidas-setores-body table.idea td:first-child img[alt='idea-icon'],
            article .field--name-body table.idea td:first-child img[alt='idea-icon'] {
              width: 1.1875rem;
              max-height: 1.75rem;
              height: auto;
              max-width: 1.1875rem; }
            .view-id-taxonomy_term .medidas-setores-body table.idea td:first-child img[alt='error-icon'],
            article .field--name-body table.idea td:first-child img[alt='error-icon'] {
              width: 1.5625rem;
              max-height: 1.4375rem;
              height: auto;
              max-width: 1.5625rem; }
            .view-id-taxonomy_term .medidas-setores-body table.idea td:first-child img[alt='icon-save-money'],
            article .field--name-body table.idea td:first-child img[alt='icon-save-money'] {
              width: 1.875rem;
              max-height: 1.4375rem;
              height: auto;
              max-width: 1.875rem; }
            .view-id-taxonomy_term .medidas-setores-body table.idea td:first-child img[alt='img-recicle'],
            article .field--name-body table.idea td:first-child img[alt='img-recicle'] {
              max-height: 1.5625rem;
              width: 1.5625rem;
              height: auto;
              max-width: 1.5625rem; }
          @media (max-width: 768px) {
            .view-id-taxonomy_term .medidas-setores-body table.idea td:first-child,
            article .field--name-body table.idea td:first-child {
              padding-left: 1.25rem;
              padding-right: 0.625rem;
              font-size: 1.875rem; } }
        .view-id-taxonomy_term .medidas-setores-body table.idea td:last-child,
        article .field--name-body table.idea td:last-child {
          padding-right: 3.125rem; }
          @media (max-width: 768px) {
            .view-id-taxonomy_term .medidas-setores-body table.idea td:last-child,
            article .field--name-body table.idea td:last-child {
              padding-right: 0.625rem; } }
    .view-id-taxonomy_term .medidas-setores-body table thead th,
    .view-id-taxonomy_term .medidas-setores-body table thead td,
    article .field--name-body table thead th,
    article .field--name-body table thead td {
      padding: 1.875rem 0.625rem;
      border-top: 2px solid;
      border-bottom: 2px solid;
      border-left: none;
      border-right: none; }
      .view-id-taxonomy_term .medidas-setores-body table thead th *,
      .view-id-taxonomy_term .medidas-setores-body table thead td *,
      article .field--name-body table thead th *,
      article .field--name-body table thead td * {
        font-family: "Inter Medium", sans-serif;
        font-weight: 500;
        font-size: 0.875rem;
        line-height: 1.375rem;
        text-align: left;
        color: #111314;
        margin-bottom: 0; }
      .view-id-taxonomy_term .medidas-setores-body table thead th a,
      .view-id-taxonomy_term .medidas-setores-body table thead td a,
      article .field--name-body table thead th a,
      article .field--name-body table thead td a {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: 0.875rem;
        line-height: 1.375rem;
        color: #111314; }
        .view-id-taxonomy_term .medidas-setores-body table thead th a:after,
        .view-id-taxonomy_term .medidas-setores-body table thead td a:after,
        article .field--name-body table thead th a:after,
        article .field--name-body table thead td a:after {
          content: '↗';
          font-size: 1rem;
          margin-left: 0.625rem;
          text-decoration: none;
          display: inline-block; }
      .view-id-taxonomy_term .medidas-setores-body table thead th p + p,
      .view-id-taxonomy_term .medidas-setores-body table thead td p + p,
      article .field--name-body table thead th p + p,
      article .field--name-body table thead td p + p {
        margin-top: 0; }
      .view-id-taxonomy_term .medidas-setores-body table thead th:first-child,
      .view-id-taxonomy_term .medidas-setores-body table thead td:first-child,
      article .field--name-body table thead th:first-child,
      article .field--name-body table thead td:first-child {
        padding-left: 1.25rem; }
      .view-id-taxonomy_term .medidas-setores-body table thead th:last-child,
      .view-id-taxonomy_term .medidas-setores-body table thead td:last-child,
      article .field--name-body table thead th:last-child,
      article .field--name-body table thead td:last-child {
        padding-right: 1.25rem; }
    .view-id-taxonomy_term .medidas-setores-body table tbody td,
    article .field--name-body table tbody td {
      border-bottom: 1px solid #E6E6E6;
      border-top: none;
      border-right: none;
      border-left: none;
      background-color: transparent;
      padding: 1.875rem 0.625rem; }
      .view-id-taxonomy_term .medidas-setores-body table tbody td:first-child,
      article .field--name-body table tbody td:first-child {
        padding-left: 1.25rem; }
      .view-id-taxonomy_term .medidas-setores-body table tbody td:last-child,
      article .field--name-body table tbody td:last-child {
        padding-right: 1.25rem; }
      .view-id-taxonomy_term .medidas-setores-body table tbody td p,
      article .field--name-body table tbody td p {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: 0.875rem;
        line-height: 1.375rem;
        color: #111314;
        text-align: left; }
        .view-id-taxonomy_term .medidas-setores-body table tbody td p strong, .view-id-taxonomy_term .medidas-setores-body table tbody td p b,
        article .field--name-body table tbody td p strong,
        article .field--name-body table tbody td p b {
          font-family: "Inter Medium", sans-serif;
          font-weight: 500; }
          .view-id-taxonomy_term .medidas-setores-body table tbody td p strong a, .view-id-taxonomy_term .medidas-setores-body table tbody td p b a,
          article .field--name-body table tbody td p strong a,
          article .field--name-body table tbody td p b a {
            font-family: "Inter Medium", sans-serif;
            font-weight: 500; }
        .view-id-taxonomy_term .medidas-setores-body table tbody td p + p,
        article .field--name-body table tbody td p + p {
          margin-top: 0; }
      .view-id-taxonomy_term .medidas-setores-body table tbody td a,
      article .field--name-body table tbody td a {
        font-family: "Inter Light", sans-serif;
        font-weight: 300;
        font-size: 0.875rem;
        line-height: 1.375rem;
        color: #111314; }
        .view-id-taxonomy_term .medidas-setores-body table tbody td a:after,
        article .field--name-body table tbody td a:after {
          content: '↗';
          font-size: 1rem;
          margin-left: 0.625rem;
          text-decoration: none;
          display: inline-block; }
  .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-bottom, .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-auto[x-placement^="bottom"],
  article .field--name-body div.bs-tooltip-bottom,
  article .field--name-body div.bs-tooltip-auto[x-placement^="bottom"] {
    top: 7px !important; }
    .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-bottom .arrow:before, .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
    article .field--name-body div.bs-tooltip-bottom .arrow:before,
    article .field--name-body div.bs-tooltip-auto[x-placement^="bottom"] .arrow:before {
      border-bottom-color: #f2f2f2;
      border-width: 0 0.7rem 0.7rem; }
  .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-top, .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-auto[x-placement^="top"],
  article .field--name-body div.bs-tooltip-top,
  article .field--name-body div.bs-tooltip-auto[x-placement^="top"] {
    top: -5px !important; }
    .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-top .arrow:before, .view-id-taxonomy_term .medidas-setores-body div.bs-tooltip-auto[x-placement^="top"] .arrow:before,
    article .field--name-body div.bs-tooltip-top .arrow:before,
    article .field--name-body div.bs-tooltip-auto[x-placement^="top"] .arrow:before {
      top: -5px;
      border-width: 0.7rem 0.7rem 0;
      border-top-color: #f2f2f2; }
  .view-id-taxonomy_term .medidas-setores-body div.tooltip.show,
  article .field--name-body div.tooltip.show {
    opacity: 1; }
  .view-id-taxonomy_term .medidas-setores-body div.tooltip .tooltip-inner,
  article .field--name-body div.tooltip .tooltip-inner {
    max-width: 300px;
    padding: 20px;
    color: #111314;
    text-align: left;
    background-color: #f2f2f2;
    border-radius: 0.625rem; }
  .view-id-taxonomy_term .medidas-setores-body figcaption,
  article .field--name-body figcaption {
    font-family: "Inter Light", sans-serif;
    font-weight: 300;
    font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
    line-height: 1.375rem;
    color: #525252;
    margin-top: 1.875rem;
    margin-bottom: 3.125rem; }
    .view-id-taxonomy_term .medidas-setores-body figcaption.img-caption-up,
    article .field--name-body figcaption.img-caption-up {
      margin-top: 3.125rem;
      margin-bottom: 1.875rem; }
    .view-id-taxonomy_term .medidas-setores-body figcaption &gt; p,
    article .field--name-body figcaption &gt; p {
      font-family: "Inter Light", sans-serif;
      font-weight: 300;
      font-size: clamp(0.625rem, 0.5750rem + 0.2500vw, 0.875rem);
      line-height: 1.375rem;
      color: #525252;
      margin-bottom: 0; }
    .view-id-taxonomy_term .medidas-setores-body figcaption + h2, .view-id-taxonomy_term .medidas-setores-body figcaption + h3, .view-id-taxonomy_term .medidas-setores-body figcaption + h4, .view-id-taxonomy_term .medidas-setores-body figcaption + h5, .view-id-taxonomy_term .medidas-setores-body figcaption + h6,
    article .field--name-body figcaption + h2,
    article .field--name-body figcaption + h3,
    article .field--name-body figcaption + h4,
    article .field--name-body figcaption + h5,
    article .field--name-body figcaption + h6 {
      margin-bottom: 2.5rem; }
    .view-id-taxonomy_term .medidas-setores-body figcaption + img,
    article .field--name-body figcaption + img {
      margin-top: 1.875rem; }
    @media (max-width: 768px) {
      .view-id-taxonomy_term .medidas-setores-body figcaption,
      article .field--name-body figcaption {
        line-height: 1.25rem; } }
  .view-id-taxonomy_term .medidas-setores-body strong,
  article .field--name-body strong {
    font-family: "Inter SemiBold", sans-serif;
    font-weight: 600; }
.view-id-taxonomy_term .medidas-setores-body h3,
article .field--name-body &gt; h2 {
  font-family: "Inter Regular", sans-serif;
  font-weight: normal;
  font-size: clamp(2rem, 1.8500rem + 0.7500vw, 2.75rem);
  line-height: 4rem;
  color: #000;
  padding-top: 1.875rem;
}
@media (max-width: 768px) {
  .view-id-taxonomy_term .medidas-setores-body h3,
  article .field--name-body &gt; h2 {
    font-size: clamp(1.375rem, 1.2500rem + 0.6250vw, 2rem);
    line-height: 2.75rem;
  }  }
  .view-id-taxonomy_term .medidas-setores-body h3,
  article .field--name-body h3 {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1.125rem, 1.0000rem + 0.6250vw, 1.75rem);
    line-height: 2.75rem;
    color: #111314;
    margin-top: 3.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left; }
    .view-id-taxonomy_term .medidas-setores-body h3 &gt; img,
    article .field--name-body h3 &gt; img {
      max-width: 2.1875rem; }
    .view-id-taxonomy_term .medidas-setores-body h3 + p,
    article .field--name-body h3 + p {
      margin-top: 1.875rem; }
  .view-id-taxonomy_term .medidas-setores-body h4,
  article .field--name-body h4 {
    font-family: "Inter Regular", sans-serif;
    font-weight: normal;
    font-size: clamp(1rem, 0.9250rem + 0.3750vw, 1.375rem);
    line-height: 2.125rem;
    color: #111314;
    margin-bottom: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .view-id-taxonomy_term .medidas-setores-body h4 &gt; img,
    article .field--name-body h4 &gt; img {
      max-width: 1.875rem; }
  .view-id-taxonomy_term .medidas-setores-body h3 + h4,
  article .field--name-body h3 + h4 {
    padding-top: 1.875rem;
    margin-top: 0;
    margin-bottom: 2.5rem; }
  .view-id-taxonomy_term .medidas-setores-body h2,
  article .field--name-body h2 {
    margin-bottom: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .view-id-taxonomy_term .medidas-setores-body h2 &gt; img,
    article .field--name-body h2 &gt; img {
      max-width: 2.5rem; }
    .view-id-taxonomy_term .medidas-setores-body h2 + p &gt; img,
    article .field--name-body h2 + p &gt; img {
      margin-top: 0.625rem; }
  .view-id-taxonomy_term .medidas-setores-body figure,
  article .field--name-body figure {
    width: 250px; }
    @media (max-width: 768px) {
      .view-id-taxonomy_term .medidas-setores-body figure,
      article .field--name-body figure {
        width: 100% !important;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    .view-id-taxonomy_term .medidas-setores-body figure img,
    article .field--name-body figure img {
      margin-top: 0;
      margin-bottom: 10px;
      padding-right: 30px !important; }
      @media (max-width: 768px) {
        .view-id-taxonomy_term .medidas-setores-body figure img,
        article .field--name-body figure img {
          width: 50%;
          padding-right: 1.25rem !important;
          margin-bottom: 0; } }
    .view-id-taxonomy_term .medidas-setores-body figure &gt; figcaption,
    article .field--name-body figure &gt; figcaption {
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .view-id-taxonomy_term .medidas-setores-body figure &gt; figcaption,
        article .field--name-body figure &gt; figcaption {
          margin-bottom: 0;
          margin-top: auto; } }
  .view-id-taxonomy_term .medidas-setores-body ol[type="i"],
  article .field--name-body ol[type="i"] {
    list-style: none;
    counter-reset: item; }
    .view-id-taxonomy_term .medidas-setores-body ol[type="i"] li,
    article .field--name-body ol[type="i"] li {
      counter-increment: item;
      margin-bottom: 1.25rem; }
      .view-id-taxonomy_term .medidas-setores-body ol[type="i"] li:last-child,
      article .field--name-body ol[type="i"] li:last-child {
        margin-bottom: 0; }
      .view-id-taxonomy_term .medidas-setores-body ol[type="i"] li:before,
      article .field--name-body ol[type="i"] li:before {
        content: "(" counter(item, lower-roman) ") ";
        position: absolute;
        text-align: right;
        margin-left: -30px; }
  .view-id-taxonomy_term .medidas-setores-body ol,
  article .field--name-body ol {
    list-style: none;
    counter-reset: item; }
    .view-id-taxonomy_term .medidas-setores-body ol li,
    article .field--name-body ol li {
      counter-increment: item;
      margin-bottom: 1.25rem; }
      .view-id-taxonomy_term .medidas-setores-body ol li:last-child,
      article .field--name-body ol li:last-child {
        margin-bottom: 0; }
      .view-id-taxonomy_term .medidas-setores-body ol li:before,
      article .field--name-body ol li:before {
        content: counter(item) ") ";
        position: absolute;
        text-align: right;
        margin-left: -30px; }
  .view-id-taxonomy_term .medidas-setores-body ol, .view-id-taxonomy_term .medidas-setores-body ul,
  article .field--name-body ol,
  article .field--name-body ul {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
    @media (max-width: 768px) {
      .view-id-taxonomy_term .medidas-setores-body ol, .view-id-taxonomy_term .medidas-setores-body ul,
      article .field--name-body ol,
      article .field--name-body ul {
        padding-left: 8px; } }

/* MIXINS */
.btn-primary a {
  color: #fff;
  background-color: #0079C0;
  border-color: #0079C0; }
  .btn-primary a:hover {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary a:focus, .btn-primary a.focus {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-primary a.dropdown-toggle {
    color: #fff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary a {
  color: #fff;
  background-color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-secondary a:hover {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #fa2600;
    border-color: #ed2400; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }

.btn-success a {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success a:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success a:focus, .btn-success a.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 a.disabled, .btn-success a:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success a:not(:disabled):not(.disabled):active, .btn-success a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-success a.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success a:not(:disabled):not(.disabled):active:focus, .btn-success a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-success a.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 a {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info a:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info a:focus, .btn-info a.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 a.disabled, .btn-info a:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-info a.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-info a.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 a {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning a:focus, .btn-warning a.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 a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-warning a.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 a {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger a:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger a:focus, .btn-danger a.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 a.disabled, .btn-danger a:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger a:not(:disabled):not(.disabled):active, .btn-danger a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-danger a.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger a:not(:disabled):not(.disabled):active:focus, .btn-danger a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-danger a.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 a {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light a:focus, .btn-light a.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 a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-light a.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 a {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark a:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark a:focus, .btn-dark a.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 a.disabled, .btn-dark a:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-dark a.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-dark a.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 a {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary a:hover {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #0079C0;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-primary a.dropdown-toggle {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary a {
  color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-outline-secondary a:hover {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #ff4e2e;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }

.btn-outline-success a {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success a:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success a:focus, .btn-outline-success a.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 a.disabled, .btn-outline-success a:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success a:not(:disabled):not(.disabled):active, .btn-outline-success a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-success a.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success a:not(:disabled):not(.disabled):active:focus, .btn-outline-success a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-success a.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 a {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info a:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info a:focus, .btn-outline-info a.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 a.disabled, .btn-outline-info a:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info a:not(:disabled):not(.disabled):active, .btn-outline-info a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-info a.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info a:not(:disabled):not(.disabled):active:focus, .btn-outline-info a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-info a.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 a {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning a:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning a:focus, .btn-outline-warning a.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 a.disabled, .btn-outline-warning a:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning a:not(:disabled):not(.disabled):active, .btn-outline-warning a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-warning a.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning a:not(:disabled):not(.disabled):active:focus, .btn-outline-warning a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-warning a.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 a {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger a:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger a:focus, .btn-outline-danger a.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 a.disabled, .btn-outline-danger a:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger a:not(:disabled):not(.disabled):active, .btn-outline-danger a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-danger a.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger a:not(:disabled):not(.disabled):active:focus, .btn-outline-danger a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-danger a.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 a {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light a:focus, .btn-outline-light a.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 a.disabled, .btn-outline-light a:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light a:not(:disabled):not(.disabled):active, .btn-outline-light a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-light a.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light a:not(:disabled):not(.disabled):active:focus, .btn-outline-light a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-light a.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 a {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark a:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark a:focus, .btn-outline-dark a.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 a.disabled, .btn-outline-dark a:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show &gt; .btn-outline-dark a.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show &gt; .btn-outline-dark a.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); }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff; }

/* COLORS
--------------------------------------------------*/
a {
  color: #0079C0; }

.bg-inverse {
  background: #ff4e2e !important; }

.site-footer {
  background: #0079C0 !important; }

.menu--main li a {
  color: #ff4e2e; }

.menu--account li a {
  color: #ff4e2e; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick &gt; div {
  margin: 0 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvYWZmaXguc2NzcyIsImNvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCJjb21wb25lbnRzL2Jvb2suc2NzcyIsImNvbXBvbmVudHMvYm9vay1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvY29tbWVyY2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGV4dHVhbC5zY3NzIiwiY29tcG9uZW50cy9kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL2Ryb3BidXR0b24uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2Ryb3BidXR0b24uc2NzcyIsImNvbXBvbmVudHMvZmVlZC1pY29uLnNjc3MiLCJjb21wb25lbnRzL2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvZm9ybS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVscC5zY3NzIiwiY29tcG9uZW50cy9pY29ucy5zY3NzIiwiY29tcG9uZW50cy9pbWFnZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaW5kZW50ZWQuc2NzcyIsImNvbXBvbmVudHMvaXRlbS1saXN0LnNjc3MiLCJjb21wb25lbnRzL2xpc3QtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvbm9kZS5zY3NzIiwiY29tcG9uZW50cy9ub2RlLXByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvcGFnZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9zaG9ydGN1dC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL3NraXAtbGluay5zY3NzIiwiY29tcG9uZW50cy90YWJsZS5zY3NzIiwiY29tcG9uZW50cy90YWJsZWRyYWcuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvdGFibGVzb3J0LnNjc3MiLCJjb21wb25lbnRzL3RhYmxlc29ydC1pbmRpY2F0b3Iuc2NzcyIsImNvbXBvbmVudHMvdGFicy5zY3NzIiwiY29tcG9uZW50cy90ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy91aS13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL3VzZXIuc2NzcyIsImNvbXBvbmVudHMvdmVydGljYWwtdGFicy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy5zY3NzIiwiY29tcG9uZW50cy9jaGFwdGVyLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvbWVudS1yZXNwb25zaXZlLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9tZWRpZGFzLXNldG9yZXMuc2NzcyIsImNvbXBvbmVudHMvbG9naW4tcmVnaXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdG9yLWNoYXB0ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ydW0uc2NzcyIsImNvbXBvbmVudHMvY29tcGxlbWVudGFyeS1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJvZHkuc2NzcyIsIm1peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0VBR0U7QUNIRixhQUFhO0FDQWIsZUFBZTtBQ0FmLGdCQUFnQjtBQUVoQixrQkFBa0I7QUFJbEIsMkNBQU87QUFDUCxzQ0FBTztBQ1BQOzs7OztHQUtHO0FDSkg7RUFHSSxnQkFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGdCQUFjO0VBQWQsY0FBYztFQUFkLGdCQUFjO0VBQWQscUJBQWM7RUFJZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsbUJBQWM7RUFBZCxnQkFBYztFQUFkLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBSWQsbUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUtuQyxnTkFBeUI7RUFDekIsOEdBQXdCLEVBQ3pCOztBQ0REOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsOENDWGEsRURZZDs7QUFLRDtFQUNFLGVBQWMsRUFDZjs7QUFT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cFBPO0lGME9SO01FbE9ZLG1DQTlEK0MsRUYwUzFELEVBQUE7O0FBRUQ7RUFDRSx5QkFBd0IsRUFDekI7O0FQL0lEOztFT29KRSxhQUFZLEVBQ2I7O0FQakpEO0VPd0pFLHFCQUFvQjtFQUNwQix5QkFBd0IsRUFDekI7O0FQdEpEO0VPNkpFLHlCQUF3QixFQUN6Qjs7QUFPRDtFQUNFLGNBQWE7RUFDYiwyQkFBMEIsRUFDM0I7O0FBTUQ7RUFDRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FQeEtEO0VPNktFLHlCQUF3QixFQUN6Qjs7QUl6ZEQ7O0VBRUUsc0JIMlN1QztFR3pTdkMsaUJIMlMrQjtFRzFTL0IsaUJIMlMrQixFR3pTaEM7O0FBRUQ7RUYwSVEsa0JBaEVVLEVFMUU2QjtFRmdLdkM7SUVoS1I7TUZ3S1ksbUNBOUQrQyxFRTFHWixFQUFBOztBQUMvQztFRnlJUSxnQkFoRVUsRUV6RTZCO0VGK0p2QztJRS9KUjtNRnVLWSxtQ0E5RCtDLEVFekdaLEVBQUE7O0FBQy9DO0VGd0lRLG1CQWhFVSxFRXhFNkI7RUY4SnZDO0lFOUpSO01Gc0tZLGlDQTlEK0MsRUV4R1osRUFBQTs7QUFDL0M7RUZ1SVEsa0JBaEVVLEVFdkU2QjtFRjZKdkM7SUU3SlI7TUZxS1ksbUNBOUQrQyxFRXZHWixFQUFBOztBQUMvQztFRjRHTSxtQkF0Q1ksRUV0RTZCOztBQUMvQztFRjJHTSxnQkF0Q1ksRUVyRTZCOztBQUUvQztFRnlHTSxtQkF0Q1k7RUVqRWhCLGlCSDZTK0IsRUc1U2hDOztBQUdEO0VGNkhRLGdCQWhFVTtFRTNEaEIsaUJIZ1MrQjtFRy9SL0IsaUJIdVIrQixFR3RSaEM7RUYrSU87SUVuSlI7TUYySlksbUNBOUQrQyxFRXpGMUQsRUFBQTs7QUFDRDtFRndIUSxrQkFoRVU7RUV0RGhCLGlCSDRSK0I7RUczUi9CLGlCSGtSK0IsRUdqUmhDO0VGMElPO0lFOUlSO01Gc0pZLG1DQTlEK0MsRUVwRjFELEVBQUE7O0FBQ0Q7RUZtSFEsa0JBaEVVO0VFakRoQixpQkh3UitCO0VHdlIvQixpQkg2UStCLEVHNVFoQztFRnFJTztJRXpJUjtNRmlKWSxtQ0E5RCtDLEVFL0UxRCxFQUFBOztBQUNEO0VGOEdRLGtCQWhFVTtFRTVDaEIsaUJIb1IrQjtFR25SL0IsaUJId1ErQixFR3ZRaEM7RUZnSU87SUVwSVI7TUY0SVksbUNBOUQrQyxFRTFFMUQsRUFBQTs7QUo0QkQ7RUlwQkUsaUJIbUZXO0VHbEZYLG9CSGtGVztFR2pGWCxVQUFTO0VBQ1QseUNIekNhLEVHMENkOztBQU9EOztFRk1JLGVBQVc7RUVIYixvQlA3QnlCLEVPOEIxQjs7QUFFRDs7RUFFRSxlSHdRZ0M7RUd2UWhDLDBCSGdSbUMsRUcvUXBDOztBQU9EO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEZ0ZqQjs7QUFHRDtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQixFRHFGakI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLHFCSDBQK0IsRUd6UGhDOztBQVNIO0VGakNJLGVBQVc7RUVtQ2IsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0Usb0JIMEJXO0VDWFAsbUJBdENZLEVFeUJqQjs7QUFFRDtFQUNFLGVBQWM7RUY3Q1osZUFBVztFRStDYixlSDFHZ0IsRUcrR2pCO0VBUkQ7SUFNSSxzQkFBcUIsRUFDdEI7O0FFcEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZLEVETGI7O0FBSUQ7RUFDRSxpQkxvZ0N3QztFS25nQ3hDLHVCVkRVO0VVRVYsMEJMTmdCO0VPUWQsdUJQa09nQztFTXpPbEMsZ0JBQWU7RUFHZixhQUFZLEVEUWI7O0FBTUQ7RUFFRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxzQkFBMEI7RUFDMUIsZUFBYyxFQUNmOztBQUVEO0VKa0NJLDJEQUFXO0VJaENiLGVMM0JnQixFSzRCakI7O0FHeENEO0VQdUVJLGlCQUFXO0VPckViLGVSb0NlO0VRbkNmLHNCQUFxQixFQU10QjtFQUhDO0lBQ0UsZUFBYyxFQUNmOztBQUlIO0VBQ0UsdUJSd2xDdUM7RUM5aENyQyxp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dkJyR087SXVCc0dQLHlEdkJ0R087WXVCc0dQLGlEdkJ0R08sRXVCdUdSOztBQW5GSDtFQTBGSSxldkI5R08sRXVCK0dSOztBQTNGSDs7O0VBK0ZJLGVBQWMsRUFDZjs7QUFoR0g7RUF1R0ksZXZCM0hPLEV1QmdJUjtFQTVHSDtJQTBHTSxzQnZCOUhLLEV1QitITjs7QUEzR0w7RUFnSE0sc0JBQWtDO0VDMUl4QywwQkQySStDLEVBQzFDOztBQWxITDtFQXVITSx5RHZCM0lLO1V1QjJJTCxpRHZCM0lLLEV1QjRJTjs7QUF4SEw7RUEySE0sc0J2Qi9JSyxFdUJnSk47O0FBNUhMO0VBcUlJLHNCdkJ6Sk8sRXVCMEpSOztBQXRJSDtFQTBJTSxzQnZCOUpLO0V1QitKTCx5RHZCL0pLO1V1QitKTCxpRHZCL0pLLEV1QmdLTjs7QUFoSVA7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CbEIrYzBDO0VDdGIxQyxlQUFXO0VpQnZCWCxldkJ2Q1MsRXVCd0NWOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysd0JsQnN5QnFDO0VrQnJ5QnJDLGtCQUFpQjtFakJvRWYsb0JBdENZO0VpQjVCZCxpQnRCbEJrQjtFc0JtQmxCLFl2QmhEUTtFdUJpRFIseUN2QnJEUztFWVFULHVCUGtPZ0MsRWtCbkxqQzs7QUFqQ0M7Ozs7RUFzQ0UsZUFBYyxFQUNmOztBQXZDRDtFQTRDRSxzQnZCbEVPO0V1QnFFTCxxQ0h3Q3dEO0VHdkN4RCw2VUh0QjBFO0VHdUIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELHlFSG9Dd0Q7VUdwQ3hELGlFSG9Dd0QsRUdwRjNEO0VBSEQ7SUF1REksc0J2QjdFSztJdUI4RUwseUR2QjlFSztZdUI4RUwsaUR2QjlFSyxFdUIrRU47O0FBekRIO0VBaUVJLHFDSHNCd0Q7RUdyQnhELG1GSHFCd0QsRUdwRjNEOztBQUhEO0VBeUVFLHNCdkIvRk87RXVCa0dMLHdDSFd3RDtFR1Z4RCxtbkJBQThKLEVBMUVqSztFQUhEO0lBaUZJLHNC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LG9CQUFnQjtNQUFoQixpQkFBZ0IsRUc4QnZCLEVBQUE7RWxCdkNDO0lrQlVFLGV6Qk5jO0l5Qk9kLHNCQUFxQixFbEJYRDtFa0JOeEI7SUFzQkksV0FBVTtJQUNWLHlEekJ2QmtCO1l5QnVCbEIsaUR6QnZCa0IsRXlCd0JuQjtFQXhCSDtJQTZCSSxjcEJzWjZCLEVvQnBaOUI7RUEvQkg7SUFrQ0ksZ0JBQXNELEVBVXZEOztBQUlIOztFQUVFLHFCQUFvQixFQUNyQjs7QUFRQztFQzNEQSxZMUJRVTtFd0JSUiwwQnhCQWtCO0UwQkVwQixzQjFCRm9CLEV5QjZEbkI7RWxCdkREO0ltQkFFLFkxQkVRO0l3QlJSLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFkxQkxRO0l3QlJSLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsWTFCbkJRO0kwQm9CUiwwQjFCNUJrQjtJMEI2QmxCLHNCMUI3QmtCLEUwQmtDbkI7RUFFRDs7SUFHRSxZMUIvQlE7STBCZ0NSLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRixFQUVwRjs7QURNSDtFQzNEQSxZMUJRVTtFd0JSUiwwQnhCSDRCO0UwQks5QixzQjFCTDhCLEV5QmdFN0I7RWxCdkREO0ltQkFFLFkxQkVRO0l3QlJSLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFkxQkxRO0l3QlJSLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsWTFCbkJRO0kwQm9CUiwwQjFCL0I0QjtJMEJnQzVCLHNCMUJoQzRCLEUwQnFDN0I7RUFFRDs7SUFHRSxZMUIvQlE7STBCZ0NSLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRixFQUVwRjs7QURNSDtFQzNEQSxZMUJRVTtFd0JSUiwwQnhCTVc7RTBCSmIsc0IxQklhLEV5QnVEWjtFbEJ2REQ7SW1CQUUsWTFCRVE7SXdCUlIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBRUUsWTFCTFE7SXdCUlIsMEJFRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCx3REFBaUY7WUFBakYsZ0RBQWlGLEVBRXBGO0VBR0Q7SUFFRSxZMUJuQlE7STBCb0JSLDBCMUJ0Qlc7STBCdUJYLHNCMUJ2QlcsRTBCNEJaO0VBRUQ7O0lBR0UsWTFCL0JRO0kwQmdDUiwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHdEQUFpRjtjQUFqRixnREFBaUYsRUFFcEY7O0FETUg7RUMzREEsWTFCUVU7RXdCUlIsMEJ4Qk9VO0UwQkxaLHNCMUJLWSxFeUJzRFg7RWxCdkREO0ltQkFFLFkxQkVRO0l3QlJSLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFkxQkxRO0l3QlJSLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsWTFCbkJRO0kwQm9CUiwwQjFCckJVO0kwQnNCVixzQjFCdEJVLEUwQjJCWDtFQUVEOztJQUdFLFkxQi9CUTtJMEJnQ1IsMEJBekN1SztJQTZDdkssc0JBN0MrTSxFQXVEaE47SUFSQzs7TUFLSSx5REFBaUY7Y0FBakYsaURBQWlGLEVBRXBGOztBRE1IO0VDM0RBLGVyQlVnQjtFbUJWZCwwQnhCS1k7RTBCSGQsc0IxQkdjLEV5QndEYjtFbEJ2REQ7SW1CQUUsZXJCSWM7SW1CVmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBRUUsZXJCSGM7SW1CVmQsMEJFRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCx5REFBaUY7WUFBakYsaURBQWlGLEVBRXBGO0VBR0Q7SUFFRSxlckJqQmM7SXFCa0JkLDBCMUJ2Qlk7STBCd0JaLHNCMUJ4QlksRTBCNkJiO0VBRUQ7O0lBR0UsZXJCN0JjO0lxQjhCZCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0FETUg7RUMzREEsWTFCUVU7RXdCUlIsMEJ4QklTO0UwQkZYLHNCMUJFVyxFeUJ5RFY7RWxCdkREO0ltQkFFLFkxQkVRO0l3QlJSLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFkxQkxRO0l3QlJSLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgsd0RBQWlGO1lBQWpGLGdEQUFpRixFQUVwRjtFQUdEO0lBRUUsWTFCbkJRO0kwQm9CUiwwQjFCeEJTO0kwQnlCVCxzQjFCekJTLEUwQjhCVjtFQUVEOztJQUdFLFkxQi9CUTtJMEJnQ1IsMEJBekN1SztJQTZDdkssc0JBN0MrTSxFQXVEaE47SUFSQzs7TUFLSSx3REFBaUY7Y0FBakYsZ0RBQWlGLEVBRXBGOztBRE1IO0VDM0RBLGVyQlVnQjtFbUJWZCwwQnhCU2M7RTBCUGhCLHNCMUJPZ0IsRXlCb0RmO0VsQnZERDtJbUJBRSxlckJJYztJbUJWZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxlckJIYztJbUJWZCwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILDBEQUFpRjtZQUFqRixrREFBaUYsRUFFcEY7RUFHRDtJQUVFLGVyQmpCYztJcUJrQmQsMEIxQm5CYztJMEJvQmQsc0IxQnBCYyxFMEJ5QmY7RUFFRDs7SUFHRSxlckI3QmM7SXFCOEJkLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0ksMERBQWlGO2NBQWpGLGtEQUFpRixFQUVwRjs7QURNSDtFQzNEQSxZMUJRVTtFd0JSUiwwQnhCVWM7RTBCUmhCLHNCMUJRZ0IsRXlCbURmO0VsQnZERDtJbUJBRSxZMUJFUTtJd0JSUiwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxZMUJMUTtJd0JSUiwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHVEQUFpRjtZQUFqRiwrQ0FBaUYsRUFFcEY7RUFHRDtJQUVFLFkxQm5CUTtJMEJvQlIsMEIxQmxCYztJMEJtQmQsc0IxQm5CYyxFMEJ3QmY7RUFFRDs7SUFHRSxZMUIvQlE7STBCZ0NSLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0ksdURBQWlGO2NBQWpGLCtDQUFpRixFQUVwRjs7QURZSDtFQ1BBLGUxQjFEb0I7RTBCMkRwQixzQjFCM0RvQixFeUJtRW5CO0VsQjdERDtJbUJ3REUsWTFCdERRO0kwQnVEUiwwQjFCL0RrQjtJMEJnRWxCLHNCMUJoRWtCLEVPTUU7RW1CNkR0QjtJQUVFLHdEMUJyRWtCO1kwQnFFbEIsZ0QxQnJFa0IsRTBCc0VuQjtFQUVEO0lBRUUsZTFCMUVrQjtJMEIyRWxCLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFkxQnpFUTtJMEIwRVIsMEIxQmxGa0I7STBCbUZsQixzQjFCbkZrQixFMEI2Rm5CO0lBUkM7O01BS0ksd0QxQjFGYztjMEIwRmQsZ0QxQjFGYyxFMEI0RmpCOztBRDNCSDtFQ1BBLGUxQjdEOEI7RTBCOEQ5QixzQjFCOUQ4QixFeUJzRTdCO0VsQjdERDtJbUJ3REUsWTFCdERRO0kwQnVEUiwwQjFCbEU0QjtJMEJtRTVCLHNCMUJuRTRCLEVPU1I7RW1CNkR0QjtJQUVFLHdEMUJ4RTRCO1kwQndFNUIsZ0QxQnhFNEIsRTBCeUU3QjtFQUVEO0lBRUUsZTFCN0U0QjtJMEI4RTVCLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFkxQnpFUTtJMEIwRVIsMEIxQnJGNEI7STBCc0Y1QixzQjFCdEY0QixFMEJnRzdCO0lBUkM7O01BS0ksd0QxQjdGd0I7YzBCNkZ4QixnRDFCN0Z3QixFMEIrRjNCOztBRDNCSDtFQ1BBLGUxQnBEYTtFMEJxRGIsc0IxQnJEYSxFeUI2RFo7RWxCN0REO0ltQndERSxZMUJ0RFE7STBCdURSLDBCMUJ6RFc7STBCMERYLHNCMUIxRFcsRU9BUztFbUI2RHRCO0lBRUUsd0QxQi9EVztZMEIrRFgsZ0QxQi9EVyxFMEJnRVo7RUFFRDtJQUVFLGUxQnBFVztJMEJxRVgsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWTFCekVRO0kwQjBFUiwwQjFCNUVXO0kwQjZFWCxzQjFCN0VXLEUwQnVGWjtJQVJDOztNQUtJLHdEMUJwRk87YzBCb0ZQLGdEMUJwRk8sRTBCc0ZWOztBRDNCSDtFQ1BBLGUxQm5EWTtFMEJvRFosc0IxQnBEWSxFeUI0RFg7RWxCN0REO0ltQndERSxZMUJ0RFE7STBCdURSLDBCMUJ4RFU7STBCeURWLHNCMUJ6RFUsRU9EVTtFbUI2RHRCO0lBRUUseUQxQjlEVTtZMEI4RFYsaUQxQjlEVSxFMEIrRFg7RUFFRDtJQUVFLGUxQm5FVTtJMEJvRVYsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWTFCekVRO0kwQjBFUiwwQjFCM0VVO0kwQjRFVixzQjFCNUVVLEUwQnNGWDtJQVJDOztNQUtJLHlEMUJuRk07YzBCbUZOLGlEMUJuRk0sRTBCcUZUOztBRDNCSDtFQ1BBLGUxQnJEYztFMEJzRGQsc0IxQnREYyxFeUI4RGI7RWxCN0REO0ltQndERSxlckJwRGM7SXFCcURkLDBCMUIxRFk7STBCMkRaLHNCMUIzRFksRU9DUTtFbUI2RHRCO0lBRUUsd0QxQmhFWTtZMEJnRVosZ0QxQmhFWSxFMEJpRWI7RUFFRDtJQUVFLGUxQnJFWTtJMEJzRVosOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXJCdkVjO0lxQndFZCwwQjFCN0VZO0kwQjhFWixzQjFCOUVZLEUwQndGYjtJQVJDOztNQUtJLHdEMUJyRlE7YzBCcUZSLGdEMUJyRlEsRTBCdUZYOztBRDNCSDtFQ1BBLGUxQnREVztFMEJ1RFgsc0IxQnZEVyxFeUIrRFY7RWxCN0REO0ltQndERSxZMUJ0RFE7STBCdURSLDBCMUIzRFM7STBCNERULHNCMUI1RFMsRU9FVztFbUI2RHRCO0lBRUUsd0QxQmpFUztZMEJpRVQsZ0QxQmpFUyxFMEJrRVY7RUFFRDtJQUVFLGUxQnRFUztJMEJ1RVQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWTFCekVRO0kwQjBFUiwwQjFCOUVTO0kwQitFVCxzQjFCL0VTLEUwQnlGVjtJQVJDOztNQUtJLHdEMUJ0Rks7YzBCc0ZMLGdEMUJ0RkssRTBCd0ZSOztBRDNCSDtFQ1BBLGUxQmpEZ0I7RTBCa0RoQixzQjFCbERnQixFeUIwRGY7RWxCN0REO0ltQndERSxlckJwRGM7SXFCcURkLDBCMUJ0RGM7STBCdURkLHNCMUJ2RGMsRU9ITTtFbUI2RHRCO0lBRUUsMEQxQjVEYztZMEI0RGQsa0QxQjVEYyxFMEI2RGY7RUFFRDtJQUVFLGUxQmpFYztJMEJrRWQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXJCdkVjO0lxQndFZCwwQjFCekVjO0kwQjBFZCxzQjFCMUVjLEUwQm9GZjtJQVJDOztNQUtJLDBEMUJqRlU7YzBCaUZWLGtEMUJqRlUsRTBCbUZiOztBRDNCSDtFQ1BBLGUxQmhEZ0I7RTBCaURoQixzQjFCakRnQixFeUJ5RGY7RWxCN0REO0ltQndERSxZMUJ0RFE7STBCdURSLDBCMUJyRGM7STBCc0RkLHNCMUJ0RGMsRU9KTTtFbUI2RHRCO0lBRUUsdUQxQjNEYztZMEIyRGQsK0MxQjNEYyxFMEI0RGY7RUFFRDtJQUVFLGUxQmhFYztJMEJpRWQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWTFCekVRO0kwQjBFUiwwQjFCeEVjO0kwQnlFZCxzQjFCekVjLEUwQm1GZjtJQVJDOztNQUtJLHVEMUJoRlU7YzBCZ0ZWLCtDMUJoRlUsRTBCa0ZiOztBRGhCTDtFQUNFLG9CeEIzQ3lCO0V3QjRDekIsZXpCOUVvQjtFeUIrRXBCLHNCekJsRG9CLEV5QnFFckI7RWxCNUZDO0lrQjRFRSxlekJoRm9DO0l5QmlGcEMsMkJ6QnBENkIsRU96QlQ7RWtCc0V4QjtJQVlJLDJCekJ6RDZCLEV5QjBEOUI7RUFiSDtJQWlCSSxlcEJ0RmM7SW9CdUZkLHFCQUFvQixFQUNyQjs7QUFVSDtFQ1BFLHFCckIrU2dDO0VDeFI1QixtQkF0Q1k7RW9CaUJoQixpQnJCb0krQjtFTzVON0Isc0JQbU8rQixFb0JwSWxDOztBQUVEO0VDWEUsd0JyQjBTaUM7RUNuUjdCLG9CQXRDWTtFb0JpQmhCLGlCckJxSStCO0VPN043QixzQlBvTytCLEVvQmpJ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QjhmK0g7SWlCOWYvSCwwSmpCOGYrSDtJaUI5Zi9ILGdKakI4ZitIO0lpQjlmL0gsMElqQjhmK0g7SWlCOWYvSCxxUGpCOGYrSCxFNEI1VWhJO0lYOUtDO01XeUpOO1FYeEpRLHlCQUFnQjtRQUFoQixvQkFBZ0I7UUFBaEIsaUJBQWdCLEVXNktuQixFQUFBO0VBckJMO0lBMEJNLHVCakN6TE07SWlDMExOLHVDQUE0RTtTQUE1RSxrQ0FBNEU7WUFBNUUsK0JBQTRFLEVBQzdFO0VBNUJMO0lBaUNNLHlDakN4TWdCLEVpQ3lNakI7O0FBV0w7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG9DYnRHOEQ7RWF1RzlELDJDNUIwS2tDO0VDelE5QixnQkF0Q1k7RTJCd0loQixvQmhDekx5QjtFZ0MwTHpCLGlCaEN2TG9CO0VnQ3dMcEIsZTVCck5nQjtFNEJzTmhCLHVCQUFzQjtFQUN0Qix3TzVCeVcrSTtFNEJ4Vy9JLDBCNUIzTmdCO0VPT2QsdUJQa09nQztFNEJYbEMseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0IsRUE2Q2pCO0VBNUREO0lBa0JJLHNCNUI4UHNFO0k0QjdQdEUsV0FBVTtJQUtSLHlEakM1T2dCO1lpQzRPaEIsaURqQzVPZ0IsRWlDd1BuQjtJQXBDSDtNQWlDTSxlNUI3T1k7TTRCOE9aLHVCakM5T00sRWlDK09QO0VBbkNMO0lBd0NJLGFBQVk7SUFDWix1QjVCcUlnQztJNEJwSWhDLHVCQUFzQixFQUN2QjtFQTNDSDtJQThDSSxlNUIzUGM7STRCNFBkLDBCNUJoUWMsRTRCaVFmO0VBaERIO0lBb0RJLGNBQWEsRUFDZDtFQXJESDtJQXlESSxtQkFBa0I7SUFDbEIsMkI1QnRRYyxFNEJ1UWY7O0FBR0g7RUFDRSxtQ2JsSzhEO0VhbUs5RCxxQjVCdUhrQztFNEJ0SGxDLHdCNUJzSGtDO0U0QnJIbEMscUI1QnNIaUM7RUNuUjdCLG9CQXRDWSxFMkJxTWpCOztBQUVEO0VBQ0UsaUNiMUs4RDtFYTJLOUQsb0I1Qm9IaUM7RTRCbkhqQyx1QjVCbUhpQztFNEJsSGpDLG1CNUJtSGdDO0VDeFI1QixtQkF0Q1ksRTJCNk1qQjs7QUFPRDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLG9DYjFMOEQ7RWEyTDlELGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLG9DYmxNOEQ7RWFtTTlELFVBQVM7RUFDVCxXQUFVLEVBc0JYO0VBNUJEO0lBU0ksc0I1QjRLc0U7STRCM0t0RSx5RGpDelRrQjtZaUN5VGxCLGlEakN6VGtCLEVpQzBUbkI7RUFYSDs7SUFnQkksMEI1QjVUYyxFNEI2VGY7RUFqQkg7SUFxQk0sa0I1Qm1VUSxFNEJsVVQ7RUF0Qkw7SUEwQkksMkJBQTBCLEVBQzNCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFdBQVU7RUFDVixvQ2JsTzhEO0VhbU85RCwwQjVCOENrQztFNEI1Q2xDLG9CaENwVHlCO0VnQ3FUekIsaUJoQ2xUb0I7RWdDbVRwQixlNUJoVmdCO0U0QmlWaEIsdUJqQ2pWVTtFaUNrVlYsMEI1QnJWZ0I7RU9PZCx1QlBrT2dDLEU0QmdJbkM7RUFqQ0Q7SUFrQkksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFdBQVU7SUFDVixlQUFjO0lBQ2QsOEJicFA0RDtJYXFQNUQsMEI1QjRCZ0M7STRCM0JoQyxpQmhDbFVrQjtJZ0NtVWxCLGU1QmhXYztJNEJpV2Qsa0JBQWlCO0lUeldqQiwwQm5CR2M7STRCd1dkLHFCQUFvQjtJckIvVnBCLG1DcUJnV2dGLEVBQ2pGOztBQVNIO0VBQ0UsWUFBVztFQUNYLGViMVEyQjtFYTJRM0IsV0FBVTtFQUNWLDhCQUE2QjtFQUM3Qix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQixFQWtJakI7RUF2SUQ7SUFRSSxjQUFhLEVBT2Q7SUFmSDtNQVk4Qix5RWpDbFlSO2NpQ2tZUSxpRWpDbFlSLEVpQ2tZNEQ7SUFabEY7TUFhOEIsaUVqQ25ZUixFaUNtWTREO0lBYmxGO01BYzhCLGlFakNwWVIsRWlDb1k0RDtFQWRsRjtJQWtCSSxVQUFTLEVBQ1Y7RUFuQkg7SUFzQkksWTVCNE42QztJNEIzTjdDLGE1QjJONkM7STRCMU43QyxxQkFBeUU7SVQ5WXpFLDBCeEJBa0I7SWlDZ1psQixVNUIyTjBDO0lPL2xCMUMsb0JQZ21CNkM7SWlCbG1CM0MsNkhqQjhmK0g7SWlCOWYvSCxxSGpCOGYrSDtJaUI5Zi9ILGdIakI4ZitIO0lpQjlmL0gsNkdqQjhmK0g7SWlCOWYvSCxtSmpCOGYrSDtJNEJwSGpJLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFLakI7SVgzWUc7TVd3V047UVh2V1EseUJBQWdCO1FBQWhCLG9CQUFnQjtRQUFoQixpQkFBZ0IsRVcwWXJCLEVBQUE7SUFuQ0g7TVR0WEksMEJuQmduQjJFLEU0QnhOMUU7RUFsQ0w7SUFzQ0ksWTVCcU1vQztJNEJwTXBDLGU1QnFNcUM7STRCcE1yQyxtQkFBa0I7SUFDbEIsZ0I1Qm9NdUM7STRCbk12QywwQjVCNVpjO0k0QjZaZCwwQkFBeUI7SXJCclp6QixvQlB5bEJvQyxFNEJqTXJDO0VBOUNIO0lBaURJLFk1QmlNNkM7STRCaE03QyxhNUJnTTZDO0ltQnhtQjdDLDBCeEJBa0I7SWlDMGFsQixVNUJpTTBDO0lPL2xCMUMsb0JQZ21CNkM7SWlCbG1CM0MsNkhqQjhmK0g7SWlCOWYvSCxxSGpCOGYrSDtJaUI5Zi9ILGdIakI4ZitIO0lpQjlmL0gsNkdqQjhmK0g7SWlCOWYvSCxtSmpCOGYrSDtJNEIxRmpJLHNCQUFnQjtTQUFoQixpQkFBZ0IsRUFLakI7SVhyYUc7TVd3V047UVh2V1EseUJBQWdCO1FBQWhCLG9CQUFnQjtRQUFoQixpQkFBZ0IsRVdvYXJCLEVBQUE7SUE3REg7TVR0WEksMEJuQmduQjJFLEU0QjlMMUU7RUE1REw7SUFnRUksWTVCMktvQztJNEIxS3BDLGU1QjJLcUM7STRCMUtyQyxtQkFBa0I7SUFDbEIsZ0I1QjBLdUM7STRCekt2QywwQjVCdGJjO0k0QnViZCwwQkFBeUI7SXJCL2F6QixvQlB5bEJvQyxFNEJ2S3JDO0VBeEVIO0lBMkVJLFk1QnVLNkM7STRCdEs3QyxhNUJzSzZDO0k0QnJLN0MsY0FBYTtJQUNiLHFCNUI3RCtCO0k0QjhEL0Isb0I1QjlEK0I7SW1CdlkvQiwwQnhCQWtCO0lpQ3VjbEIsVTVCb0swQztJTy9sQjFDLG9CUGdtQjZDO0lpQmxtQjNDLDZIakI4ZitIO0lpQjlmL0gscUhqQjhmK0g7SWlCOWYvSCxnSGpCOGYrSDtJaUI5Zi9ILDZHakI4ZitIO0lpQjlmL0gsbUpqQjhmK0g7STRCN0RqSSxpQkFBZ0IsRUFLakI7SVhsY0c7TVd3V047UVh2V1EseUJBQWdCO1FBQWhCLG9CQUFnQjtRQUFoQixpQkFBZ0IsRVdpY3JCLEVBQUE7SUExRkg7TVR0WEksMEJuQmduQjJFLEU0QmpLMUU7RUF6Rkw7SUE2RkksWTVCOElvQztJNEI3SXBDLGU1QjhJcUM7STRCN0lyQyxtQkFBa0I7SUFDbEIsZ0I1QjZJdUM7STRCNUl2Qyw4QkFBNkI7SUFDN0IsMEJBQXlCO0lBQ3pCLHFCQUE0QyxFQUU3QztFQXJHSDtJQXdHSSwwQjVCMWRjO0lPUWQsb0JQeWxCb0MsRTRCcklyQztFQTFHSDtJQTZHSSxtQkFBa0I7SUFDbEIsMEI1QmhlYztJT1FkLG9CUHlsQm9DLEU0Qi9IckM7RUFoSEg7SUFvSE0sMEI1QnBlWSxFNEJxZWI7RUFySEw7SUF3SE0sZ0JBQWUsRUFDaEI7RUF6SEw7SUE0SE0sMEI1QjVlWSxFNEI2ZWI7RUE3SEw7SUFnSU0sZ0JBQWUsRUFDaEI7RUFqSUw7SUFvSU0sMEI1QnBmWSxFNEJxZmI7O0FBSUw7OztFWHJmTSw2SGpCOGYrSDtFaUI5Zi9ILHFIakI4ZitIO0VpQjlmL0gsZ0hqQjhmK0g7RWlCOWYvSCw2R2pCOGYrSDtFaUI5Zi9ILG1KakI4ZitILEU0QkxwSTtFWHJmSztJV2lmTjs7O01YaGZRLHlCQUFnQjtNQUFoQixvQkFBZ0I7TUFBaEIsaUJBQWdCLEVXb2Z2QixFQUFBOztBQ3BnQkQ7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQWU7TUFBZixvQkFBZTtV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QUF3QjtJQUd4Qix5QkFBZ0I7UUFBaEIsOEJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQjtFQTlEVDtJQWlFVSxjQUFhLEVBQ2Q7O0FBWVQ7RUFFSSwwQjlCL01XLEU4Qm9OWjtFNUJyTkQ7STRCbU5JLDBCOUJsTlMsRUVFWjs7QTRCMk1IO0VBV00sMEI5QnhOUyxFOEJpT1Y7RTVCbE9IO0k0QjROTSwwQjlCM05PLEVFRVo7RTRCMk1IO0lBa0JRLDBCOUIvTk8sRThCZ09SOztBQW5CUDs7OztFQTBCTSwwQjlCdk9TLEU4QndPVjs7QUEzQkw7RUErQkksMEI5QjVPVztFOEI2T1gsaUM5QjdPVyxFOEI4T1o7O0FBakNIO0VBb0NJLG9SZnhNOEUsRWV5TS9FOztBQXJDSDtFQXdDSSwwQjlCclBXLEU4QjZQWjtFQWhESDtJQTBDTSwwQjlCdlBTLEU4QjRQVjtJNUI3UEg7TTRCMlBNLDBCOUIxUE8sRUVFWjs7QTRCK1BIO0VBRUksWW5DdFFRLEVtQzJRVDtFNUJ6UUQ7STRCdVFJLFluQ3pRTSxFT0tUOztBNEIrUEg7RUFXTSxnQ25DL1FNLEVtQ3dSUDtFNUJ0Ukg7STRCZ1JNLGlDbkNsUkksRU9LVDtFNEIrUEg7SUFrQlEsaUNuQ3RSSSxFbUN1Ukw7O0FBbkJQOzs7O0VBMEJNLFluQzlSTSxFbUMrUlA7O0FBM0JMO0VBK0JJLGdDbkNuU1E7RW1Db1NSLHVDbkNwU1EsRW1DcVNUOztBQWpDSDtFQW9DSSwwUmY1UDhFLEVlNlAvRTs7QUFyQ0g7RUF3Q0ksZ0NuQzVTUSxFbUNvVFQ7RUFoREg7SUEwQ00sWW5DOVNNLEVtQ21UUDtJNUJqVEg7TTRCK1NNLFluQ2pUSSxFT0tUOztBNkJmSDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixhQUFZO0VBRVosc0JBQXFCO0VBQ3JCLHVCcENHVTtFb0NGVixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VB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akN1TytCO0VpQ3RPL0Isa0JqQ3N4QnNDO0VpQ3J4QnRDLGV0Q05vQjtFc0NRcEIsdUJ0Q0FVO0VzQ0NWLDBCakNMZ0IsRWlDb0JqQjtFQXhCRDtJQVlJLFdBQVU7SUFDVixldENYb0M7SXNDWXBDLHNCQUFxQjtJQUNyQiwwQmpDWmM7SWlDYWQsc0JqQ1pjLEVpQ2FmO0VBakJIO0lBb0JJLFdBQVU7SUFDVixXakM4d0JpQztJaUM3d0JqQyx5RHRDdEJrQjtZc0NzQmxCLGlEdEN0QmtCLEVzQ3VCbkI7O0FBR0g7RUFHTSxlQUFjO0UxQmFoQixnQ1BvTWdDO0VPbk1oQyxtQ1BtTWdDLEVpQy9NL0I7O0FBTEw7RTFCRUksaUNQa05nQztFT2pOaEMsb0NQaU5nQyxFaUMxTS9COztBQVZMO0VBY0ksV0FBVTtFQUNWLFl0Q2pDUTtFc0NrQ1IsMEJ0QzFDa0I7RXNDMkNsQixzQnRDM0NrQixFc0M0Q25COztBQWxCSDtFQXFCSSxlakN4Q2M7RWlDeUNkLHFCQUFvQjtFQUVwQixhQUFZO0VBQ1osdUJ0QzNDUTtFc0M0Q1Isc0JqQ2hEYyxFaUNpRGY7O0FDeEREO0VBQ0Usd0JsQzR4QnNDO0VDanFCcEMsbUJBdENZO0VpQ25GZCxpQmxDd082QixFa0N2TzlCOztBQUlHO0UzQnFDRiwrQlBxTStCO0VPcE0vQixrQ1BvTStCLEVrQ3hPNUI7O0FBR0Q7RTNCa0JGLGdDUG1OK0I7RU9sTi9CLG1DUGtOK0IsRWtDbk81Qjs7QUFmTDtFQUNFLHdCbEMweEJxQztFQy9wQm5DLG9CQXRDWTtFaUNuRmQsaUJsQ3lPNkIsRWtDeE85Qjs7QUFJRztFM0JxQ0YsK0JQc00rQjtFT3JNL0Isa0NQcU0rQixFa0N6TzVCOztBQUdEO0UzQmtCRixnQ1BvTitCO0VPbk4vQixtQ1BtTitCLEVrQ3BPNUI7O0FDYlA7RUFDRSxzQkFBcUI7RUFDckIsc0JuQzI1QnNDO0VDMTFCcEMsZUFBVztFa0MvRGIsa0J2Q2dDcUI7RXVDL0JyQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTVCS3RCLHVCUGtPZ0M7RWlCcE85QixzSmpCcWI2STtFaUJyYjdJLDhJakJxYjZJO0VpQnJiN0kseUlqQnFiNkk7RWlCcmI3SSxzSWpCcWI2STtFaUJyYjdJLDRLakJxYjZJLEVtQzFhbEo7RWxCUEs7SWtCZk47TWxCZ0JRLHlCQUFnQjtNQUFoQixvQkFBZ0I7TUFBaEIsaUJBQWdCLEVrQk12QixFQUFBO0VqQ1hDO0lpQ0dJLHNCQUFxQixFakNBeEI7RWlDZEg7SUFvQkksY0FBYSxFQUNkOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVjs7QUFNRDtFQUNFLHFCbkNnNEJzQztFbUMvM0J0QyxvQm5DKzNCc0M7RU90NUJwQyxxQlB5NUJxQyxFbUNoNEJ4Qzs7QUFPQztFQ2pEQSxZekNhVTtFeUNaViwwQnpDSW9CLEV3QzhDbkI7RWpDcENEO0lrQ1ZJLFl6Q1FNO0l5Q1BOLDBCQUFrQyxFbENZckM7RWtDZk87SUFRSixXQUFVO0lBQ1Ysd0R6Q1BnQjtZeUNPaEIsZ0R6Q1BnQixFeUNRakI7O0FEb0NIO0VDakRBLFl6Q2FVO0V5Q1pWLDBCekNDOEIsRXdDaUQ3QjtFakNwQ0Q7SWtDVkksWXpDUU07SXlDUE4sMEJBQWtDLEVsQ1lyQztFa0NmTztJQVFKLFdBQVU7SUFDVix3RHpDVjBCO1l5Q1UxQixnRHpDVjBCLEV5Q1czQjs7QURvQ0g7RUNqREEsWXpDYVU7RXlDWlYsMEJ6Q1VhLEV3Q3dDWjtFakNwQ0Q7SWtDVkksWXpDUU07SXlDUE4sMEJBQWtDLEVsQ1lyQztFa0NmTztJQVFKLFdBQVU7SUFDVix3RHpDRFM7WXlDQ1QsZ0R6Q0RTLEV5Q0VWOztBRG9DSDtFQ2pEQSxZekNhVTtFeUNaViwwQnpDV1ksRXdDdUNYO0VqQ3BDRDtJa0NWSSxZekNRTTtJeUNQTiwwQkFBa0MsRWxDWXJDO0VrQ2ZPO0lBUUosV0FBVTtJQUNWLHlEekNBUTtZeUNBUixpRHpDQVEsRXlDQ1Q7O0FEb0NIO0VDakRBLGVwQ2VnQjtFb0NkaEIsMEJ6Q1NjLEV3Q3lDYjtFakNwQ0Q7SWtDVkksZXBDVVk7SW9DVFosMEJBQWtDLEVsQ1lyQztFa0NmTztJQVFKLFdBQVU7SUFDVix3RHpDRlU7WXlDRVYsZ0R6Q0ZVLEV5Q0dYOztBRG9DSDtFQ2pEQSxZekNhVTtFeUNaViwwQnpDUVcsRXdDMENWO0VqQ3BDRDtJa0NWSSxZekNRTTtJeUNQTiwwQkFBa0MsRWxDWXJDO0VrQ2ZPO0lBUUosV0FBVTtJQUNWLHdEekNITztZeUNHUCxnRHpDSE8sRXlDSVI7O0FEb0NIO0VDakRBLGVwQ2VnQjtFb0NkaEIsMEJ6Q2FnQixFd0NxQ2Y7RWpDcENEO0lrQ1ZJLGVwQ1VZO0lvQ1RaLDBCQUFrQyxFbENZckM7RWtDZk87SUFRSixXQUFVO0lBQ1YsMER6Q0VZO1l5Q0ZaLGtEekNFWSxFeUNEYjs7QURvQ0g7RUNqREEsWXpDYVU7RXlDWlYsMEJ6Q2NnQixFd0NvQ2Y7RWpDcENEO0lrQ1ZJLFl6Q1FNO0l5Q1BOLDBCQUFrQyxFbENZckM7RWtDZk87SUFRSixXQUFVO0lBQ1YsdUR6Q0dZO1l5Q0haLCtDekNHWSxFeUNGYjs7QUNkTDtFQUNFLG1CQUFvRDtFQUNwRCxvQnJDd3pCc0M7RXFDdHpCdEMsMEJyQ0tnQjtFT1NkLHNCUG1PK0IsRXFDM09sQztFMUJrREc7STBCNURKO01BUUksbUJyQ2t6Qm9DLEVxQ2h6QnZDLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RTlCSWIsaUI4QkhzQixFQUN6Qjs7QUNaRDtFQUNFLG1CQUFrQjtFQUNsQix5QnRDdzlCeUM7RXNDdjlCekMsb0J0Q3c5QnNDO0VzQ3Y5QnRDLDhCQUE2QztFL0JVM0MsdUJQa09nQyxFc0MxT25DOztBQUdEO0VBRUUsZUFBYyxFQUNmOztBQUdEO0VBQ0Usa0IxQ3FCcUIsRTBDcEJ0Qjs7QUFPRDtFQUNFLG9CQUFzRCxFQVV2RDtFQVhEO0lBS0ksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IseUJ0QzA3QnVDO0lzQ3o3QnZDLGVBQWMsRUFDZjs7QUFTRDtFQzlDQSxleEJxR2dFO0VJaEc5RCwwQkpnRzhEO0V3Qm5HaEUsc0J4Qm1HZ0UsRXVCckQvRDtFQzVDRDtJQUNFLDBCQUFxQyxF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MEN6SHRCLEVBQUE7O0EvQjVEUDtFK0JtQ0E7SUFDRSwrQkFBbUI7SUFBbkIsOEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBMkJwQjtJQTVCRDtNbkN0QkEsbUNQMktnQztNT3ZMaEMsMkJtQ3dDd0MsRUFDbkM7SUFQTDtNbkNsQ0EsaUNQdUxnQztNTzNLaEMsNkJtQ2lDMEMsRUFDckM7SUFaTDtNQWVNLGNBQWEsRUFDZDtJQWhCTDtNQW1CTSxzQjFDK0h1QjtNMEM5SHZCLHFCQUFvQixFQU1yQjtNQTFCTDtRQXVCUSxrQjFDMkhxQjtRMEMxSHJCLHVCMUMwSHFCLEUwQ3pIdEIsRUFBQTs7QUFhWDtFbkNuSEksaUJtQ29Ic0IsRUFTekI7RUFWRDtJQUlJLHNCMUN3RzZCLEUwQ25HOUI7SUFUSDtNQU9NLHVCQUFzQixFQUN2Qjs7QUMxSUg7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FBZEw7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FBZEw7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FBZEw7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FBZEw7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FBZEw7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FBZEw7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FBZEw7RUFDRSxlNUJrRzhEO0U0QmpHOUQsMEI1QmlHOEQsRTRCbkYvRDtFekNIRDtJeUNQTSxlNUI2RjBEO0k0QjVGMUQsMEJBQXlDLEV6Q1M5QztFeUNoQkQ7SUFXTSxZaERBSTtJZ0RDSiwwQjVCdUYwRDtJNEJ0RjFELHNCNUJzRjBELEU0QnJGM0Q7O0FDakJQO0VBQ0UsYUFBWTtFM0N3Sk4sa0JBaEVVO0UyQ3RGaEIsa0JoRHNDcUI7RWdEckNyQixlQUFjO0VBQ2QsWTVDWWE7RTRDWGIsMEJqRFFVO0VpRFBWLFlBQVcsRUFhWjtFM0MySk87STJDL0tSO00zQ3VMWSxtQ0E5RCtDLEUyQ3JHMUQsRUFBQTtFMUNSQztJMENERSxZNUNNVztJNENMWCxzQkFBcUIsRTFDQUQ7RUFJdEI7STBDQ0ksYUFBWSxFMUNFZjs7QTBDU0g7RUFDRSxXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLFVBQVMsRUFDVjs7QUFLRDtFQUNFLHFCQUFvQixFQUNyQjs7QUN2Q0Q7RUFDRSxpQjdDNDRCdUM7RTZDMzRCdkMsaUJBQWdCO0U1QzZIWixvQkF0Q1k7RTRDcEZoQiw0Q2xEU1U7RWtEUlYscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1QixxQzdDNjRCbUQ7RTZDNTRCbkQseUQ3Q1NhO1U2Q1RiLGlEN0NTYTtFNkNSYixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFdBQVU7RXRDUVIsdUJQbTRCc0MsRTZDeDNCekM7RUE3QkQ7SUFjSSx1QjdDZzRCc0MsRTZDLzNCdkM7RUFmSDtJQWtCSSxXQUFVLEVBQ1g7RUFuQkg7SUFzQkksZUFBYztJQUNkLFdBQVUsRUFDWDtFQXhCSDtJQTJCSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCN0M0MkJ3QztFNkMzMkJ4QyxlN0N0QmdCO0U2Q3VCaEIsNENsRHRCVTtFa0R1QlYscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qiw2QzdDbzNCb0QsRTZDbjNCckQ7O0FBRUQ7RUFDRSxpQjdDbzJCd0MsRTZDbjJCekM7O0FDckNEO0VBRUUsaUJBQWdCLEVBTWpCO0VBUkQ7SUFLSSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGM5Q2lxQnNDO0U4Q2hxQnRDLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUdoQixXQUFVLEVBSVg7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGU5Q2c1QnVDO0U4Qzk0QnZDLHFCQUFvQixFQWVyQjtFQVpDO0k3QjNCSSxvRGpCcThCb0Q7SWlCcjhCcEQsNENqQnE4Qm9EO0lpQnI4QnBELDBDakJxOEJvRDtJaUJyOEJwRCxvQ2pCcThCb0Q7SWlCcjhCcEQsaUdqQnE4Qm9EO0k4Q3g2QnRELHVDOUNzNkJtRDtTOEN0NkJuRCxrQzlDczZCbUQ7WThDdDZCbkQsK0I5Q3M2Qm1ELEU4Q3I2QnBEO0k3QjFCRztNNkJ1Qko7UTdCdEJNLHlCQUFnQjtRQUFoQixvQkFBZ0I7UUFBaEIsaUJBQWdCLEU2QnlCckIsRUFBQTtFQUNEO0lBQ0Usd0I5Q282Qm9DO1M4Q3A2QnBDLG1COUNvNkJvQztZOENwNkJwQyxnQjlDbzZCb0MsRThDbjZCckM7RUFHRDtJQUNFLCtCOUNpNkIyQztTOENqNkIzQywwQjlDaTZCMkM7WThDajZCM0MsdUI5Q2k2QjJDLEU4Q2g2QjVDOztBQUdIO0VBQ0UscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDhCL0JnRjhELEUrQmpFL0Q7RUFqQkQ7SUFLSSwrQi9CNkU0RDtJK0I1RTVELGlCQUFnQixFQUNqQjtFQVBIOztJQVdJLHVCQUFjO1FBQWQscUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFaSDtJQWVJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsOEIvQjREOEQsRStCcEMvRDtFQTNCRDtJQU9JLGVBQWM7SUFDZCwyQi9CdUQ0RDtJK0J0RDVELDRCQUFtQjtJQUFuQix5QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLFlBQVcsRUFDWjtFQVhIO0lBZUksNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix5QkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsYUFBWSxFQVNiO0lBMUJIO01Bb0JNLGlCQUFnQixFQUNqQjtJQXJCTDtNQXdCTSxjQUFhLEVBQ2Q7O0FBS0w7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsWUFBVztFQUdYLHFCQUFvQjtFQUNwQix1Qm5EcEdVO0VtRHFHVixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLHFDOUNuR2E7RU9DWCxzQlBtTytCO0U4QzdIakMsV0FBVSxFQUNYOztBQUdEO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGM5Q3FqQnNDO0U4Q3BqQnRDLGFBQVk7RUFDWixjQUFhO0VBQ2IsdUI5Q2xIYSxFOEN1SGQ7RUFaRDtJQVVXLFdBQVUsRUFBSTtFQVZ6QjtJQVdXLGE5Qzh6QjJCLEU4Qzl6QlM7O0FBSy9DO0VBQ0UscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBOEI7RUFBOUIsdUNBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsbUI5QzJ6QnNDO0U4QzF6QnRDLGlDOUN2SWdCO0VPaUJkLDJDUWdINEQ7RVIvRzVELDRDUStHNEQsRStCYy9EO0VBYkQ7SUFTSSxtQjlDc3pCb0M7SThDcHpCcEMsK0JBQTZGLEVBQzlGOztBQUlIO0VBQ0UsaUJBQWdCO0VBQ2hCLGlCbERuSG9CLEVrRG9IckI7O0FBSUQ7RUFDRSxtQkFBa0I7RUFHbEIsb0JBQWM7RUFBZCx1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLGM5Q3l3QnNDLEU4Q3h3QnZDOztBQUdEO0VBQ0UscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZTtFQUNmLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixzQkFBeUI7RUFBekIsa0NBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsaUJBQWdFO0VBQ2hFLDhCOUN4S2dCO0VPK0JkLCtDUWtHNEQ7RVJqRzVELDhDUWlHNEQsRStCaUQvRDtFQWhCRDtJQWNJLGdCQUF3QyxFQUN6Qzs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0IsRUFDakI7O0FuQ3pJRztFbUN6Qko7SUF3S0ksaUI5Q3F3QnFDO0k4Q3B3QnJDLHFCQUF5QyxFQUMxQztFQXBKSDtJQXVKSSxnQy9CckU0RCxFK0IwRTdEO0lBNUpIO01BMEpNLGlDL0J4RTBELEUrQnlFM0Q7RUF4SUw7SUE0SUksZ0MvQjdFNEQsRStCbUY3RDtJQWxKSDtNQStJTSw2Qi9CaEYwRDtNK0JpRjFELDRCQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsb0JBQW1CLEVBQ3BCO0VBT0g7SUFBWSxpQjlDNnVCMkIsRThDN3VCSCxFQUFBOztBbkN4S2xDO0VtQzRLRjs7SUFFRSxpQjlDcXVCcUMsRThDcHVCdEMsRUFBQTs7QW5DL0tDO0VtQ21MRjtJQUFZLGtCOUMrdEI0QixFOEMvdEJKLEVBQUE7O0FDOU90QztFQUNFLG1CQUFrQjtFQUNsQixjL0NxckJzQztFK0NwckJ0QyxlQUFjO0VBQ2QsVS9DNDFCbUM7RWdEaDJCbkMsbU1wRDRCaU47RW9EMUJqTixtQkFBa0I7RUFDbEIsb0JwRG9DeUI7RW9EbkN6QixpQnBEc0NvQjtFb0RyQ3BCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFL0NnSFosb0JBdENZO0U4QzlFaEIsc0JBQXFCO0VBQ3JCLFdBQVUsRUFpQlg7RUE1QkQ7SUFhVyxhL0NnMUIyQixFK0NoMUJFO0VBYnhDO0lBZ0JJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsYy9DZzFCcUM7SStDLzBCckMsZS9DZzFCcUMsRStDeDBCdEM7SUEzQkg7TUFzQk0sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCwwQkFBeUI7TUFDekIsb0JBQW1CLEVBQ3BCOztBQUlMO0VBQ0Usa0JBQWdDLEVBV2pDO0VBWkQ7SUFJSSxVQUFTLEVBT1Y7SUFYSDtNQU9NLE9BQU07TUFDTiw4QkFBZ0U7TUFDaEUsdUIvQ3ZCUyxFK0N3QlY7O0FBSUw7RUFDRSxrQi9Dc3pCdUMsRStDenlCeEM7RUFkRDtJQUlJLFFBQU87SUFDUCxjL0NrekJxQztJK0NqekJyQyxlL0NnekJxQyxFK0N6eUJ0QztJQWJIO01BU00sU0FBUTtNQUNSLHFDQUEyRjtNQUMzRix5Qi9DdkNTLEUrQ3dDVjs7QUFJTDtFQUNFLGtCQUFnQyxFQVdqQztFQVpEO0lBSUksT0FBTSxFQU9QO0lBWEg7TUFPTSxVQUFTO01BQ1QsOEIvQyt4Qm1DO00rQzl4Qm5DLDBCL0NyRFMsRStDc0RWOztBQUlMO0VBQ0Usa0IvQ3d4QnVDLEUrQzN3QnhDO0VBZEQ7SUFJSSxTQUFRO0lBQ1IsYy9Db3hCcUM7SStDbnhCckMsZS9Da3hCcUMsRStDM3dCdEM7SUFiSDtNQVNNLFFBQU87TUFDUCxxQy9DK3dCbUM7TStDOXdCbkMsd0IvQ3JFUyxFK0NzRVY7O0FBb0JMO0VBQ0UsaUIvQzh1QnVDO0UrQzd1QnZDLHdCL0NtdkJ1QztFK0NsdkJ2QyxZcERoR1U7RW9EaUdWLG1CQUFrQjtFQUNsQix1Qi9DL0ZhO0VPQ1gsdUJQa09nQyxFK0NsSW5DOztBRWxIRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGNqRG1yQnNDO0VpRGxyQnRDLGVBQWM7RUFDZCxpQmpEODJCdUM7RWdEbjNCdkMsbU1wRDRCaU47RW9EMUJqTixtQkFBa0I7RUFDbEIsb0JwRG9DeUI7RW9EbkN6QixpQnBEc0NvQjtFb0RyQ3BCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFL0NnSFosb0JBdENZO0VnRDdFaEIsc0JBQXFCO0VBQ3JCLHVCdERDVTtFc0RBVixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLHFDakRFYTtFT0NYLHNCUG1PK0IsRWlEbE5sQztFQW5DRDtJQW9CSSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFlqRDgyQm9DO0lpRDcyQnBDLGVqRDgyQnFDO0lpRDcyQnJDLGlCakQ2TitCLEVpRG5OaEM7SUFsQ0g7TUE0Qk0sbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxZQUFXO01BQ1gsMEJBQXlCO01BQ3pCLG9CQUFtQixFQUNwQjs7QUFJTDtFQUNFLHNCakQrMUJ1QyxFaUQ5MEJ4QztFQWxCRDtJQUlJLDRCbENrRzRELEVrQ3JGN0Q7SUFqQkg7TUFPTSxVQUFTO01BQ1QsOEJBQWdFO01BQ2hFLHNDakQwMUJpRSxFaUR6MUJsRTtJQVZMO01BYU0sWWpEK0wyQjtNaUQ5TDNCLDhCQUFnRTtNQUNoRSx1QnREdENNLEVzRHVDUDs7QUFJTDtFQUNFLG9CakQyMEJ1QyxFaUR2ekJ4QztFQXJCRDtJQUlJLDBCbEM4RTREO0lrQzdFNUQsY2pEdTBCcUM7SWlEdDBCckMsYWpEcTBCb0M7SWlEcDBCcEMsaUJBQWdDLEVBYWpDO0lBcEJIO01BVU0sUUFBTztNQUNQLHFDQUEyRjtNQUMzRix3Q2pEbTBCaUUsRWlEbDBCbEU7SUFiTDtNQWdCTSxVakR3SzJCO01pRHZLM0IscUNBQTJGO01BQzNGLHlCdEQ3RE0sRXNEOERQOztBQUlMO0VBQ0UsbUJqRG96QnVDLEVpRHZ4QnhDO0VBOUJEO0lBSUkseUJsQ3VENEQsRWtDMUM3RDtJQWpCSDtNQU9NLE9BQU07TUFDTixxQ0FBMkY7TUFDM0YseUNqRCt5QmlFLEVpRDl5QmxFO0lBVkw7TUFhTSxTakRvSjJCO01pRG5KM0IscUNBQTJGO01BQzNGLDBCdERqRk0sRXNEa0ZQO0VBaEJMO0lBcUJJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztJQUNULGVBQWM7SUFDZCxZakQyeEJvQztJaUQxeEJwQyxxQkFBc0M7SUFDdEMsWUFBVztJQUNYLGlDakQrd0J1RCxFaUQ5d0J4RDs7QUFHSDtFQUNFLHFCakRveEJ1QyxFaURod0J4QztFQXJCRDtJQUlJLDJCbEN1QjREO0lrQ3RCNUQsY2pEZ3hCcUM7SWlEL3dCckMsYWpEOHdCb0M7SWlEN3dCcEMsaUJBQWdDLEVBYWpDO0lBcEJIO01BVU0sU0FBUTtNQUNSLHFDakQwd0JtQztNaUR6d0JuQyx1Q2pENHdCaUUsRWlEM3dCbEU7SUFiTDtNQWdCTSxXakRpSDJCO01pRGhIM0IscUNqRG93Qm1DO01pRG53Qm5DLHdCdERwSE0sRXNEcUhQOztBQXFCTDtFQUNFLHdCakRxdUJ3QztFaURwdUJ4QyxpQkFBZ0I7RWhEM0JaLGdCQXRDWTtFZ0RvRWhCLDBCakQ4dEJ5RDtFaUQ3dEJ6RCxpQ0FBeUU7RTFDbkl2RSwyQ1FnSDREO0VSL0c1RCw0Q1ErRzRELEVrQ3lCL0Q7RUFaRDtJQVVJLGNBQWEsRUFDZDs7QUFHSDtFQUNFLHdCakR1dEJ3QztFaUR0dEJ4QyxldER4SmdCLEVzRHlKakI7O0FDNUpEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0Usd0JBQW1CO01BQW5CLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCLEVBRWpCO0VDekJDO0lBQ0UsZUFBYztJQUNkLFlBQVc7SUFDWCxZQUFXLEVBQ1o7O0FEdUJIO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixZQUFXO0VBQ1gsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VqQ2xCdkIsdURqQjBqQ2tGO0VpQjFqQ2xGLCtDakIwakNrRjtFaUIxakNsRiw2Q2pCMGpDa0Y7RWlCMWpDbEYsdUNqQjBqQ2tGO0VpQjFqQ2xGLDBHakIwakNrRixFa0R0aUN2RjtFakNoQks7SWlDUU47TWpDUFEseUJBQWdCO01BQWhCLG9CQUFnQjtNQUFoQixpQkFBZ0IsRWlDZXZCLEVBQUE7O0FBRUQ7OztFQUdFLGVBQWMsRUFDZjs7QUFFRDs7RUFFRSxvQ0FBMkI7T0FBM0IsK0JBQTJCO1VBQTNCLDRCQUEyQixFQUM1Qjs7QUFFRDs7RUFFRSxxQ0FBNEI7T0FBNUIsZ0NBQTRCO1VBQTVCLDZCQUE0QixFQUM3Qjs7QUFPRDtFQUVJLFdBQVU7RUFDVixxQ0FBNEI7RUFBNUIsZ0NBQTRCO0VBQTVCLDZCQUE0QjtFQUM1Qix3QkFBZTtPQUFmLG1CQUFlO1VBQWYsZ0JBQWUsRUFDaEI7O0FBTEg7OztFQVVJLFdBQVU7RUFDVixXQUFVLEVBQ1g7O0FBWkg7O0VBZ0JJLFdBQVU7RUFDVixXQUFVO0VqQzVEUixvQ2pCeWpDa0M7RWlCempDbEMsK0JqQnlqQ2tDO0VpQnpqQ2xDLDRCakJ5akNrQyxFa0QzL0JyQztFakMxREc7SWlDdUNOOztNakN0Q1EseUJBQWdCO01BQWhCLG9CQUFnQjtNQUFoQixpQkFBZ0IsRWlDeURyQixFQUFBOztBQVFIOztFQUVFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFdBQVU7RUFFVixxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixXbERxOUJzQztFa0RwOUJ0QyxZdkRuRlU7RXVEb0ZWLG1CQUFrQjtFQUNsQixhbERtOUJxQztFaUJ0aUNqQyx1Q2pCd2lDZ0Q7RWlCeGlDaEQsa0NqQndpQ2dEO0VpQnhpQ2hELCtCakJ3aUNnRCxFa0QzOEJyRDtFakN6Rks7SWlDa0VOOztNakNqRVEseUJBQWdCO01BQWhCLG9CQUFnQjtNQUFoQixpQkFBZ0IsRWlDd0Z2QixFQUFBO0VoRDdGQzs7O0lnRHdGRSxZdkQxRlE7SXVEMkZSLHNCQUFxQjtJQUNyQixXQUFVO0lBQ1YsYWxENDhCbUMsRUVwaUNwQzs7QWdEMkZIO0VBQ0UsUUFBTyxFQUlSOztBQUNEO0VBQ0UsU0FBUSxFQUlUOztBQUdEOztFQUVFLHNCQUFxQjtFQUNyQixZbERxOEJ1QztFa0RwOEJ2QyxhbERvOEJ1QztFa0RuOEJ2QyxzQ0FBcUMsRUFDdEM7O0FBQ0Q7RUFDRSx1Tm5DMUVnRixFbUMyRWpGOztBQUNEO0VBQ0Usd05uQzdFZ0YsRW1DOEVqRjs7QUFRRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxZQUFXO0VBQ1gscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixnQkFBZTtFQUVmLGtCbEQyNUJzQztFa0QxNUJ0QyxpQmxEMDVCc0M7RWtEejVCdEMsaUJBQWdCLEVBdUJqQjtFQW5DRDtJQWVJLGdDQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlsRHk1QnFDO0lrRHg1QnJDLFlsRHk1Qm9DO0lrRHg1QnBDLGtCbEQwNUJvQztJa0R6NUJwQyxpQmxEeTVCb0M7SWtEeDVCcEMsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsdUJ2RHpKUTtJdUQwSlIscUNBQTRCO1lBQTVCLDZCQUE0QjtJQUU1QixtQ0FBaUU7SUFDakUsc0NBQW9FO0lBQ3BFLFlBQVc7SWpDNUpULHNDakIraUMrQztJaUIvaUMvQyxpQ2pCK2lDK0M7SWlCL2lDL0MsOEJqQitpQytDLEVrRGo1QmxEO0lqQzFKRztNaUM0SE47UWpDM0hRLHlCQUFnQjtRQUFoQixvQkFBZ0I7UUFBaEIsaUJBQWdCLEVpQ3lKckIsRUFBQTtFQTlCSDtJQWlDSSxXQUFVLEVBQ1g7O0FBUUg7RUFDRSxtQkFBa0I7RUFDbEIsV0FBMkM7RUFDM0MsYUFBWTtFQUNaLFVBQTBDO0VBQzFDLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLFl2RHBMVTtFdURxTFYsbUJBQWtCLEVBQ25COztBRWhNRDtFQUNFO0lBQUssa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBRGhDO0VBQ0U7SUFBSyw2QkFBeUI7T0FBekIsMEJBQXlCLEVBQUEsRUFBQTs7QUFEaEM7RUFDRTtJQUFLLGtDQUF5QjtTQUF6Qiw2QkFBeUI7WUFBekIsMEJBQXlCLEVBQUEsRUFBQTs7QUFHaEM7RUFDRSxzQkFBcUI7RUFDckIsWXBEcWtDMEI7RW9EcGtDMUIsYXBEb2tDMEI7RW9EbmtDMUIsNEJBQTJCO0VBQzNCLGtDQUFnRDtFQUNoRCxnQ0FBK0I7RUFFL0IsbUJBQWtCO0VBQ2xCLHVEQUE4QztPQUE5QyxrREFBOEM7VUFBOUMsK0NBQThDLEVBQy9DOztBQUVEO0VBQ0UsWXBEOGpDNEI7RW9EN2pDNUIsYXBENmpDNEI7RW9ENWpDNUIsb0JwRDhqQzRCLEVvRDdqQzdCOztBQU1EO0VBQ0U7SUFDRSw0QkFBbUI7WUFBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSxXQUFVO0lBQ1Ysd0JBQWU7WUFBZixnQkFBZSxFQUFBLEVBQUE7O0FBTm5CO0VBQ0U7SUFDRSx1QkFBbUI7T0FBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSxXQUFVO0lBQ1YsbUJBQWU7T0FBZixnQkFBZSxFQUFBLEVBQUE7O0FBTm5CO0VBQ0U7SUFDRSw0QkFBbUI7U0FBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUFBO0VBRXJCO0lBQ0UsV0FBVTtJQUNWLHdCQUFlO1NBQWYsbUJBQWU7WUFBZixnQkFBZSxFQUFBLEVBQUE7O0FBSW5CO0VBQ0Usc0JBQXFCO0VBQ3JCLFlwRHFpQzBCO0VvRHBpQzFCLGFwRG9pQzBCO0VvRG5pQzFCLDRCQUEyQjtFQUMzQiwrQkFBOEI7RUFFOUIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixxREFBNEM7T0FBNUMsZ0RBQTRDO1VBQTVDLDZDQUE0QyxFQUM3Qzs7QUFFRDtFQUNFLFlwRDhoQzRCO0VvRDdoQzVCLGFwRDZoQzRCLEVvRDVoQzdCOztBQ3JERDtFQUFxQixvQ0FBbUMsRUFBSTs7QUFDNUQ7RUFBcUIsK0JBQThCLEVBQUk7O0FBQ3ZEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBcUIsdUNBQXNDLEVBQUk7O0FBQy9EO0VBQXFCLG9DQUFtQyxFQUFJOztBQ0YxRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBb0RkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBb0RkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBb0RkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBb0RkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBb0RkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBb0RkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBb0RkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXBEU0Q7OztFb0RMSSxxQ0FBZ0QsRXBEUW5EOztBcURQSDtFQUNFLGtDQUFtQyxFQUNwQzs7QUFFRDtFQUNFLHlDQUF3QyxFQUN6Qzs7QUNaRDtFQUFrQixxQ0FBb0QsRUFBSTs7QUFDMUU7RUFBa0IseUNBQXdELEVBQUk7O0FBQzlFO0VBQWtCLDJDQUEwRCxFQUFJOztBQUNoRjtFQUFrQiw0Q0FBMkQsRUFBSTs7QUFDakY7RUFBa0IsMENBQXlELEVBQUk7O0FBRS9FO0VBQW1CLHFCQUFvQixFQUFJOztBQUMzQztFQUFtQix5QkFBd0IsRUFBSTs7QUFDL0M7RUFBbUIsMkJBQTBCLEVBQUk7O0FBQ2pEO0VBQW1CLDRCQUEyQixFQUFJOztBQUNsRDtFQUFtQiwwQkFBeUIsRUFBSTs7QUFHOUM7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBR0g7RUFDRSw4QkFBK0IsRUFDaEM7O0FBTUQ7RUFDRSxpQ0FBMkMsRUFDNUM7O0FBRUQ7RUFDRSxrQ0FBd0MsRUFDekM7O0FBRUQ7RUFDRSwyQ0FBaUQ7RUFDakQsNENBQWtELEVBQ25EOztBQUVEO0VBQ0UsNENBQWtEO0VBQ2xELCtDQUFxRCxFQUN0RDs7QUFFRDtFQUNFLCtDQUFxRDtFQUNyRCw4Q0FBb0QsRUFDckQ7O0FBRUQ7RUFDRSwyQ0FBaUQ7RUFDakQsOENBQW9ELEVBQ3JEOztBQUVEO0VBQ0UsaUNBQTJDLEVBQzVDOztBQUVEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsZ0NBQXVDLEVBQ3hDOztBQUVEO0VBQ0UsNEJBQTJCLEVBQzVCOztBTHpFQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBTU1HO0VBQXdCLHlCQUEwQixFQUFJOztBQUF0RDtFQUF3QiwyQkFBMEIsRUFBSTs7QUFBdEQ7RUFBd0IsaUNBQTBCLEVBQUk7O0FBQXREO0VBQXdCLDBCQUEwQixFQUFJOztBQUF0RDtFQUF3QiwwQkFBMEIsRUFBSTs7QUFBdEQ7RUFBd0IsOEJBQTBCLEVBQUk7O0FBQXREO0VBQXdCLCtCQUEwQixFQUFJOztBQUF0RDtFQUF3QixnQ0FBMEI7RUFBMUIsaUNBQTBCO0VBQTFCLGdDQUEwQjtFQUExQix5QkFBMEIsRUFBSTs7QUFBdEQ7RUFBd0IsdUNBQTBCO0VBQTFCLHdDQUEwQjtFQUExQix1Q0FBMEI7RUFBMUIsZ0NBQTBCLEVBQUk7O0E5Q2lEeEQ7RThDakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDhCQUEwQixFQUFJO0VBQXREO0lBQXdCLCtCQUEwQixFQUFJO0VBQXREO0lBQXdCLGdDQUEwQjtJQUExQixpQ0FBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLHVDQUEwQjtJQUExQix3Q0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLGdDQUEwQixFQUFJLEVBQUE7O0E5Q2lEeEQ7RThDakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDhCQUEwQixFQUFJO0VBQXREO0lBQXdCLCtCQUEwQixFQUFJO0VBQXREO0lBQXdCLGdDQUEwQjtJQUExQixpQ0FBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLHVDQUEwQjtJQUExQix3Q0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLGdDQUEwQixFQUFJLEVBQUE7O0E5Q2lEeEQ7RThDakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDhCQUEwQixFQUFJO0VBQXREO0lBQXdCLCtCQUEwQixFQUFJO0VBQXREO0lBQXdCLGdDQUEwQjtJQUExQixpQ0FBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLHVDQUEwQjtJQUExQix3Q0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLGdDQUEwQixFQUFJLEVBQUE7O0E5Q2lEeEQ7RThDakRFO0lBQXdCLHlCQUEwQixFQUFJO0VBQXREO0lBQXdCLDJCQUEwQixFQUFJO0VBQXREO0lBQXdCLGlDQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDBCQUEwQixFQUFJO0VBQXREO0lBQXdCLDhCQUEwQixFQUFJO0VBQXREO0lBQXdCLCtCQUEwQixFQUFJ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QkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0EyR3BERDtFM0dERixZMUJRVTtFd0JSUiwwQnhCSDRCO0UwQks5QixzQjFCTDhCLEVxSU0zQjtFOUhHSDtJbUJBRSxZMUJFUTtJd0JSUiwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxZMUJMUTtJd0JSUiwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHlEQUFpRjtZQUFqRixpREFBaUYsRUFFcEY7RUFHRDtJQUVFLFkxQm5CUTtJMEJvQlIsMEIxQi9CNEI7STBCZ0M1QixzQjFCaEM0QixFMEJxQzdCO0VBRUQ7O0lBR0UsWTFCL0JRO0kwQmdDUiwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0EyR3BERDtFM0dERixZMUJRVTtFd0JSUiwwQnhCTVc7RTBCSmIsc0IxQklhLEVxSUhWO0U5SEdIO0ltQkFFLFkxQkVRO0l3QlJSLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLFkxQkxRO0l3QlJSLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgsd0RBQWlGO1lBQWpGLGdEQUFpRixFQUVwRjtFQUdEO0lBRUUsWTFCbkJRO0kwQm9CUiwwQjFCdEJXO0kwQnVCWCxzQjFCdkJXLEUwQjRCWjtFQUVEOztJQUdFLFkxQi9CUTtJMEJnQ1IsMEJBekN1SztJQTZDdkssc0JBN0MrTSxFQXVEaE47SUFSQzs7TUFLSSx3REFBaUY7Y0FBakYsZ0RBQWlGLEVBRXBGOztBMkdwREQ7RTNHREYsWTFCUVU7RXdCUlIsMEJ4Qk9VO0UwQkxaLHNCMUJLWSxFcUlKVDtFOUhHSDtJbUJBRSxZMUJFUTtJd0JSUiwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxZMUJMUTtJd0JSUiwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHlEQUFpRjtZQUFqRixpREFBaUYsRUFFcEY7RUFHRDtJQUVFLFkxQm5CUTtJMEJvQlIsMEIxQnJCVTtJMEJzQlYsc0IxQnRCVSxFMEIyQlg7RUFFRDs7SUFHRSxZMUIvQlE7STBCZ0NSLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRixFQUVwRjs7QTJHcEREO0UzR0RGLGVyQlVnQjtFbUJWZCwwQnhCS1k7RTBCSGQsc0IxQkdjLEVxSUZYO0U5SEdIO0ltQkFFLGVyQkljO0ltQlZkLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQUVFLGVyQkhjO0ltQlZkLDBCRURvRjtJQWdCcEYsc0JBaEJ5SDtJQXFCdkgseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsZXJCakJjO0lxQmtCZCwwQjFCdkJZO0kwQndCWixzQjFCeEJZLEUwQjZCYjtFQUVEOztJQUdFLGVyQjdCYztJcUI4QmQsMEJBekN1SztJQTZDdkssc0JBN0MrTSxFQXVEaE47SUFSQzs7TUFLSSx5REFBaUY7Y0FBakYsaURBQWlGLEVBRXBGOztBMkdwREQ7RTNHREYsWTFCUVU7RXdCUlIsMEJ4QklTO0UwQkZYLHNCMUJFVyxFcUlEUjtFOUhHSDtJbUJBRSxZMUJFUTtJd0JSUiwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFFRSxZMUJMUTtJd0JSUiwwQkVEb0Y7SUFnQnBGLHNCQWhCeUg7SUFxQnZILHdEQUFpRjtZQUFqRixnREFBaUYsRUFFcEY7RUFHRDtJQUVFLFkxQm5CUTtJMEJvQlIsMEIxQnhCUztJMEJ5QlQsc0IxQnpCUyxFMEI4QlY7RUFFRDs7SUFHRSxZMUIvQlE7STBCZ0NSLDBCQXpDdUs7SUE2Q3ZLLHNCQTdDK00sRUF1RGhOO0lBUkM7O01BS0ksd0RBQWlGO2NBQWpGLGdEQUFpRixFQUVwRjs7QTJHcEREO0UzR0RGLGVyQlVnQjtFbUJWZCwwQnhCU2M7RTBCUGhCLHNCMUJPZ0IsRXFJTmI7RTlIR0g7SW1CQUUsZXJCSWM7SW1CVmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBRUUsZXJCSGM7SW1CVmQsMEJFRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCwwREFBaUY7WUFBakYsa0RBQWlGLEVBRXBGO0VBR0Q7SUFFRSxlckJqQmM7SXFCa0JkLDBCMUJuQmM7STBCb0JkLHNCMUJwQmMsRTBCeUJmO0VBRUQ7O0lBR0UsZXJCN0JjO0lxQjhCZCwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLDBEQUFpRjtjQUFqRixrREFBaUYsRUFFcEY7O0EyR3BERDtFM0dERixZMUJRVTtFd0JSUiwwQnhCVWM7RTBCUmhCLHNCMUJRZ0IsRXFJUGI7RTlIR0g7SW1CQUUsWTFCRVE7SXdCUlIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBRUUsWTFCTFE7SXdCUlIsMEJFRG9GO0lBZ0JwRixzQkFoQnlIO0lBcUJ2SCx1REFBaUY7WUFBakYsK0NBQWlGLEVBRXBGO0VBR0Q7SUFFRSxZMUJuQlE7STBCb0JSLDBCMUJsQmM7STBCbUJkLHNCMUJuQmMsRTBCd0JmO0VBRUQ7O0lBR0UsWTFCL0JRO0kwQmdDUiwwQkF6Q3VLO0lBNkN2SyxzQkE3QytNLEVBdURoTjtJQVJDOztNQUtJLHVEQUFpRjtjQUFqRiwrQ0FBaUYsRUFFcEY7O0EyRzdDRDtFM0drREYsZTFCMURvQjtFMEIyRHBCLHNCMUIzRG9CLEVxSVVqQjtFOUhKSDtJbUJ3REUsWTFCdERRO0kwQnVEUiwwQjFCL0RrQjtJMEJnRWxCLHNCMUJoRWtCLEVPTUU7RW1CNkR0QjtJQUVFLHdEMUJyRWtCO1kwQnFFbEIsZ0QxQnJFa0IsRTBCc0VuQjtFQUVEO0lBRUUsZTFCMUVrQjtJMEIyRWxCLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFkxQnpFUTtJMEIwRVIsMEIxQmxGa0I7STBCbUZsQixzQjFCbkZrQixFMEI2Rm5CO0lBUkM7O01BS0ksd0QxQjFGYztjMEIwRmQsZ0QxQjFGYyxFMEI0RmpCOztBMkdwRkQ7RTNHa0RGLGUxQjdEOEI7RTBCOEQ5QixzQjFCOUQ4QixFcUlhM0I7RTlISkg7SW1Cd0RFLFkxQnREUTtJMEJ1RFIsMEIxQmxFNEI7STBCbUU1QixzQjFCbkU0QixFT1NSO0VtQjZEdEI7SUFFRSx3RDFCeEU0QjtZMEJ3RTVCLGdEMUJ4RTRCLEUwQnlFN0I7RUFFRDtJQUVFLGUxQjdFNEI7STBCOEU1Qiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZMUJ6RVE7STBCMEVSLDBCMUJyRjRCO0kwQnNGNUIsc0IxQnRGNEIsRTBCZ0c3QjtJQVJDOztNQUtJLHdEMUI3RndCO2MwQjZGeEIsZ0QxQjdGd0IsRTBCK0YzQjs7QTJHcEZEO0UzR2tERixlMUJwRGE7RTBCcURiLHNCMUJyRGEsRXFJSVY7RTlISkg7SW1Cd0RFLFkxQnREUTtJMEJ1RFIsMEIxQnpEVztJMEIwRFgsc0IxQjFEVyxFT0FTO0VtQjZEdEI7SUFFRSx3RDFCL0RXO1kwQitEWCxnRDFCL0RXLEUwQmdFWjtFQUVEO0lBRUUsZTFCcEVXO0kwQnFFWCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZMUJ6RVE7STBCMEVSLDBCMUI1RVc7STBCNkVYLHNCMUI3RVcsRTBCdUZaO0lBUkM7O01BS0ksd0QxQnBGTztjMEJvRlAsZ0QxQnBGTyxFMEJzRlY7O0EyR3BGRDtFM0drREYsZTFCbkRZO0UwQm9EWixzQjFCcERZLEVxSUdUO0U5SEpIO0ltQndERSxZMUJ0RFE7STBCdURSLDBCMUJ4RFU7STBCeURWLHNCMUJ6RFUsRU9EVTtFbUI2RHRCO0lBRUUseUQxQjlEVTtZMEI4RFYsaUQxQjlEVSxFMEIrRFg7RUFFRDtJQUVFLGUxQm5FVTtJMEJvRVYsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWTFCekVRO0kwQjBFUiwwQjFCM0VVO0kwQjRFVixzQjFCNUVVLEUwQnNGWDtJQVJDOztNQUtJLHlEMUJuRk07YzBCbUZOLGlEMUJuRk0sRTBCcUZUOztBMkdwRkQ7RTNHa0RGLGUxQnJEYztFMEJzRGQsc0IxQnREYyxFcUlLWDtFOUhKSDtJbUJ3REUsZXJCcERjO0lxQnFEZCwwQjFCMURZO0kwQjJEWixzQjFCM0RZLEVPQ1E7RW1CNkR0QjtJQUVFLHdEMUJoRVk7WTBCZ0VaLGdEMUJoRVksRTBCaUViO0VBRUQ7SUFFRSxlMUJyRVk7STBCc0VaLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGVyQnZFYztJcUJ3RWQsMEIxQjdFWTtJMEI4RVosc0IxQjlFWSxFMEJ3RmI7SUFSQzs7TUFLSSx3RDFCckZRO2MwQnFGUixnRDFCckZRLEUwQnVGWDs7QTJHcEZEO0UzR2tERixlMUJ0RFc7RTBCdURYLHNCMUJ2RFcsRXFJTVI7RTlISkg7SW1Cd0RFLFkxQnREUTtJMEJ1RFIsMEIxQjNEUztJMEI0RFQsc0IxQjVEUyxFT0VXO0VtQjZEdEI7SUFFRSx3RDFCakVTO1kwQmlFVCxnRDFCakVTLEUwQmtFVjtFQUVEO0lBRUUsZTFCdEVTO0kwQnVFVCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZMUJ6RVE7STBCMEVSLDBCMUI5RVM7STBCK0VULHNCMUIvRVMsRTBCeUZWO0lBUkM7O01BS0ksd0QxQnRGSztjMEJzRkwsZ0QxQnRGSyxFMEJ3RlI7O0EyR3BGRDtFM0drREYsZTFCakRnQjtFMEJrRGhCLHNCMUJsRGdCLEVxSUNiO0U5SEpIO0ltQndERSxlckJwRGM7SXFCcURkLDBCMUJ0RGM7STBCdURkLHNCMUJ2RGMsRU9ITTtFbUI2RHRCO0lBRUUsMEQxQjVEYztZMEI0RGQsa0QxQjVEYyxFMEI2RGY7RUFFRDtJQUVFLGUxQmpFYztJMEJrRWQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXJCdkVjO0lxQndFZCwwQjFCekVjO0kwQjBFZCxzQjFCMUVjLEUwQm9GZjtJQVJDOztNQUtJLDBEMUJqRlU7YzBCaUZWLGtEMUJqRlUsRTBCbUZiOztBMkdwRkQ7RTNHa0RGLGUxQmhEZ0I7RTBCaURoQixzQjFCakRnQixFcUlBYjtFOUhKSDtJbUJ3REUsWTFCdERRO0kwQnVEUiwwQjFCckRjO0kwQnNEZCxzQjFCdERjLEVPSk07RW1CNkR0QjtJQUVFLHVEMUIzRGM7WTBCMkRkLCtDMUIzRGMsRTBCNERmO0VBRUQ7SUFFRSxlMUJoRWM7STBCaUVkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFkxQnpFUTtJMEIwRVIsMEIxQnhFYztJMEJ5RWQsc0IxQnpFYyxFMEJtRmY7SUFSQzs7TUFLSSx1RDFCaEZVO2MwQmdGViwrQzFCaEZVLEUwQmtGYjs7QTVCMUZMO21EQUNtRDtBTW9DbkQ7RU5qQ0ksaUJFRVEsRUZEWDs7QUFHRDtvREFDb0Q7QU13S3BEO0VOcktJLGVFZGtCLEVGZXJCOztBQUVEO0VBQ0ksK0JBQXFDLEVBQ3hDOztBK0dvYkQ7RS9HamJJLCtCQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLGVFN0I0QixFRjhCL0I7O0FBRUQ7RUFDSSxlRWpDNEIsRUZrQy9COztBQUVEO0VBQ0ksc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxVQUNKLEVBQUM7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8qIElNUE9SVFMgKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG5AaW1wb3J0IHVybCguLi9mb250cy9oay1ncm90ZXNrL3N0eWxlLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9pbnRlci9zdHlsZS5jc3MpO1xuLyohXG4gKiBCb290c3RyYXAgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3OUMwO1xuICAtLXNlY29uZGFyeTogI2ZmNGUyZTtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNzlDMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTI4MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSA7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSA7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43MjVyZW0gKyA1Ljd2dykgOyB9IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjY3NXJlbSArIDUuMXZ3KSA7IH0gfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpIDsgfSB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dykgOyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkOWVkOyB9XG5cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YWI5ZGU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0Y2VlODsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkYzQ7IH1cblxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMzkyOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjdhYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiN2FiOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cblxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0ZCxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzg2Y2ZkYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmNmYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFiOWZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OThkOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQxLCAyMDEsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDUxODA7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQxLCAyMDEsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjJlMDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmEyNjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTA1LCA3NywgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhMjYwMDtcbiAgICBib3JkZXItY29sb3I6ICNlZDI0MDA7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwNSwgNzcsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwNzlDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDc5QzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmNGUyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNzgsIDQ2LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmY0ZTJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDc4LCA0NiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4OyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi4yNXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gICAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFiOWZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG4gIC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgY29udGVudDogXCIvXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTI4MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhMjYwMDsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA3OCwgNDYsIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzZjY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNGYyO1xuICBib3JkZXItY29sb3I6ICNiOGQ5ZWQ7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNGNlZTg7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAxZjMxOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg1MjkxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGNkNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZGM0OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmI3YWI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1YTFjMTA7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwM2Y2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDllZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZjY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjY0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2Y2NDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODUyOTE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGM0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODUyOTE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3YWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTI5MTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjODUyOTE4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTI2MDAgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ5NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmNGUyZSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2UxMjIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlOyB9XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbSAwLjg3NXJlbTsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTsgfVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDsgfVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtOyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogIzdlY2ZmZjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4OyB9XG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdlY2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdlY2ZmZjsgfVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7IH1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdlY2ZmZjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2VjZmZmOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDUyODM7IH1cblxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2YwMjUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDI1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICNmMDI1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmVlZWI7IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZWVlYjsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjRlMmU7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTsgfVxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTsgfVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7IH1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMmVtOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uZmVlZC1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTsgfVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqLyB9XG4gIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSArIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG4vKiBGaWxlIGljb25zLiovXG4uZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTsgfVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtaHRtbC5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7IH1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7IH1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7IH1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzIgY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzI7XG4gIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgbWFyZ2luOiAwIDAuM2VtOyB9XG5cbmZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNC44NzVyZW07XG4gIHRyYW5zaXRpb246IC4ycyBvdmVyZmxvdy15IGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDQuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9IH1cblxuYm9keSB7XG4gIC8qJjpub3QoLnVzZXItbG9nZ2VkLWluKSB7XG4gICAgI25hdmJhci1tYWluIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH0qLyB9XG4gIGJvZHkudXNlci1hdXRoZW50aWNhdGVkICNibG9jay1ob3Jpem9udGFsbWVudSB7XG4gICAgcG9zaXRpb246IHVuc2V0OyB9XG4gIGJvZHkudXNlci1hdXRoZW50aWNhdGVkICN0b29sYmFyLWJhci5uYXYtdXAge1xuICAgIHRvcDogLTUuNjI1cmVtOyB9XG5cbiNuYXZiYXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxLjkzNzVyZW07XG4gIGhlaWdodDogNC44NzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgaGVpZ2h0OiA0LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgI25hdmJhci1tYWluIHtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH0gfVxuICAjbmF2YmFyLW1haW4ubmF2LXVwIHtcbiAgICB0b3A6IC00Ljg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI25hdmJhci1tYWluLm5hdi11cCB7XG4gICAgICAgIHRvcDogLTQuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAjbmF2YmFyLW1haW4gPiAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAjbmF2YmFyLW1haW4gLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAgICNuYXZiYXItbWFpbiAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbmF2YmFyLW1haW4gLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAjbmF2YmFyLW1haW4gLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH0gfVxuICAgICNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG5cbiNuYXZiYXItdG9wIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIGhlbHAgYmxvY2suXG4gKi9cbi5ibG9jay1oZWxwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4IDEuNXJlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAxLjVyZW0gMXB4IDA7IH1cblxuLmZlZWQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmVlZC5zdmcpIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMCAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMS4yNXJlbTsgfVxuXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG4ubGlzdC1ncm91cF9fbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMDsgfVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuLm5vZGVfX21ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDFweCAxcmVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cbi5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0OyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtO1xuICAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyB9XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNtYWluIHtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG5cbiNwYWdlID4gLmZlYXR1cmVkLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucmVnaW9uLWZlYXR1cmVkLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mZWF0dXJlZC10b3Age1xuICAvKndpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDcuMTg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDcuODEyNXJlbTsqL1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi43NXJlbTsgfSB9XG5cbiNibG9jay1zZWN0aW9uYm9va3RpdGxlaG9tZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1zZWN0aW9uYm9va3RpdGxlaG9tZSAuZmllbGQtLW5hbWUtYm9keSAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2Jsb2NrLXNlY3Rpb25ib29rdGl0bGVob21lIC5jb2wtMTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2Jsb2NrLXNlY3Rpb25ib29rdGl0bGVob21lIC5jb2wtMTIgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44NTAwcmVtICsgMC43NTAwdncsIDIuNzVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stc2VjdGlvbmJvb2t0aXRsZWhvbWUgLmNvbC0xMiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2Jsb2NrLXNlY3Rpb25ib29rdGl0bGVob21lIC5jb2wtMTIgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stc2VjdGlvbmJvb2t0aXRsZWhvbWUgLmNvbC0xMiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgICNibG9jay1zZWN0aW9uYm9va3RpdGxlaG9tZSAuY29sLTEyIHAucGFyYWdyYXBoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNibG9jay1zZWN0aW9uYm9va3RpdGxlaG9tZSAuY29sLTEyIHAucGFyYWdyYXBoIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sge1xuICBtYXJnaW4tdG9wOiA5LjY4NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfSB9XG4gICNibG9jay1tZWRpZGFzdHJhbnN2ZXJzYWlzaG9tZWJsb2NrIGgzLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwKSA0OS45JSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDUwJSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sgaDMuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjAwMDByZW0gKyAwLjYyNTB2dywgMS43NXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwKSA0OS45JSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDUwJSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDg1LjklLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDApIDg2JSk7IH0gfVxuICAjYmxvY2stbWVkaWRhc3RyYW5zdmVyc2Fpc2hvbWVibG9jayAuYmxvY2stcGFyYWdyYXBoIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzUyNTI1MjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stbWVkaWRhc3RyYW5zdmVyc2Fpc2hvbWVibG9jayAuYmxvY2stcGFyYWdyYXBoIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sgLmJsb2NrLXBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sgLmJsb2NrLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA1LjQzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xODc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stbWVkaWRhc3RyYW5zdmVyc2Fpc2hvbWVibG9jayAuYmxvY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sgLmJsb2NrLWJ1dHRvbiAuZWJvb2stYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAzLjEyNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREI5NDA7XG4gICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQsIC4zcyBib3JkZXIgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stbWVkaWRhc3RyYW5zdmVyc2Fpc2hvbWVibG9jayAuYmxvY2stYnV0dG9uIC5lYm9vay1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI5NDAzMztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sgLmJsb2NrLWJ1dHRvbiAuZWJvb2stYnV0dG9uOmhvdmVyLCAjYmxvY2stbWVkaWRhc3RyYW5zdmVyc2Fpc2hvbWVibG9jayAuYmxvY2stYnV0dG9uIC5lYm9vay1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTQwMzg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZkYjk0MDBmO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLCAuM3MgYm9yZGVyIGVhc2UtaW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2Jsb2NrLW1lZGlkYXN0cmFuc3ZlcnNhaXNob21lYmxvY2sgLmJsb2NrLWJ1dHRvbiAuZWJvb2stYnV0dG9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4jYmxvY2stbWVkaWRhc2hvbWVtb2JpbGVidXR0b24gLmJsb2NrLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDYuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjYmxvY2stbWVkaWRhc2hvbWVtb2JpbGVidXR0b24gLmJsb2NrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2Jsb2NrLW1lZGlkYXNob21lbW9iaWxlYnV0dG9uIC5ibG9jay1idXR0b24gLmVib29rLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjRkRCOTQwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1tZWRpZGFzaG9tZW1vYmlsZWJ1dHRvbiAuYmxvY2stYnV0dG9uIC5lYm9vay1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTQwMzM7IH0gfVxuICAgICNibG9jay1tZWRpZGFzaG9tZW1vYmlsZWJ1dHRvbiAuYmxvY2stYnV0dG9uIC5lYm9vay1idXR0b246aG92ZXIsICNibG9jay1tZWRpZGFzaG9tZW1vYmlsZWJ1dHRvbiAuYmxvY2stYnV0dG9uIC5lYm9vay1idXR0b246Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2Jsb2NrLW1lZGlkYXNob21lbW9iaWxlYnV0dG9uIC5ibG9jay1idXR0b24gLmVib29rLWJ1dHRvbiBpbWcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAtNi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIG1hcmdpbi10b3AgZWFzZS1vdXQsIC4ycyBtYXJnaW4tbGVmdCBlYXNlLW91dDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWF4LWhlaWdodDogMjQuMDYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgYXJ0aWNsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSBhcnRpY2xlID4gYSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIGFydGljbGU6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIG1hcmdpbi10b3AgZWFzZS1pbiwgLjJzIG1hcmdpbi1sZWZ0IGVhc2UtaW47XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSBhcnRpY2xlOmhvdmVyIC5ub2RlX19jb250ZW50IGgyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgcGFkZGluZy1yaWdodCBlYXNlOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSBhcnRpY2xlID4gaGVhZGVyID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIGFydGljbGUgPiBoZWFkZXIgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgYXJ0aWNsZSA+IGhlYWRlciA+IGgyIGE6aG92ZXIsICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgYXJ0aWNsZSA+IGhlYWRlciA+IGgyIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIGFydGljbGUgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgYXJ0aWNsZSAubm9kZV9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1LjkzNzVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBwYWRkaW5nLXJpZ2h0IGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSBhcnRpY2xlIC5ub2RlX19jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNC4zNzVyZW07IH0gfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgaDIgYTpmb2N1cywgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSBhcnRpY2xlIC5ub2RlX19jb250ZW50IGgyIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSBhcnRpY2xlIC5ub2RlX19jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gYXV0byAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgYXJ0aWNsZSAubm9kZV9fY29udGVudCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgLm93bC1pdGVtOmZpcnN0LWNoaWxkIC5ub2RlX19jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtaXRlbTpmaXJzdC1jaGlsZCAubm9kZV9fY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSAub3dsLWl0ZW06bnRoLWNoaWxkKDcpIC5ub2RlX19jb250ZW50ID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSAub3dsLWl0ZW06bnRoLWNoaWxkKDcpIC5ub2RlX19jb250ZW50ID4gaDIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgLm93bC1pdGVtOm50aC1jaGlsZCg1KSAubm9kZV9fY29udGVudCA+IGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgLm93bC1pdGVtOm50aC1jaGlsZCg2KSAubm9kZV9fY29udGVudCA+IGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgLm93bC1zbGlkZXItd3JhcHBlciAub3dsLXdyYXBwZXItb3V0ZXIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIgLm93bC1jb250cm9scyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIgLm93bC1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgLm93bC1zbGlkZXItd3JhcHBlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIgLm93bC1jb250cm9scyAub3dsLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtbGVmdC1ob3Zlci5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIgLm93bC1jb250cm9scyAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtcmlnaHQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIgLm93bC1jb250cm9scyAub3dsLXByZXYsICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgLm93bC1zbGlkZXItd3JhcHBlciAub3dsLWNvbnRyb2xzIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEQjk0MDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCwgLjNzIGJvcmRlciBlYXNlLW91dDsgfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIgLm93bC1jb250cm9scyAub3dsLXByZXY6aG92ZXIsICNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEgLm93bC1zbGlkZXItd3JhcHBlciAub3dsLWNvbnRyb2xzIC5vd2wtcHJldjpmb2N1cywgI2Jsb2NrLXZpZXdzLWJsb2NrLWNoYXB0ZXJzLWhvbWUtYmxvY2stYmxvY2stMSAub3dsLXNsaWRlci13cmFwcGVyIC5vd2wtY29udHJvbHMgLm93bC1uZXh0OmhvdmVyLCAjYmxvY2stdmlld3MtYmxvY2stY2hhcHRlcnMtaG9tZS1ibG9jay1ibG9jay0xIC5vd2wtc2xpZGVyLXdyYXBwZXIgLm93bC1jb250cm9scyAub3dsLW5leHQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkYjk0MDBmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI5NDAzODsgfVxuXG4jYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtOyB9XG4gICNibG9jay1ib29rZnJvbnRwYWdlaG9tZWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC5pbWctb3V0ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNibG9jay1ib29rZnJvbnRwYWdlaG9tZWJsb2NrIC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgI2Jsb2NrLWJvb2tmcm9udHBhZ2Vob21lYmxvY2sgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgMCUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA4MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgNTIlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMzclOyovIH1cbiAgICAjYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayAuY29sLW1kLTY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOCU7XG4gICAgICBib3R0b206IDMwJTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAjYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayAuY29sLW1kLTY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAjYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayAuY29sLW1kLTYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDApIDQ5LjklLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgNTAlLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLWJvb2tmcm9udHBhZ2Vob21lYmxvY2sgLmNvbC1tZC02IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wMDAwcmVtICsgMC42MjUwdncsIDEuNzVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMCkgNDkuOSUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA1MCUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA4NS45JSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwKSA4NiUpOyB9IH1cbiAgI2Jsb2NrLWJvb2tmcm9udHBhZ2Vob21lYmxvY2sgLmNvbC1tZC02IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTI1MHJlbSArIDAuMzc1MHZ3LCAxLjM3NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayAuY29sLW1kLTYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAjYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayAuY29sLW1kLTYgLmRvd25sb2FkLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjEyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmRiOTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCwgLjNzIGJvcmRlciBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLWJvb2tmcm9udHBhZ2Vob21lYmxvY2sgLmNvbC1tZC02IC5kb3dubG9hZC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjk0MDM4O1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICNibG9jay1ib29rZnJvbnRwYWdlaG9tZWJsb2NrIC5jb2wtbWQtNiAuZG93bmxvYWQtbGluazpob3ZlciwgI2Jsb2NrLWJvb2tmcm9udHBhZ2Vob21lYmxvY2sgLmNvbC1tZC02IC5kb3dubG9hZC1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI5NDAzODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZkYjk0MDBmO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbiwgLjNzIGJvcmRlciBlYXNlLWluO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2Jsb2NrLWJvb2tmcm9udHBhZ2Vob21lYmxvY2sgLmNvbC1tZC02IC5kb3dubG9hZC1saW5rIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4jY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMC45Mzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAzLjc1cmVtIGNhbGMoLTUwdncgKyA1MCUpIDMuMTI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkRCOTQwNGQ7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZGI5NDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY29udGFjdC1zZW5kLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLXR5cGUtaXRlbSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLWVtYWlsLFxuICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtcmVwb3J0LWZvcnVtLXRvcGljLWZvcm0gLmZvcm0tdHlwZS1lbWFpbCBsYWJlbCxcbiAgICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMzc1cmVtO1xuICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdG9wLCAuMnMgYm9yZGVyOyB9XG4gICAgICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLXR5cGUtZW1haWwgbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICAgICNjb250YWN0LW1lc3NhZ2UtcmVwb3J0LWZvcnVtLXRvcGljLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVxdWlyZWQtY29udGFjdC5zdmcpICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQsXG4gICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLWVtYWlsIGlucHV0OmZvY3VzLFxuICAgICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZGI5NDAzODtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlcjsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtcmVwb3J0LWZvcnVtLXRvcGljLWZvcm0gLmZvcm0tdHlwZS1lbWFpbDpmb2N1cy13aXRoaW4gbGFiZWwsXG4gICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICAgICAgdG9wOiAtMC4zNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdG9wOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtcmVwb3J0LWZvcnVtLXRvcGljLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLXJlcG9ydC1mb3J1bS10b3BpYy1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC41NjI1cmVtO1xuICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdG9wLCAuMnMgYm9yZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcXVpcmVkLWNvbnRhY3Quc3ZnKSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfVxuICAgICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZkYjk0MDM4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1yZXBvcnQtZm9ydW0tdG9waWMtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gICAgICB0b3A6IC0wLjU2MjVyZW07IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtID4gZGl2LmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNjb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSA+IGRpdiNlZGl0LWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYjZWRpdC1hY3Rpb25zICNlZGl0LXByZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtID4gZGl2I2VkaXQtYWN0aW9ucyAjZWRpdC1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZEQjk0MDRkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZGI5NDA7XG4gICAgcGFkZGluZy10b3A6IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYjZWRpdC1hY3Rpb25zICNlZGl0LXN1Ym1pdDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NvbnRhY3Qtc2VuZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtID4gZGl2ID4gZGl2ID4gZGl2ID4gZmllbGRzZXQge1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtID4gZGl2ID4gZGl2ID4gZGl2ID4gZmllbGRzZXQuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG5cbiNjb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSA+IGRpdiBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYgZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYgZmllbGRzZXQuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSA+IGRpdiBmaWVsZHNldC5mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCB7XG4gICAgICB0b3A6IDAuOTM3NXJlbTsgfVxuICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYgZmllbGRzZXQgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYgZmllbGRzZXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZkYjk0MDM4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlcjsgfVxuICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYgZmllbGRzZXQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSA+IGRpdiBmaWVsZHNldCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZkYjk0MDM4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlcjsgfVxuICAjY29udGFjdC1tZXNzYWdlLWZlZWRiYWNrLWZvcm0gPiBkaXYgZmllbGRzZXQ6Zm9jdXMtd2l0aGluLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCB7XG4gICAgdG9wOiAtMC41NjI1cmVtOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSA+IGRpdiBmaWVsZHNldDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICAgIHRvcDogLTAuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IC4zcyB0b3A7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtID4gZGl2IGZpZWxkc2V0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICB0cmFuc2l0aW9uOiAuMnMgdG9wLCAuMnMgYm9yZGVyOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1mZWVkYmFjay1mb3JtID4gZGl2IGZpZWxkc2V0IGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVxdWlyZWQtY29udGFjdC5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtY29udGFjdCAjbWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYTAwIDM5LjklLCAjZmFmYWZhIDQwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ucGF0aC1jb250YWN0IC5zZWN0aW9uIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhdGgtY29udGFjdCAuc2VjdGlvbiAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdGgtY29udGFjdCAuY29udGFjdC1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtcmlnaHQge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMS4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9IH1cbiAgLnBhdGgtY29udGFjdCAuY29udGFjdC1yaWdodCAubWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhdGgtY29udGFjdCAuY29udGFjdC1yaWdodCAubWFwID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDIwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF0aC1jb250YWN0IC5jb250YWN0LXJpZ2h0IC5tYXAgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMjQuMDYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAucGF0aC1jb250YWN0IC5jb250YWN0LXJpZ2h0IC5tYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhdGgtY29udGFjdCAuY29udGFjdC1yaWdodCA+IGRpdiA+IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICAucGF0aC1jb250YWN0IC5jb250YWN0LXJpZ2h0ID4gZGl2ID4gaDMgPiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtcmlnaHQgPiBkaXYgLmNvbnRhY3QtaWNvbnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAucGF0aC1jb250YWN0IC5jb250YWN0LXJpZ2h0ID4gZGl2IC5jb250YWN0LWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnBhdGgtY29udGFjdCAuY29udGFjdC1yaWdodCA+IGRpdiAuY29udGFjdC1pY29ucyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLnBhdGgtY29udGFjdCAuY29udGFjdC1yaWdodCA+IGRpdiAuY29udGFjdC1pY29ucyA+IGRpdiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgLnBhdGgtY29udGFjdCAuY29udGFjdC1yaWdodCA+IGRpdiAuY29udGFjdC1pY29ucyA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAgIC5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtcmlnaHQgPiBkaXYgLmNvbnRhY3QtaWNvbnMgPiBkaXYgcCA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtcmlnaHQgPiBkaXYgLmNvbnRhY3QtaWNvbnMgPiBkaXYgcCA+IGE6aG92ZXIsIC5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtcmlnaHQgPiBkaXYgLmNvbnRhY3QtaWNvbnMgPiBkaXYgcCA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtbGVmdCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtOyB9XG4gIC5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtbGVmdCA+IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjI1MDByZW0gKyAwLjYyNTB2dywgMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXRoLWNvbnRhY3QgLmNvbnRhY3QtbGVmdCA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjkyNTByZW0gKyAwLjM3NTB2dywgMS4zNzVyZW0pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhdGgtY29udGFjdCAuY29udGFjdC1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMS4yNXJlbSAzLjEyNXJlbTsgfSB9XG5cbi5wYXRoLXNlYXJjaCB7XG4gIC8qLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTk5ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMzMzZW07XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIGZsZXg6IDAgMCAxMDB2dztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxNS42MjVyZW0gMCA2LjI1cmVtO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEuODc1cmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1oMztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSA0LjY4NzVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLCAuMnMgYm94LXNoYWRvdztcbiAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMy40Mzc1cmVtIDEuMTg3NXJlbSAxLjE4NzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1MywgMTg1LCA2NCwgMC4zKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLCAuMnMgYm94LXNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxLjc1cmVtIDEuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcmlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA4LjU2MjVyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgICAgICBib3R0b206IDguNDM3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0qL1xuICAvKmRpdi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMTAwMDBweCBzb2xpZCAjRkFGQUZBO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA5OTk5cHggMCAwICNGQUZBRkE7XG4gICAgICBib3gtc2hhZG93OiA5OTk5cHggMCAwICNGQUZBRkE7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmKyBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC10aXRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMTExMzE0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHAtZm9udC1zaXplLXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6ICRzZWFyY2gtcGFyYWdyYXBoO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThiZWIzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmVfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNGREI5NDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXJlYWQtbW9yZS1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyB3aWR0aCwgMTBtcyBiYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtcmVhZC1tb3JlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWltYWdlLCAuMnMgd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ki8gfVxuICAucGF0aC1zZWFyY2ggLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXRoLXNlYXJjaCAuc2l0ZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgLnBhdGgtc2VhcmNoIHVsLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGF0aC1zZWFyY2ggdWwucGFnaW5hdGlvbiAucGFnZS1pdGVtW3JvbGU9cHJlc2VudGF0aW9uXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYXRoLXNlYXJjaCB1bC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICNGREI5NDA7IH1cbiAgICAucGF0aC1zZWFyY2ggdWwucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucGF0aC1zZWFyY2ggdWwucGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyLCAucGF0aC1zZWFyY2ggdWwucGFnaW5hdGlvbiAucGFnZS1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGREI5NDA7IH1cbiAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNS42MjVyZW0gMCA2LjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEuODc1cmVtOyB9IH1cbiAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDk5OWVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTMzM2VtO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDB2dztcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuMjUwMHJlbSArIDAuNjI1MHZ3LCAycmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS0xID4gLmZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjI1MDByZW0gKyAwLjYyNTB2dywgMnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSA0LjY4NzVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXIsIC4ycyBib3gtc2hhZG93O1xuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMy40Mzc1cmVtIDEuMTg3NXJlbSAxLjE4NzVyZW07IH0gfVxuICAgICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlciwgLjJzIGJveC1zaGFkb3c7IH1cbiAgICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAgICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEgLmZvcm0tc3VibWl0LmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS1zdWJtaXQuYnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9IH1cbiAgLnBhdGgtc2VhcmNoIC52aWV3LWlkLXNlYXJjaF9jb250ZW50IC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnZpZXctaGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5OTllbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0zMzNlbTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnZpZXctaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gIC5wYXRoLXNlYXJjaCAudmlldy1pZC1zZWFyY2hfY29udGVudCAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnNlYXJjaC1pbmRleC1yZXN1bHQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjUwcmVtICsgMC4zNzUwdncsIDEuMzc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXRoLXNlYXJjaCAudmlldy1pZC1zZWFyY2hfY29udGVudCAuc2VhcmNoLWluZGV4LXJlc3VsdCBoMyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtOyB9IH1cbiAgICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnNlYXJjaC1pbmRleC1yZXN1bHQgaDMgYSB7XG4gICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnNlYXJjaC1pbmRleC1yZXN1bHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhdGgtc2VhcmNoIC52aWV3LWlkLXNlYXJjaF9jb250ZW50IC5zZWFyY2gtaW5kZXgtcmVzdWx0IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnNlYXJjaC1pbmRleC1yZXN1bHQgcCBzdHJvbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThiZWIzOyB9XG4gIC5wYXRoLXNlYXJjaCAudmlldy1pZC1zZWFyY2hfY29udGVudCAuc2VhcmNoLWluZGV4LXJlc3VsdCAuaW5saW5lX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXRoLXNlYXJjaCAudmlldy1pZC1zZWFyY2hfY29udGVudCAuc2VhcmNoLWluZGV4LXJlc3VsdCAuaW5saW5lX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLnBhdGgtc2VhcmNoIC52aWV3LWlkLXNlYXJjaF9jb250ZW50IC5zZWFyY2gtaW5kZXgtcmVzdWx0IC5pbmxpbmVfX2xpbmtzIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnNlYXJjaC1pbmRleC1yZXN1bHQgLmlubGluZV9fbGlua3MgLm5hdi1saW5rIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgIC5wYXRoLXNlYXJjaCAudmlldy1pZC1zZWFyY2hfY29udGVudCAuc2VhcmNoLWluZGV4LXJlc3VsdCAuaW5saW5lX19saW5rcyAubmF2LWxpbmsgYTpob3ZlciwgLnBhdGgtc2VhcmNoIC52aWV3LWlkLXNlYXJjaF9jb250ZW50IC5zZWFyY2gtaW5kZXgtcmVzdWx0IC5pbmxpbmVfX2xpbmtzIC5uYXYtbGluayBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNGREI5NDA7IH1cbiAgICAgICAgICAucGF0aC1zZWFyY2ggLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQgLnNlYXJjaC1pbmRleC1yZXN1bHQgLmlubGluZV9fbGlua3MgLm5hdi1saW5rIGE6aG92ZXI6YWZ0ZXIsIC5wYXRoLXNlYXJjaCAudmlldy1pZC1zZWFyY2hfY29udGVudCAuc2VhcmNoLWluZGV4LXJlc3VsdCAuaW5saW5lX19saW5rcyAubmF2LWxpbmsgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXJlYWQtbW9yZS1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHdpZHRoLCAxMG1zIGJhY2tncm91bmQtaW1hZ2U7IH1cbiAgICAgICAgLnBhdGgtc2VhcmNoIC52aWV3LWlkLXNlYXJjaF9jb250ZW50IC5zZWFyY2gtaW5kZXgtcmVzdWx0IC5pbmxpbmVfX2xpbmtzIC5uYXYtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXJlYWQtbW9yZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtaW1hZ2UsIC4ycyB3aWR0aDtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdlIC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnZSAuc2l0ZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbiNtb2RhbFNlYXJjaEJsb2NrLTIsXG4jbW9kYWxTZWFyY2hCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gICNtb2RhbFNlYXJjaEJsb2NrLTIgPiBidXR0b24sXG4gICNtb2RhbFNlYXJjaEJsb2NrID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgPiBidXR0b24sXG4gICAgICAjbW9kYWxTZWFyY2hCbG9jayA+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgI21vZGFsU2VhcmNoQmxvY2stMiA+IGJ1dHRvbiBpbWcsXG4gICAgI21vZGFsU2VhcmNoQmxvY2sgPiBidXR0b24gaW1nIHtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgPiBidXR0b24gaW1nLFxuICAgICAgICAjbW9kYWxTZWFyY2hCbG9jayA+IGJ1dHRvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI21vZGFsU2VhcmNoQmxvY2stMiAubW9kYWwtZGlhbG9nLFxuICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAjbW9kYWxTZWFyY2hCbG9jay0yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQsXG4gICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc2VhcmNoLWxhYmVsLFxuICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnNlYXJjaC1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4yNTAwcmVtICsgMC42MjUwdncsIDJyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc2VhcmNoLWxhYmVsLFxuICAgICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zZWFyY2gtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjUwcmVtICsgMC4zNzUwdncsIDEuMzc1cmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAjbW9kYWxTZWFyY2hCbG9jay0yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEsXG4gICAgI21vZGFsU2VhcmNoQmxvY2sgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS1yb3csXG4gICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS0xIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbW9kYWxTZWFyY2hCbG9jay0yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEgZmllbGRzZXQsXG4gICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS0xIGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSBpbnB1dCxcbiAgICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSA0LjY4NzVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC45Mzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYm9yZGVyLCAuMnMgYm94LXNoYWRvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI21vZGFsU2VhcmNoQmxvY2stMiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS0xIGlucHV0OmZvY3VzLFxuICAgICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS0xIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1MywgMTg1LCA2NCwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAuOTM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXIsIC4ycyBib3gtc2hhZG93OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSBpbnB1dCxcbiAgICAgICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS0xIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAzLjQzNzVyZW0gMS4xODc1cmVtIDEuMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgICAjbW9kYWxTZWFyY2hCbG9jay0yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3NlYXJjaC1ibG9jay1mb3JtLFxuICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAjc2VhcmNoLWJsb2NrLWZvcm0gPiBmaWVsZHNldCxcbiAgICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3NlYXJjaC1ibG9jay1mb3JtID4gZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbW9kYWxTZWFyY2hCbG9jay0yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3NlYXJjaC1ibG9jay1mb3JtID4gZmllbGRzZXQgPiAuZm9ybS1zZWFyY2gsXG4gICAgICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3NlYXJjaC1ibG9jay1mb3JtID4gZmllbGRzZXQgPiAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSA0LjY4NzVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYm9yZGVyLCAuMnMgYm94LXNoYWRvdztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAjc2VhcmNoLWJsb2NrLWZvcm0gPiBmaWVsZHNldCA+IC5mb3JtLXNlYXJjaDpmb2N1cyxcbiAgICAgICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50ICNzZWFyY2gtYmxvY2stZm9ybSA+IGZpZWxkc2V0ID4gLmZvcm0tc2VhcmNoOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXIsIC4ycyBib3gtc2hhZG93OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgICAgICAjbW9kYWxTZWFyY2hCbG9jay0yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI3NlYXJjaC1ibG9jay1mb3JtID4gZmllbGRzZXQgPiAuZm9ybS1zZWFyY2gsXG4gICAgICAgICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50ICNzZWFyY2gtYmxvY2stZm9ybSA+IGZpZWxkc2V0ID4gLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4xODc1cmVtIDMuNDM3NXJlbSAxLjE4NzVyZW0gMS4xMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1hY3Rpb25zLFxuICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQxOXB4KSB7XG4gICAgICAgICNtb2RhbFNlYXJjaEJsb2NrLTIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1hY3Rpb25zLFxuICAgICAgICAjbW9kYWxTZWFyY2hCbG9jayAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAjbW9kYWxTZWFyY2hCbG9jay0yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmZvcm0tYWN0aW9ucyxcbiAgICAgICAgI21vZGFsU2VhcmNoQmxvY2sgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICByaWdodDogMS44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgICAgI21vZGFsU2VhcmNoQmxvY2stMiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5LFxuICAgICAgI21vZGFsU2VhcmNoQmxvY2sgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI21vZGFsU2VhcmNoQmxvY2stMiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5LFxuICAgICAgICAgICNtb2RhbFNlYXJjaEJsb2NrIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4jYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lcixcbiNibG9jay1zZWFyY2hmb3JtLWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNibG9jay1leHBvc2Vkc2VhcmNoLWZvcm0tYmFubmVyLFxuICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lcixcbiAgICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICNibG9jay1leHBvc2Vkc2VhcmNoLWZvcm0tYmFubmVyLFxuICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUge1xuICAgICAgd2lkdGg6IDYwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lcixcbiAgICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIHtcbiAgICAgIHdpZHRoOiA2My43NXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIsXG4gICAgI2Jsb2NrLXNlYXJjaGZvcm0taG9tZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICNibG9jay1leHBvc2Vkc2VhcmNoLWZvcm0tYmFubmVyIC5jb250YWluZXItaW5saW5lLFxuICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIC5jb250YWluZXItaW5saW5lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciBmb3JtIGZpZWxkc2V0LFxuICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIGZvcm0gZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciBmb3JtLFxuICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUgZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIgaW5wdXQuZm9ybS1jb250cm9sLFxuICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciAuZm9ybS1zZWFyY2gsXG4gICNibG9jay1zZWFyY2hmb3JtLWhvbWUgaW5wdXQuZm9ybS1jb250cm9sLFxuICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIC5mb3JtLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC45Mzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDQuNjg3NXJlbSAxLjU2MjVyZW0gMS41NjI1cmVtO1xuICAgIHRyYW5zaXRpb246IC40cyBib3JkZXI7XG4gICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gICAgICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciAuZm9ybS1zZWFyY2gsXG4gICAgICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIGlucHV0LmZvcm0tY29udHJvbCxcbiAgICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIgaW5wdXQuZm9ybS1jb250cm9sLFxuICAgICAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIgLmZvcm0tc2VhcmNoLFxuICAgICAgI2Jsb2NrLXNlYXJjaGZvcm0taG9tZSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gICAgICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH0gfVxuICAgICNibG9jay1leHBvc2Vkc2VhcmNoLWZvcm0tYmFubmVyIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciAuZm9ybS1zZWFyY2g6Zm9jdXMsXG4gICAgI2Jsb2NrLXNlYXJjaGZvcm0taG9tZSBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgI2Jsb2NrLXNlYXJjaGZvcm0taG9tZSAuZm9ybS1zZWFyY2g6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGJvcmRlcjsgfVxuICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciAuZm9ybS1hY3Rpb25zLFxuICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNC4xMjVyZW07XG4gICAgYm90dG9tOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIgLmZvcm0tYWN0aW9ucyxcbiAgICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHJpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICNibG9jay1leHBvc2Vkc2VhcmNoLWZvcm0tYmFubmVyIC5mb3JtLWFjdGlvbnMsXG4gICAgICAjYmxvY2stc2VhcmNoZm9ybS1ob21lIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgbGVmdDogMjEuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIgLmZvcm0tYWN0aW9ucyxcbiAgICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGxlZnQ6IDE5LjA2MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIgLmZvcm0tYWN0aW9ucyxcbiAgICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGxlZnQ6IDE1LjYyNXJlbTsgfSB9XG4gICAgI2Jsb2NrLWV4cG9zZWRzZWFyY2gtZm9ybS1iYW5uZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQuYnRuLFxuICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5idG4sXG4gICAgICAgICNibG9jay1zZWFyY2hmb3JtLWhvbWUgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIGJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzbGlkaW5nLXBvcHVwICNwb3B1cC10ZXh0ID4gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNzbGlkaW5nLXBvcHVwICNwb3B1cC10ZXh0ID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLXRleHQgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzhiNTRhICFpbXBvcnRhbnQ7IH1cbiAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjc2xpZGluZy1wb3B1cCAjcG9wdXAtYnV0dG9ucyAuZGVjbGluZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIC5hZ3JlZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YjU0YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOGI1NGE7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLWJ1dHRvbnMgLmFncmVlLWJ1dHRvbjpob3ZlciwgI3NsaWRpbmctcG9wdXAgI3BvcHVwLWJ1dHRvbnMgLmFncmVlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzOGI1NGE7IH1cblxuLnBhdGgtbm9kZS5ub2RlLS10eXBlLXBhZ2Uge1xuICAvKlxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWp1c3RpZnkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0qLyB9XG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdlIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLXBhZ2UgLnRpdGxlLXdyYXBwZXIgaDEgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnZSAudGl0bGUtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdlIC50aXRsZS13cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLXBhZ2UgLnRpdGxlLXdyYXBwZXIgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjU2MjVyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLXBhZ2UgLnRpdGxlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDk5OWVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTMzM2VtO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdlIC50aXRsZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLXBhZ2UgaDEudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnZSBoMS50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnZSAjYmFzaWMtcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOC43NXJlbTsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1MC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwO1xuICAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi8gfVxuXG4uc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc2lkZWJhciBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc2lkZWJhciB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnNpZGViYXIgbmF2IHVsLm5hdiB7XG4gIG1hcmdpbjogLTFyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyIFN0eWxpbmcuXG4gKi9cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3Rlci5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgc2VjdGlvbi5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfSB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyID4gLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyID4gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIgPiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tbGluazpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyID4gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyIGgyI2Jsb2NrLXBlZS1ib290c3RyYXAtc2Fzcy1mb290ZXItbWVudSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyIGgyI2Jsb2NrLXBlZS1ib290c3RyYXAtc2Fzcy1mb290ZXItbWVudSA+IGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogI2ZkYjk0MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciBoMiNibG9jay1wZWUtYm9vdHN0cmFwLXNhc3MtZm9vdGVyLW1lbnUgPiBidXR0b24ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIgaDIjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLWZvb3Rlci1tZW51ID4gYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciBoMiNibG9jay1wZWUtYm9vdHN0cmFwLXNhc3MtZm9vdGVyLW1lbnUgPiBidXR0b246bm90KC5jb2xsYXBzZWQpIC5hcnJvdyA+IGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH0gfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIgaDIjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLWZvb3Rlci1tZW51ID4gYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciBoMiNibG9jay1wZWUtYm9vdHN0cmFwLXNhc3MtZm9vdGVyLW1lbnUgPiBidXR0b24gLmFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyIGgyI2Jsb2NrLXBlZS1ib290c3RyYXAtc2Fzcy1mb290ZXItbWVudSA+IGJ1dHRvbiAuYXJyb3cgPiBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyIGRpdiNibG9jay1wZWUtYm9vdHN0cmFwLXNhc3MtZm9vdGVyLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciBkaXYjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLWZvb3Rlci1tZW51ID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIgZGl2I2Jsb2NrLXBlZS1ib290c3RyYXAtc2Fzcy1mb290ZXItbWVudSBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciBkaXYjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLWZvb3Rlci1tZW51IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIsIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciBkaXYjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLWZvb3Rlci1tZW51IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyLW1lbnUtMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItbWVudS0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItbWVudS0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItbWVudS0yID4gLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgPiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgPiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tbGluazpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyLW1lbnUtMiA+IC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgaDIjYmxvY2stZm9vdGVyMi1tZW51IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItbWVudS0yIGgyI2Jsb2NrLWZvb3RlcjItbWVudSA+IGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogI2ZkYjk0MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgaDIjYmxvY2stZm9vdGVyMi1tZW51ID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyLW1lbnUtMiBoMiNibG9jay1mb290ZXIyLW1lbnUgPiBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyLW1lbnUtMiBoMiNibG9jay1mb290ZXIyLW1lbnUgPiBidXR0b246bm90KC5jb2xsYXBzZWQpIC5hcnJvdyA+IGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH0gfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItbWVudS0yIGgyI2Jsb2NrLWZvb3RlcjItbWVudSA+IGJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgaDIjYmxvY2stZm9vdGVyMi1tZW51ID4gYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgaDIjYmxvY2stZm9vdGVyMi1tZW51ID4gYnV0dG9uIC5hcnJvdyA+IGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItbWVudS0yIGRpdiNibG9jay1mb290ZXIyLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgZGl2I2Jsb2NrLWZvb3RlcjItbWVudSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyLW1lbnUtMiBkaXYjYmxvY2stZm9vdGVyMi1tZW51IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyLW1lbnUtMiBkaXYjYmxvY2stZm9vdGVyMi1tZW51IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIsIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3Rlci1tZW51LTIgZGl2I2Jsb2NrLWZvb3RlcjItbWVudSBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1wb3dlcmVkYnlkcnVwYWwtbW9iaWxlIHtcbiAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1wb3dlcmVkYnlkcnVwYWwtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stcG93ZXJlZGJ5ZHJ1cGFsLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1wb3dlcmVkYnlkcnVwYWwtbW9iaWxlIC5jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stcG93ZXJlZGJ5ZHJ1cGFsLW1vYmlsZSAuY29udGVudCA+IGEge1xuICAgICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWxvZ29zZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWxvZ29zZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1sb2dvc2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7IH0gfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAuY2FyZC1oZWFkZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAuY2FyZC1oZWFkZXIgaDIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLmNhcmQtaGVhZGVyIGgyIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5jYXJkLWhlYWRlciBoMiBidXR0b246aG92ZXIsIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5jYXJkLWhlYWRlciBoMiBidXR0b246Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAuY2FyZC1oZWFkZXIgaDIgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5jYXJkLWhlYWRlciBoMiBidXR0b246bm90KC5jb2xsYXBzZWQpIC5hcnJvdyA+IGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH0gfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAuY2FyZC1oZWFkZXIgaDIgYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIC5jYXJkLWhlYWRlciBoMiBidXR0b24gLmFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5yb3cucmVnaW9uLWZvb3Rlci1zZWNvbmQgLmNhcmQtaGVhZGVyIGgyIGJ1dHRvbiAuYXJyb3cgPiBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnJvdy5yZWdpb24tZm9vdGVyLXNlY29uZCAjbG9nb3MtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kICNsb2dvcy1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kICNsb2dvcy1mb290ZXIgLmltZy13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyICNibG9jay1wZWUtYm9vdHN0cmFwLXNhc3MtcG93ZXJlZCB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLXBvd2VyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgI2Jsb2NrLXBlZS1ib290c3RyYXAtc2Fzcy1wb3dlcmVkIC5jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLXBvd2VyZWQgLmNvbnRlbnQgPiBhIHtcbiAgICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogI2ZkYjk0MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyIGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyLCBmb290ZXIuc2l0ZS1mb290ZXIgLm5hdmlnYXRpb24ubWVudS0tZm9vdGVyIGxpLm5hdi1pdGVtIGEubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zaXRlLWZvb3RlciAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcHggMXJlbSAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjNyZW0gMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDsgfVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDsgfVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYzsgfVxuXG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbltkaXI9XCJydGxcIl0gdGQuY2hlY2tib3gsXG5bZGlyPVwicnRsXCJdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xudGguaXMtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDsgfVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7IH1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xubmF2LnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4udWktZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNTBlbSAxLjA2M2VtO1xuICBib3JkZXItcmFkaXVzOiAxZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTsgfVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS11c2VyLXBhc3N3b3JkIG1haW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnZS11c2VyLXBhc3N3b3JkIGZvb3Rlci5zaXRlLWZvb3Rlcixcbi5wYWdlLXVzZXItcmVnaXN0ZXIgZm9vdGVyLnNpdGUtZm9vdGVyLFxuLnBhZ2UtdXNlci1sb2dpbiBmb290ZXIuc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCBsYWJlbCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmZvcm0tdHlwZS1zZWxlY3Qtb3Itb3RoZXItc2VsZWN0IC5mb3JtLXR5cGUtc2VsZWN0LFxuLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmZvcm0tdHlwZS1zZWxlY3Qtb3Itb3RoZXItc2VsZWN0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuXG4ucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuU3Vtb1NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5TdW1vU2VsZWN0OmhvdmVyIC5TZWxlY3RCb3gsIC5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5TdW1vU2VsZWN0OmZvY3VzIC5TZWxlY3RCb3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuU3Vtb1NlbGVjdC5vcGVuIC5TZWxlY3RCb3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuU3Vtb1NlbGVjdC5vcGVuIC5DYXB0aW9uQ29udCA+IGxhYmVsID4gaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS43MzMnIGhlaWdodD0nNy4wNTEnIHZpZXdCb3g9JzAgMCAxMS43MzMgNy4wNTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyMzUyNTI1MjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzI2LjIyNyAxMDU2LjU0NSkgcm90YXRlKDE4MCknJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTTMyMC4zNiwxMDU2LjU0NWwtNS42MjEtNS42MjFhLjgzNy44MzcsMCwxLDEsMS4xODQtMS4xODRsNC40MzcsNC40MzcsNC40MzctNC40MzdhLjgzOC44MzgsMCwxLDEsMS4xODQsMS4xODRaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLlN1bW9TZWxlY3QgLkNhcHRpb25Db250IHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwgPiBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS43MzMnIGhlaWdodD0nNy4wNTEnIHZpZXdCb3g9JzAgMCAxMS43MzMgNy4wNTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyMzUyNTI1MjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J2EnIGQ9J00zMjAuMzYsMTA1Ni41NDVsLTUuNjIxLTUuNjIxYS44MzcuODM3LDAsMSwxLDEuMTg0LTEuMTg0bDQuNDM3LDQuNDM3LDQuNDM3LTQuNDM3YS44MzguODM4LDAsMSwxLDEuMTg0LDEuMTg0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMxNC40OTMgLTEwNDkuNDk1KScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuU3Vtb1NlbGVjdCAub3B0V3JhcHBlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMC4zMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG4gICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLlN1bW9TZWxlY3QgLm9wdFdyYXBwZXIgbGkub3B0IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuU3Vtb1NlbGVjdCAub3B0V3JhcHBlciBsaS5vcHQgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5TdW1vU2VsZWN0IC5vcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQuY29uZmlybS1wYXJlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSBmaWVsZHNldDpob3ZlciBpbnB1dCwgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQ6Zm9jdXMtd2l0aGluIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpO1xuICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH1cbiAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjg3NXJlbTtcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIHRvcCBlYXNlLWluLW91dCwgLjNzIGZvbnQtc2l6ZSBlYXNlLWluLW91dDsgfVxuICAgIC5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIGZpZWxkc2V0ID4gbGFiZWwubGFiZWwtdXAge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgdG9wOiAtMC4xODc1cmVtOyB9XG4gICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQgPiBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQgLmNvbmZpcm0tcGFyZW50LCAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSBmaWVsZHNldCAucGFzc3dvcmQtcGFyZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSBmaWVsZHNldCBzZWxlY3Q6aG92ZXIsIC5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIGZpZWxkc2V0IHNlbGVjdDpmb2N1cyB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSBmaWVsZHNldCBzZWxlY3QsXG4gIC5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIGZpZWxkc2V0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQgc2VsZWN0OmhvdmVyLCAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSBmaWVsZHNldCBzZWxlY3Q6Zm9jdXMsXG4gICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQgaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgZmllbGRzZXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gbGFiZWwge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS1wcmV2aWV3IHtcbiAgZmxvYXQ6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2UtcHJldmlldyA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDI0LjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTMuMTI1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZGI5NDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsIC5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjk0MDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZkYjk0MDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmZvcm0tdHlwZS1wYXNzd29yZCA+IGxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC1wcm9maWxlIC5mb3JtLXR5cGUtcGFzc3dvcmQ6aG92ZXIgPiBsYWJlbCwgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmZvcm0tdHlwZS1wYXNzd29yZDpmb2N1cy13aXRoaW4gPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB0b3A6IDA7IH1cblxuLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmNvbmZpcm0tcGFyZW50ID4gbGFiZWwge1xuICB0b3A6IDM4JTsgfVxuXG4ucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmltYWdlLXdpZGdldC1kYXRhIHtcbiAgZmxvYXQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAucGF0aC11c2VyIC51c2VyLWVkaXQtcHJvZmlsZSAuaW1hZ2Utd2lkZ2V0LWRhdGEgPiBpbnB1dC5mb3JtLWZpbGUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmltYWdlLXdpZGdldC1kYXRhIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAyLjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgLmltYWdlLXdpZGdldC1kYXRhIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cblxuLnBhdGgtdXNlciAudXNlci1lZGl0LXByb2ZpbGUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItZWRpdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGF0aC11c2VyIC51c2VyLWVkaXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG5cbi5wYXRoLXVzZXIgLmhlYWRlci11c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG1heC13aWR0aDogMjQuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYXRoLXVzZXIgLmhlYWRlci11c2VyIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjUwcmVtICsgMC4zNzUwdncsIDEuMzc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5wYXRoLXVzZXIgLmhlYWRlci11c2VyIC5uYW1lIHNwYW4ge1xuICAgICAgY29sb3I6ICNCM0IzQjM7IH1cbiAgLnBhdGgtdXNlciAuaGVhZGVyLXVzZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTsgfVxuXG4ucGF0aC11c2VyIC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhdGgtdXNlciAuc2l0ZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxuICovXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgVGFicy5cbiAqL1xuLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTE1ZW07IH1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4udmVydGljYWwtdGFic19fcGFuZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExheW91dCBvZiBlYWNoIHRhYi4gKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRhYiBzdHlsZXMgKi9cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAgMDsgfVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3OUMwOyB9XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMDA1MjgzOyB9XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3OUMwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBDaGFwdGVyIHBhZ2UuXG4gKi9cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIHtcbiAgLypzZWN0aW9uLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuZmVhdHVyZWQtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2VjdG9yLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2JhY2stY2hhcHRlcixcbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2FsbC1jaGFwdGVycyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNtYWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjbWFpbiAjY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI3NpZGViYXJfZmlyc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNzaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI21haW4td3JhcHBlciBzZWN0aW9uLnNlY3Rpb24ge1xuICAgIC8qPiAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgIH1cbiAgICAgID4gI2Jsb2NrLXBlZS1ib290c3RyYXAtc2Fzcy1wYWdlLXRpdGxlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICA+IG5hdiB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgfVxuICAgICAgPiAjYmxvY2stbmV4dHByZXZpb3VzbGluay1jaGFwdGVyIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9Ki8gfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciBoMS50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciBoMi5ub2RlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4yNTAwcmVtICsgMC42MjUwdncsIDJyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIGgyLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjkyNTByZW0gKyAwLjM3NTB2dywgMS4zNzVyZW0pOyB9IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXB0ZXItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuZmllbGQtLW5hbWUtZmllbGQtY2hhcHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5maWVsZC0tbmFtZS1maWVsZC1jaGFwdGVyLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuZmllbGQtLW5hbWUtZmllbGQtY2hhcHRlci10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4yNTAwcmVtICsgMC42MjUwdncsIDJyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogOC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stbmV4dHByZXZpb3VzbGluay1jaGFwdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstY2hhcHRlciAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stbmV4dHByZXZpb3VzbGluay1jaGFwdGVyIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay1uZXh0cHJldmlvdXNsaW5rLWNoYXB0ZXIgYS5uZXh0LWNoYXB0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW07IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstY2hhcHRlciBhLm5leHQtY2hhcHRlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay1uZXh0cHJldmlvdXNsaW5rLWNoYXB0ZXIgYS5uZXh0LWNoYXB0ZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjUzLCAxODUsIDY0LCAwLjMpLCByZ2JhKDI1MywgMTg1LCA2NCwgMC4zKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4ycywgYm9yZGVyLXJhZGl1cyAuMnM7IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay1uZXh0cHJldmlvdXNsaW5rLWNoYXB0ZXIgYS5wcmV2aW91cy1jaGFwdGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stbmV4dHByZXZpb3VzbGluay1jaGFwdGVyIGEucHJldmlvdXMtY2hhcHRlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDM5cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1MywgMTg1LCA2NCwgMC4zKSwgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMykpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4ycywgYm9yZGVyLXJhZGl1cyAuMnM7IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstY2hhcHRlciBhLnByZXZpb3VzLWNoYXB0ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stbmV4dHByZXZpb3VzbGluay1jaGFwdGVyIGE6aG92ZXIsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay1uZXh0cHJldmlvdXNsaW5rLWNoYXB0ZXIgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stbmV4dHByZXZpb3VzbGluay1jaGFwdGVyIGE6aG92ZXIgaW1nLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stbmV4dHByZXZpb3VzbGluay1jaGFwdGVyIGE6Zm9jdXMgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtOyB9XG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ID4gLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWF4LXdpZHRoOiAxOS42ODc1cmVtO1xuICAgIHRvcDogNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVydGl0bGUtLTIsXG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yLS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSxcbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIsXG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVydGl0bGUtLTIsXG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yLS0yIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlIC5saXN0LWdyb3VwLWl0ZW0sXG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLS0yIC5saXN0LWdyb3VwLWl0ZW0sXG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVydGl0bGUgLmxpc3QtZ3JvdXAtaXRlbSBhOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlIC5saXN0LWdyb3VwLWl0ZW0gYTpmb2N1cyxcbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yIC5saXN0LWdyb3VwLWl0ZW0gYTpob3ZlcixcbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yIC5saXN0LWdyb3VwLWl0ZW0gYTpmb2N1cyxcbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVydGl0bGUtLTIgLmxpc3QtZ3JvdXAtaXRlbSBhOmhvdmVyLFxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZS0tMiAubGlzdC1ncm91cC1pdGVtIGE6Zm9jdXMsXG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMiAubGlzdC1ncm91cC1pdGVtIGE6aG92ZXIsXG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMiAubGlzdC1ncm91cC1pdGVtIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZS0tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZS5zaG93LCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLS0yLnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVydGl0bGUgLmNvbnRlbnQgPiBwLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLS0yIC5jb250ZW50ID4gcCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlIC5saXN0LWdyb3VwLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLS0yIC5saXN0LWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlIC5saXN0LWdyb3VwLWl0ZW0sIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVydGl0bGUtLTIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgYSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZS0tMiAubGlzdC1ncm91cC1pdGVtOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSAubGlzdC1ncm91cC1pdGVtIGEsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVydGl0bGUtLTIgLmxpc3QtZ3JvdXAtaXRlbSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNjR2aDtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNlNmU2ZTYgdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgIC8qIFNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhIGFkZCBkaXNwbGF5IG5vbmUgKi8gfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yOjotd2Via2l0LXNjcm9sbGJhciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yOjotd2Via2l0LXNjcm9sbGJhci10cmFjaywgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yLnNob3csIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yLS0yLnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yIC50b2MtbGluay5lbGVtZW50LWg0LCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMiAudG9jLWxpbmsuZWxlbWVudC1oNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAudG9jLWxpbmsuZWxlbWVudC1oNSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTIgLnRvYy1saW5rLmVsZW1lbnQtaDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAudG9jLWxpbmsuZWxlbWVudC1oNiwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTIgLnRvYy1saW5rLmVsZW1lbnQtaDYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYm9yZGVyLXJpZ2h0LXdpZHRoOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIgLmxpc3QtZ3JvdXAtaXRlbSBhLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMiAubGlzdC1ncm91cC1pdGVtIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIgLmxpc3QtZ3JvdXAtaXRlbSBhOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAubGlzdC1ncm91cC1pdGVtIGE6Zm9jdXMsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyYm9keS0yLS0yIC5saXN0LWdyb3VwLWl0ZW0gYTpob3ZlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTItLTIgLmxpc3QtZ3JvdXAtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUuc2hvdywgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbiwgLjNzIG9wYWNpdHkgZWFzZS1pbiwgLjNzIHZpc2liaWxpdHkgZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmJhY2stY2hhcHRlci1vdXRlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIgLmJhY2stY2hhcHRlci1vdXRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAjYmFjay1jaGFwdGVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAjYmFjay1jaGFwdGVyLS0yLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAjYmFjay1jaGFwdGVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAjYmFjay1jaGFwdGVyLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAjYmFjay1jaGFwdGVyOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAjYmFjay1jaGFwdGVyOmZvY3VzLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAjYmFjay1jaGFwdGVyLS0yOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAjYmFjay1jaGFwdGVyLS0yOmZvY3VzLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAjYmFjay1jaGFwdGVyOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAjYmFjay1jaGFwdGVyOmZvY3VzLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAjYmFjay1jaGFwdGVyLS0yOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAjYmFjay1jaGFwdGVyLS0yOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAjYmFjay1jaGFwdGVyIGltZywgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgI2JhY2stY2hhcHRlci0tMiBpbWcsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlLS0yICNiYWNrLWNoYXB0ZXIgaW1nLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAjYmFjay1jaGFwdGVyLS0yIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNvbnRlbnQgPiAuY2hhcHRlci10aXRsZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIgLmNvbnRlbnQgPiAuY2hhcHRlci10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBzY3JvbGxiYXItY29sb3I6ICNlNmU2ZTYgdHJhbnNwYXJlbnQ7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUsIEVkZ2UgYW5kIEZpcmVmb3ggKi9cbiAgICAgIC8qIFNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhIGFkZCBkaXNwbGF5IG5vbmUgKi8gfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNvbnRlbnQgPiAuY2hhcHRlci10aXRsZTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlLS0yIC5jb250ZW50ID4gLmNoYXB0ZXItdGl0bGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlIC5jb250ZW50ID4gLmNoYXB0ZXItdGl0bGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAuY29udGVudCA+IC5jaGFwdGVyLXRpdGxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAuY29udGVudCA+IC5jaGFwdGVyLXRpdGxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIgLmNvbnRlbnQgPiAuY2hhcHRlci10aXRsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlLS0yIC5jaGFwdGVyLXRpdGxlLWdyb3VwIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAuY2hhcHRlci10aXRsZS1ncm91cCA+IGEsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlLS0yIC5jaGFwdGVyLXRpdGxlLWdyb3VwID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgPiBhOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAuY2hhcHRlci10aXRsZS1ncm91cCA+IGE6Zm9jdXMsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlLS0yIC5jaGFwdGVyLXRpdGxlLWdyb3VwID4gYTpob3ZlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgPiBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgYTpmaXJzdC1jaGlsZCAuY2hhcHRlci10aXRsZS1pdGVtLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAuY2hhcHRlci10aXRsZS1ncm91cCBhOmZpcnN0LWNoaWxkIC5jaGFwdGVyLXRpdGxlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAuY2hhcHRlci10aXRsZS1ncm91cCAuY2hhcHRlci10aXRsZS1pdGVtLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAuY2hhcHRlci10aXRsZS1ncm91cCAuY2hhcHRlci10aXRsZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLmNoYXB0ZXItdGl0bGUtaXRlbTpob3ZlciAuY2hhcHRlci10aXRsZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLmNoYXB0ZXItdGl0bGUtaXRlbTpmb2N1cyAuY2hhcHRlci10aXRsZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLmNoYXB0ZXItdGl0bGUtaXRlbTpob3ZlciAuY2hhcHRlci10aXRsZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLmNoYXB0ZXItdGl0bGUtaXRlbTpmb2N1cyAuY2hhcHRlci10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMxMTEzMTQgIWltcG9ydGFudDsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLnRpdGxlLW51bWJlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLmNoYXB0ZXItdGl0bGUsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlLS0yIC5jaGFwdGVyLXRpdGxlLWdyb3VwIC50aXRsZS1udW1iZXIsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlLS0yIC5jaGFwdGVyLXRpdGxlLWdyb3VwIC5jaGFwdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLnRpdGxlLW51bWJlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIgLmNoYXB0ZXItdGl0bGUtZ3JvdXAgLnRpdGxlLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay10b2NjaGFwdGVyc3RpdGxlIC5jaGFwdGVyLXRpdGxlLWdyb3VwIC5jaGFwdGVyLXRpdGxlLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZS0tMiAuY2hhcHRlci10aXRsZS1ncm91cCAuY2hhcHRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stbmV4dHByZXZpb3VzbGluay10b2Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstdG9jLnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay1uZXh0cHJldmlvdXNsaW5rLXRvYyAjYWxsLWNoYXB0ZXJzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICBtYXJnaW4tbGVmdDogNi41NjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay1uZXh0cHJldmlvdXNsaW5rLXRvYyAjYWxsLWNoYXB0ZXJzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stbmV4dHByZXZpb3VzbGluay10b2MgI2FsbC1jaGFwdGVyczpob3ZlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstdG9jICNhbGwtY2hhcHRlcnM6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgLnNpZGViYXJfZmlyc3QgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstdG9jIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stbmV4dHByZXZpb3VzbGluay10b2MgLmNvbnRlbnQgLmNoYXB0ZXItcHJldmlvdXMtYXJyb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stbmV4dHByZXZpb3VzbGluay10b2MgLmNvbnRlbnQgLmNoYXB0ZXItcHJldmlvdXMtYXJyb3cgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIC5zaWRlYmFyX2ZpcnN0ICNibG9jay1uZXh0cHJldmlvdXNsaW5rLXRvYyAuY29udGVudCAuY2hhcHRlci1uZXh0LWFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuc2lkZWJhcl9maXJzdCAjYmxvY2stbmV4dHByZXZpb3VzbGluay10b2MgLmNvbnRlbnQgLmNoYXB0ZXItbmV4dC1hcnJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stbmV4dHByZXZpb3VzbGluay10b2MtbW9iaWxlLS0yLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZW1vYmlsZS0tMiwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstdG9jLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGJvdHRvbSwgLjNzIHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUudG9wIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYm90dG9tLCAuM3MgdG9wO1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlLnRvcCAjdG9jLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUudG9wICNoZWFkaW5nLXRvYy1tb2JpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlLnRvcCAjc2Nyb2xsLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZS50b3AgI2FjY29yZGlvbi10b2MtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZTpub3QoLnRvcCkgI3Njcm9sbC1tb2JpbGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFRENDO1xuICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0MTVweCkge1xuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGU6bm90KC50b3ApICNzY3JvbGwtbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlOm5vdCgudG9wKSAjc2Nyb2xsLW1vYmlsZVt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkRCOTQwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZTpub3QoLnRvcCkgI3Njcm9sbC1tb2JpbGVbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlOm5vdCgudG9wKSAjc2Nyb2xsLW1vYmlsZVt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkRCOTQwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZTpub3QoLnRvcCkgI3Njcm9sbC1tb2JpbGVbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZTpub3QoLnRvcCkgLmNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZTpub3QoLnRvcCkgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW07IH0gfVxuICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAuY2FyZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2FjY29yZGlvbi10b2MtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjaGVhZGluZy10b2MtbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICNoZWFkaW5nLXRvYy1tb2JpbGUgPiAubWItMCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSA+IC5tYi0wIC5idG4tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICNoZWFkaW5nLXRvYy1tb2JpbGUgPiAubWItMCAuYnRuLWxpbms6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICNoZWFkaW5nLXRvYy1tb2JpbGUgPiAubWItMCA+IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSA+IC5tYi0wID4gLnRpdGxlLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSA+IC5tYi0wID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSA+IC5tYi0wID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMy4xODc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjaGVhZGluZy10b2MtbW9iaWxlID4gLm1iLTAgPiAudGl0bGUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwLjMxMjVyZW07IH0gfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSA+IC5tYi0wID4gLmluZGV4IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSA0LjVyZW0gMCAyLjE4NzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjaGVhZGluZy10b2MtbW9iaWxlID4gLm1iLTAgPiAuaW5kZXgge1xuICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICNoZWFkaW5nLXRvYy1tb2JpbGUgPiAubWItMCA+IC5pbmRleCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MXB4KSB7XG4gICAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSA+IC5tYi0wID4gLmluZGV4IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjaGVhZGluZy10b2MtbW9iaWxlID4gLm1iLTAgPiAuaW5kZXgge1xuICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7IH0gfVxuICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjaGVhZGluZy10b2MtbW9iaWxlID4gLm1iLTAgPiAuaW5kZXguY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI2hlYWRpbmctdG9jLW1vYmlsZSA+IC5tYi0wID4gLmNsb3NlLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICNoZWFkaW5nLXRvYy1tb2JpbGUgPiAubWItMCA+IC5jbG9zZS1hcnJvdy5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjaGVhZGluZy10b2MtbW9iaWxlID4gLm1iLTAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICNoZWFkaW5nLXRvYy1tb2JpbGUgPiAubWItMCAuY29udGVudCAuY2hhcHRlci1wcmV2aW91cy1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICNoZWFkaW5nLXRvYy1tb2JpbGUgPiAubWItMCAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjaGVhZGluZy10b2MtbW9iaWxlID4gLm1iLTAgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGVtb2JpbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLyouY29udGVudCB7XG4gICAgICAgICAgPiAuY2hhcHRlci10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGVtb2JpbGUuc2hvdyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGVtb2JpbGUgLmJhY2stY2hhcHRlci1vdXRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyc3RpdGxlbW9iaWxlIC5iYWNrLWNoYXB0ZXItb3V0ZXIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyc3RpdGxlbW9iaWxlIC5jaGFwdGVyLXRpdGxlLWdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGVtb2JpbGUgLmNoYXB0ZXItdGl0bGUtaXRlbSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZW1vYmlsZSAuY2hhcHRlci10aXRsZS1pdGVtID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGVtb2JpbGUgLmNoYXB0ZXItdGl0bGUtaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZW1vYmlsZSAuY2hhcHRlci10aXRsZS1pdGVtID4gYTpob3ZlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyc3RpdGxlbW9iaWxlIC5jaGFwdGVyLXRpdGxlLWl0ZW0gPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyc3RpdGxlbW9iaWxlIC5jaGFwdGVyLXRpdGxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZW1vYmlsZSAuY2hhcHRlci10aXRsZS1pdGVtIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyc3RpdGxlbW9iaWxlIC5jaGFwdGVyLXRpdGxlLWl0ZW0gcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyc3RpdGxlbW9iaWxlIC5jaGFwdGVyLXRpdGxlLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNjaGFwdGVyLXdyYXBwZXIgLmNoYXB0ZXItc2Nyb2xsIHtcbiAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbiwgLjNzIG9wYWNpdHkgZWFzZS1pbiwgLjNzIHZpc2liaWxpdHkgZWFzZS1pbjsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2NoYXB0ZXItd3JhcHBlciAuY2hhcHRlci1zY3JvbGwuaGlkZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47IH1cbiAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2NoYXB0ZXItd3JhcHBlciAuY2hhcHRlci1zY3JvbGwuaGlkZSAuY2hhcHRlci1zY3JvbGwge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgLmFsbC1jaGFwdGVycy1vdXRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgLmFsbC1jaGFwdGVycy1vdXRlciAuY2hhcHRlcnMtYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAuYWxsLWNoYXB0ZXJzLW91dGVyICNhbGwtY2hhcHRlcnMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVydGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSAuY29udGVudCA+IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVydGl0bGUgLmNvbnRlbnQgPiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVydGl0bGUgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVydGl0bGUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSAubGlzdC1ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcnRpdGxlIC5saXN0LWdyb3VwLWl0ZW0gYTpob3ZlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVydGl0bGUgLmxpc3QtZ3JvdXAtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSAubGlzdC1ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIgLmNvbnRlbnQgPiBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAudG9jLWxpbmsuZWxlbWVudC1oNCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIgLnRvYy1saW5rLmVsZW1lbnQtaDUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuICAgICAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jdGFibGVtb2JpbGUgI3RvYy1tb2JpbGUgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIgLnRvYy1saW5rLmVsZW1lbnQtaDYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07IH1cbiAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyYm9keS0yIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyYm9keS0yIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07IH0gfVxuICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAubGlzdC1ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgICAgICAgICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyYm9keS0yIC5saXN0LWdyb3VwLWl0ZW0gYTpob3ZlciwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlICN0b2MtbW9iaWxlICNibG9jay10b2NjaGFwdGVyYm9keS0yIC5saXN0LWdyb3VwLWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyICNibG9jay10b2N0YWJsZW1vYmlsZSAjdG9jLW1vYmlsZSAjYmxvY2stdG9jY2hhcHRlcmJvZHktMiAubGlzdC1ncm91cC1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIGRpdi5icy10b29sdGlwLWJvdHRvbSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgZGl2LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIHRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciBkaXYuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OmJlZm9yZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgZGl2LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuN3JlbSAwLjdyZW07IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgZGl2LmJzLXRvb2x0aXAtdG9wLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciBkaXYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciBkaXYuYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgZGl2LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuN3JlbSAwLjdyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIgZGl2LnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciBkaXYudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSAuY2hhcHRlci10aXRsZS1ncm91cCBhOmZpcnN0LWNoaWxkIC50aXRsZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93ICNjbG9zZU1vZGFsSW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwtYmFja2Ryb3Auc2hvdyAjY2xvc2VNb2RhbEltZyBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAubW9kYWwtYmFja2Ryb3Auc2hvdyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb2RhbC1iYWNrZHJvcC5zaG93IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keS5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2Utbm9kZS0zNiAubm9kZS0tdHlwZS1jaGFwdGVyIGgyLm5vZGVfX3RpdGxlLCAucGFnZS1ub2RlLTQwIC5ub2RlLS10eXBlLWNoYXB0ZXIgaDIubm9kZV9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtMzYgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZS0tMiBwLCAucGFnZS1ub2RlLTM2ICNibG9jay10b2NjaGFwdGVydGl0bGUgcCwgLnBhZ2Utbm9kZS00MCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLS0yIHAsIC5wYWdlLW5vZGUtNDAgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLTM2ICNibG9jay10b2N0YWJsZW1vYmlsZSAuY2FyZC1oZWFkZXIgaDYudGl0bGUsIC5wYWdlLW5vZGUtNDAgI2Jsb2NrLXRvY3RhYmxlbW9iaWxlIC5jYXJkLWhlYWRlciBoNi50aXRsZSB7XG4gIHdpZHRoOiA4MHZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ub2RlLTM2IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXB0ZXItdGl0bGUsIC5wYWdlLW5vZGUtNDAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtY2hhcHRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1ub2RlLTM2IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXB0ZXItdGl0bGUgaDIsIC5wYWdlLW5vZGUtNDAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtY2hhcHRlci10aXRsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMDAwMHJlbSArIDAuNjI1MHZ3LCAxLjc1cmVtKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLTM2IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXB0ZXItdGl0bGUgaDIsIC5wYWdlLW5vZGUtNDAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtY2hhcHRlci10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLW5vZGUtMzYgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAjdG9jLXByZWZjaW8tcG8tR3FOWlp3UEYsIC5wYWdlLW5vZGUtNDAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAjdG9jLXByZWZjaW8tcG8tR3FOWlp3UEYge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtMzYgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSA+IGgzLCAucGFnZS1ub2RlLTQwIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS0zNiBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5ID4gaDMsIC5wYWdlLW5vZGUtNDAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSA+IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMDAwMHJlbSArIDAuNjI1MHZ3LCAxLjc1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLW5vZGUtMzYgLmZpZWxkLS1uYW1lLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNy44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4ucGFnZS1ub2RlLTQwIC5ub2RlLS10eXBlLWNoYXB0ZXIge1xuICBtYXgtd2lkdGg6IDQ1LjYyNXJlbTsgfVxuICAucGFnZS1ub2RlLTQwIC5ub2RlLS10eXBlLWNoYXB0ZXIgLmZpZWxkLS1uYW1lLWJvZHkgbGkge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLnBhZ2Utbm9kZS00MSAjYmxvY2stbmV4dHByZXZpb3VzbGluay10b2Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubWVudS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgPiAubWVudS1pdGVtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGREI5NDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTsgfVxuICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyOmFmdGVyLCAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51ID4gLm1lbnUtaXRlbTpmb2N1czphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTsgfVxuICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSwgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSA+IC5tZW51LWl0ZW06Zm9jdXMgPiBhIHtcbiAgICAgIGNvbG9yOiAjRkRCOTQwO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gICAgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSA+IC5tZW51LWl0ZW0gYTpob3ZlciwgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSA+IC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciA+IGRpdiwgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpmb2N1cyA+IGRpdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciA+IGRpdiA+IGRpdiwgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpmb2N1cyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgLmxldmVsdW5kZXIubGV2ZWwtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOC4xMjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDsgfVxuICAgICAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyLmxldmVsLTEgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgIGZsZXg6IDEgMSA0NyU7IH1cbiAgICAgICAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyLmxldmVsLTEgPiAubWVudS1pdGVtOmhvdmVyID4gYSwgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubGV2ZWx1bmRlci5sZXZlbC0xID4gLm1lbnUtaXRlbTpmb2N1cyA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNGREI5NDA7IH1cbiAgICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgLmxldmVsdW5kZXIubGV2ZWwtMiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsqL1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgb3BhY2l0eTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JvcmRlci1yaWdodC1tZW51LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk0LjMlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyLmxldmVsLTIgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNS42MjVyZW0gMS41NjI1cmVtIDEuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgLmxldmVsdW5kZXIubGV2ZWwtMiA+IC5tZW51LWl0ZW06aG92ZXIgPiBhLCAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyLmxldmVsLTIgPiAubWVudS1pdGVtOmZvY3VzID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgICAgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubGV2ZWx1bmRlci5sZXZlbC0zIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyovXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBvcGFjaXR5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubGV2ZWx1bmRlci5sZXZlbC0zID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDUuNjI1cmVtIDEuNTYyNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyLmxldmVsLTMgPiAubWVudS1pdGVtOmhvdmVyLCAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyLmxldmVsLTMgPiAubWVudS1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgLmxldmVsdW5kZXIubGV2ZWwtMyA+IC5tZW51LWl0ZW06aG92ZXIgPiBhLCAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyLmxldmVsLTMgPiAubWVudS1pdGVtOmZvY3VzID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyIC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgICAuYmxvY2stcmVzcG9uc2l2ZS1tZW51LWhvcml6b250YWwtbWVudSAuaG9yaXpvbnRhbC1tZW51IC5sZXZlbHVuZGVyIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgLmxldmVsdW5kZXIgYTpob3ZlciwgLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUgLmhvcml6b250YWwtbWVudSAubGV2ZWx1bmRlciBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1yZXNwb25zaXZlLW1lbnUtaG9yaXpvbnRhbC1tZW51IC5ob3Jpem9udGFsLW1lbnUgLmxldmVsdW5kZXIgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYm9yZGVyLW1lbnUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MiU7Ki8gfVxuXG4jYmxvY2stYnV0dG9uc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtOyB9XG4gICNibG9jay1idXR0b25zZWFyY2ggPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLWJ1dHRvbnNlYXJjaCA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgI2Jsb2NrLWJ1dHRvbnNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYmxvY2stYnV0dG9uc2VhcmNoIC5zZWFyY2gtYnV0dG9uOmZvY3VzLCAjYmxvY2stYnV0dG9uc2VhcmNoIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjYmxvY2stYnV0dG9uc2VhcmNoIC5zZWFyY2gtYnV0dG9uID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XG4gIE1vYmlsZSBNZW51IE9mZiBDYW52YXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4jb2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNvZmYtY2FudmFzLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7IH1cbiAgICAjb2ZmLWNhbnZhcy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCAjbmF2YmFyLW1haW4ge1xuICAgICAgdG9wOiAtNC40NXJlbTsgfVxuICAjb2ZmLWNhbnZhcyAubW0tcGFuZWxzIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAjbW0tMSAubW0tbmF2YmFyX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2xvZ28uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjJweCA3MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICAgIGhlaWdodDogNC43NXJlbTsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgI21tLTEgLm1tLW5hdmJhcl9fdGl0bGUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tbmF2YmFyX3N0aWNreSB7XG4gICAgaGVpZ2h0OiA0Ljc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjb2ZmLWNhbnZhcyAubW0tcGFuZWxzIC5tbS1uYXZiYXJfc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiA0LjI1cmVtOyB9IH1cbiAgICAjb2ZmLWNhbnZhcyAubW0tcGFuZWxzIC5tbS1uYXZiYXJfc3RpY2t5IC5tbS1idG5fcHJldiB7XG4gICAgICB3aWR0aDogMy43NXJlbTsgfVxuICAjb2ZmLWNhbnZhcyAubW0tcGFuZWxzICNjbG9zZS1tZW51IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDQuMTg3NXJlbTsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgI2Nsb3NlLW1lbnUgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9XG4gICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgI21tLTIgLm1tLW5hdmJhciAubW0tbmF2YmFyX190aXRsZSA+IHNwYW4sICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgI21tLTMgLm1tLW5hdmJhciAubW0tbmF2YmFyX190aXRsZSA+IHNwYW4sICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgI21tLTQgLm1tLW5hdmJhciAubW0tbmF2YmFyX190aXRsZSA+IHNwYW4sICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgI21tLTUgLm1tLW5hdmJhciAubW0tbmF2YmFyX190aXRsZSA+IHNwYW4sICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgI21tLTYgLm1tLW5hdmJhciAubW0tbmF2YmFyX190aXRsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7IH1cbiAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tbmF2YmFyIC5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWJ0bjphZnRlciwgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWJ0bjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzExMTMxNDsgfVxuICAjb2ZmLWNhbnZhcyAubW0tcGFuZWxzIC5tbS1wYW5lbCAubW0tbGlzdHZpZXcge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MnZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgLm1tLXBhbmVsIC5tbS1saXN0dmlldyAubW0tbGlzdGl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAxLjU2MjVyZW0gMS4yNXJlbTsgfVxuICAgICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5tbS1saXN0aXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgLm1tLXBhbmVsIC5tbS1saXN0dmlldyAubW0tbGlzdGl0ZW0gLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5tbS1saXN0aXRlbSAubW0tbGlzdGl0ZW1fX3RleHQ6aG92ZXIsICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgLm1tLXBhbmVsIC5tbS1saXN0dmlldyAubW0tbGlzdGl0ZW0gLm1tLWxpc3RpdGVtX190ZXh0LmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5tbS1saXN0aXRlbSAubW0tbGlzdGl0ZW1fX2J0biB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgLm1tLXBhbmVsIC5tbS1saXN0dmlldyAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAjb2ZmLWNhbnZhcyAubW0tcGFuZWxzIC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5kcm9wZG93bi1pdGVtOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5kcm9wZG93bi1pdGVtIC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7IH1cbiAgICAgICAgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5kcm9wZG93bi1pdGVtIC5tbS1saXN0aXRlbV9fdGV4dDpob3ZlciwgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5kcm9wZG93bi1pdGVtIC5tbS1saXN0aXRlbV9fdGV4dDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgLm1tLXBhbmVsIC5tbS1saXN0dmlldyAuZHJvcGRvd24taXRlbSAubW0tbGlzdGl0ZW1fX2J0biB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgLm1tLXBhbmVsIC5tbS1saXN0dmlldyAuZHJvcGRvd24taXRlbSAubW0tbGlzdGl0ZW1fX2J0bjpob3ZlciwgI29mZi1jYW52YXMgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5kcm9wZG93bi1pdGVtIC5tbS1saXN0aXRlbV9fYnRuOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jQ29sbGFwc2luZ05hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjQ29sbGFwc2luZ05hdmJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICNDb2xsYXBzaW5nTmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1idXR0b25zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1idXR0b25zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMy43NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1idXR0b25zZWFyY2ggPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjQ29sbGFwc2luZ05hdmJhciAjYmxvY2stYnV0dG9uc2VhcmNoIC5zZWFyY2gtYnV0dG9uID4gaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1idXR0b25zZWFyY2gge1xuICAgICAgcmlnaHQ6IDMuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0wLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1idXR0b25zZWFyY2ggLnNlYXJjaC1idXR0b24gPiBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNibG9jay1mb3J1bS1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYmxvY2stZm9ydW0tbWVudS1saW5rIC5ob3Jpem9udGFsLW1lbnUgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmxvY2stZm9ydW0tbWVudS1saW5rIC5ob3Jpem9udGFsLW1lbnUgYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZEQjk0MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlOyB9XG4gICNibG9jay1mb3J1bS1tZW51LWxpbmsgLmhvcml6b250YWwtbWVudSBhOmhvdmVyLCAjYmxvY2stZm9ydW0tbWVudS1saW5rIC5ob3Jpem9udGFsLW1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNGREI5NDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51LWxpbmsgLmhvcml6b250YWwtbWVudSBhOmhvdmVyOmFmdGVyLCAjYmxvY2stZm9ydW0tbWVudS1saW5rIC5ob3Jpem9udGFsLW1lbnUgYTpmb2N1czphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1mZWF0dXJlZC10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFnZS1ub2RlLTQxIC52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciAub3dsLWNvbnRyb2xzIHtcbiAgYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI3LjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4udmlldy1pZC1ob21lcGFnZV9iYW5uZXIgLm5vZGUtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5iYW5uZXItYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNTByZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciAuYmFubmVyLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTsgfSB9XG4gIC52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciAuYmFubmVyLWJvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuNzE5N3JlbSArIDAuMTI5NHZ3LCAwLjg3NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudmlldy1pZC1ob21lcGFnZV9iYW5uZXIgLmJhbm5lci1ib2R5IGgxIHtcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjA0MTNyZW0gKyAxLjQyMzl2dywgMi43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1pZC1ob21lcGFnZV9iYW5uZXIgLmJhbm5lci1ib2R5IGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5iYW5uZXItYm9keSAucGFyYWdyYXBoIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGRkU4QkU7IH1cbiAgLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5vd2wtY29udHJvbHMgLm93bC1uZXh0LFxuICAudmlldy1pZC1ob21lcGFnZV9iYW5uZXIgLm93bC1jb250cm9scyAub3dsLXByZXYge1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1pZC1ob21lcGFnZV9iYW5uZXIgLm93bC1jb250cm9scyAub3dsLW5leHQ6YmVmb3JlLFxuICAgIC52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciAub3dsLWNvbnRyb2xzIC5vd2wtcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudmlldy1pZC1ob21lcGFnZV9iYW5uZXIgLm93bC1jb250cm9scyAub3dsLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5vd2wtY29udHJvbHMgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzE3LjI3Mycgdmlld0JveD0nMCAwIDEwIDE3LjI3MyclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuYSU3QmZpbGw6JTIzZmZlOGJlOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMCAxNy4yNzMpIHJvdGF0ZSgxODApJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKSclM0UlM0NwYXRoIGNsYXNzPSdhJyBkPSdNLjkwOSwxNy4yNzNBLjkwOS45MDksMCwwLDEsLjI4NCwxNS43TDcuNzY4LDguNjM3LjI4NCwxLjU3QS45MDkuOTA5LDAsMCwxLDEuNTM0LjI0OEw5LjcxNiw3Ljk3NmEuOTEuOTEsMCwwLDEsMCwxLjMyMkwxLjUzNCwxNy4wMjVBLjkwNy45MDcsMCwwLDEsLjkwOSwxNy4yNzNaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtOyB9XG4gIC52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciAub3dsLWNvbnRyb2xzIC5vd2wtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIC5vd2wtY29udHJvbHMgLm93bC1uZXh0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzE3LjI3Mycgdmlld0JveD0nMCAwIDEwIDE3LjI3MyclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuYSU3QmZpbGw6JTIzZmZlOGJlOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDApJyUzRSUzQ3BhdGggY2xhc3M9J2EnIGQ9J00uOTA5LDE3LjI3M0EuOTA5LjkwOSwwLDAsMSwuMjg0LDE1LjdMNy43NjgsOC42MzcuMjg0LDEuNTdBLjkwOS45MDksMCwwLDEsMS41MzQuMjQ4TDkuNzE2LDcuOTc2YS45MS45MSwwLDAsMSwwLDEuMzIyTDEuNTM0LDE3LjAyNUEuOTA3LjkwNywwLDAsMSwuOTA5LDE3LjI3M1onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4udmlldy1pZC1ob21lcGFnZV9iYW5uZXIgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4jYmxvY2stY3VzdG9tbWFya3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2Jsb2NrLWN1c3RvbW1hcmt1cCBwIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2Jsb2NrLWN1c3RvbW1hcmt1cCBoMSB7XG4gICAgbWF4LXdpZHRoOiA1MC42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjg1MDByZW0gKyAwLjc1MDB2dywgMi43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDIuNXJlbTsgfVxuICAjYmxvY2stY3VzdG9tbWFya3VwIC5wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cblxuI2Jsb2NrLWhvbWVwYWdlLXByb2plY3QtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogOS42ODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjYmxvY2staG9tZXBhZ2UtcHJvamVjdC1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG4gICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIC5ob21lcGFnZS1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1MC42MjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2Jsb2NrLWhvbWVwYWdlLXByb2plY3QtaW50cm8gb2wsICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgI2Jsb2NrLWhvbWVwYWdlLXByb2plY3QtaW50cm8gb2wgbGksICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIG9sIGxpOmxhc3QtY2hpbGQsICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIC5pbnRyby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMS40NzUwcmVtICsgMC43NTAwdncsIDIuMzc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwKSA0OS45JSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDUwJSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDEwMCUpOyB9XG4gICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIC5pbnRyby1wYXJhZ3JhcGggcDpub3QoLmZpcnN0LXBhcmFncmFwaCkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICNibG9jay1ob21lcGFnZS1wcm9qZWN0LWludHJvIC5pbnRyby1wYXJhZ3JhcGggcC5maXJzdC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjUwcmVtICsgMC4zNzUwdncsIDEuMzc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBjb2xvcjogIzUyNTI1MjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIC5ob21lcGFnZS1vcHRpbWl6ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTsgfVxuICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm9wdGltaXplLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjAwMDByZW0gKyAwLjYyNTB2dywgMS43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1ob21lcGFnZS1saW5rcy1ibG9jayAubWVkaWRhcy10cmFuc3ZlcnNhaXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtc2VjdG9yZXMsXG4gICNibG9jay1ob21lcGFnZS1saW5rcy1ibG9jayAubWVkaWRhcy10cmFuc3ZlcnNhaXMge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtc2VjdG9yZXMgaDMsXG4gICAgI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIC5tZWRpZGFzLXRyYW5zdmVyc2FpcyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTI1MHJlbSArIDAuMzc1MHZ3LCAxLjM3NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtc2VjdG9yZXMgcCxcbiAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtdHJhbnN2ZXJzYWlzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIC5tZWRpZGFzLXNlY3RvcmVzIC5scC1idXR0b24sXG4gICAgI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIC5tZWRpZGFzLXRyYW5zdmVyc2FpcyAubHAtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtc2VjdG9yZXMgLmxwLWJ1dHRvbiBzdmcsXG4gICAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtdHJhbnN2ZXJzYWlzIC5scC1idXR0b24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gICAgI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIC5tZWRpZGFzLXNlY3RvcmVzOmhvdmVyIC5scC1idXR0b24sICNibG9jay1ob21lcGFnZS1saW5rcy1ibG9jayAubWVkaWRhcy1zZWN0b3Jlczpmb2N1cyAubHAtYnV0dG9uLFxuICAgICNibG9jay1ob21lcGFnZS1saW5rcy1ibG9jayAubWVkaWRhcy10cmFuc3ZlcnNhaXM6aG92ZXIgLmxwLWJ1dHRvbixcbiAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtdHJhbnN2ZXJzYWlzOmZvY3VzIC5scC1idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkRCOTQwOyB9XG4gICAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtc2VjdG9yZXM6aG92ZXIgLmxwLWJ1dHRvbiBwYXRoLCAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtc2VjdG9yZXM6Zm9jdXMgLmxwLWJ1dHRvbiBwYXRoLFxuICAgICAgI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIC5tZWRpZGFzLXRyYW5zdmVyc2Fpczpob3ZlciAubHAtYnV0dG9uIHBhdGgsXG4gICAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLm1lZGlkYXMtdHJhbnN2ZXJzYWlzOmZvY3VzIC5scC1idXR0b24gcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGREI5NDA7IH1cbiAgI2Jsb2NrLWhvbWVwYWdlLWxpbmtzLWJsb2NrIC5ob21lcGFnZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1ob21lcGFnZS1saW5rcy1ibG9jayAuaG9tZXBhZ2UtaW1nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5OTllbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0zMzNlbTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICNibG9jay1ob21lcGFnZS1saW5rcy1ibG9jayAuaG9tZXBhZ2UtaW1nOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAjYmxvY2staG9tZXBhZ2UtbGlua3MtYmxvY2sgLmhvbWVwYWdlLWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWVudGl0eS1wYXJ0bmVycy1ibG9jay0xIHtcbiAgbWF4LXdpZHRoOiA1MC42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk5OWVtO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBsZWZ0OiAtMzMzZW07XG4gICAgei1pbmRleDogLTEwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1lbnRpdHktcGFydG5lcnMtYmxvY2stMSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMS40NzUwcmVtICsgMC43NTAwdncsIDIuMzc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwKSA0OS45JSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDUwJSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDEwMCUpOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1lbnRpdHktcGFydG5lcnMtYmxvY2stMSAudmlldy1oZWFkZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjUwcmVtICsgMC4zNzUwdncsIDEuMzc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1lbnRpdHktcGFydG5lcnMtYmxvY2stMSAudmlld3Mtdmlldy1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1lbnRpdHktcGFydG5lcnMtYmxvY2stMSAudmlld3MtZmllbGQtZmllbGQtbG9nby1saW5rID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWVudGl0eS1wYXJ0bmVycy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1sb2dvLWxpbmsgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWVudGl0eS1wYXJ0bmVycy1ibG9jay0yIHtcbiAgbWF4LXdpZHRoOiA1MC42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1lbnRpdHktcGFydG5lcnMtYmxvY2stMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTk5ZW07XG4gICAgaGVpZ2h0OiAxMDUlO1xuICAgIGxlZnQ6IC0zMzNlbTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdG9wOiAtNSU7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWhvbWVwYWdlLWVudGl0eS1wYXJ0bmVycy1ibG9jay0yOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAjYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTIgLnZpZXctaGVhZGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTI1MHJlbSArIDAuMzc1MHZ3LCAxLjM3NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTIgLnZpZXctaGVhZGVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTIgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTIgLnZpZXdzLWZpZWxkLWZpZWxkLWVudGl0eS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTIgLnZpZXdzLWZpZWxkLWZpZWxkLWVudGl0eS1sb2dvID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1lbnRpdHktcGFydG5lcnMtYmxvY2stMiAudmlld3MtZmllbGQtZmllbGQtZW50aXR5LWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogOC43NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLnBhdGgtbWVkaWRhcy1zZXRvcmVzIC5mZWF0dXJlZC10b3Age1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXRoLW1lZGlkYXMtc2V0b3JlcyAjYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTsgfVxuXG4ucGF0aC1tZWRpZGFzLXNldG9yZXMgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF0aC1tZWRpZGFzLXNldG9yZXMgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYXRoLW1lZGlkYXMtc2V0b3JlcyAudmlldy1pZC1tZWRpZGFzX3Bvcl9zZXRvcmVzIC52aWV3cy12aWV3LWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY4NzVyZW07IH1cbiAgLnBhdGgtbWVkaWRhcy1zZXRvcmVzIC52aWV3LWlkLW1lZGlkYXNfcG9yX3NldG9yZXMgLnRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYXRoLW1lZGlkYXMtc2V0b3JlcyAudmlldy1pZC1tZWRpZGFzX3Bvcl9zZXRvcmVzIC50ZXh0LXdyYXBwZXIgLmFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAucGF0aC1tZWRpZGFzLXNldG9yZXMgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlcyAudGV4dC13cmFwcGVyIC5hcnJvdyBpbWcge1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAucGF0aC1tZWRpZGFzLXNldG9yZXMgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlcyAudGV4dC13cmFwcGVyIC5hcnJvdyBpbWcuaG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF0aC1tZWRpZGFzLXNldG9yZXMgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlcyAudGV4dC13cmFwcGVyIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYXRoLW1lZGlkYXMtc2V0b3JlcyAudmlldy1pZC1tZWRpZGFzX3Bvcl9zZXRvcmVzIC50YXhvbm9teS10ZWFzZXIgYTpob3ZlciwgLnBhdGgtbWVkaWRhcy1zZXRvcmVzIC52aWV3LWlkLW1lZGlkYXNfcG9yX3NldG9yZXMgLnRheG9ub215LXRlYXNlciBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhdGgtbWVkaWRhcy1zZXRvcmVzIC52aWV3LWlkLW1lZGlkYXNfcG9yX3NldG9yZXMgLmNvbC1tZC00OmhvdmVyIC5hcnJvdyBpbWcuaG92ZXIsIC5wYXRoLW1lZGlkYXMtc2V0b3JlcyAudmlldy1pZC1tZWRpZGFzX3Bvcl9zZXRvcmVzIC5jb2wtbWQtNDpmb2N1cyAuYXJyb3cgaW1nLmhvdmVyIHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAucGF0aC1tZWRpZGFzLXNldG9yZXMgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlcyAuY29sLW1kLTQ6aG92ZXIgLmFycm93IGltZy5ub3JtYWwsIC5wYXRoLW1lZGlkYXMtc2V0b3JlcyAudmlldy1pZC1tZWRpZGFzX3Bvcl9zZXRvcmVzIC5jb2wtbWQtNDpmb2N1cyAuYXJyb3cgaW1nLm5vcm1hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1tZWRpZGFzLXNldG9yZXMgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlcyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG5cbiNibG9jay1tZWRpZGFzLXNldG9yLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNibG9jay1tZWRpZGFzLXNldG9yLWJhbm5lciBwIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjYmxvY2stbWVkaWRhcy1zZXRvci1iYW5uZXIgaDEge1xuICAgIG1heC13aWR0aDogNTAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44NTAwcmVtICsgMC43NTAwdncsIDIuNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAyLjVyZW07IH1cbiAgI2Jsb2NrLW1lZGlkYXMtc2V0b3ItYmFubmVyIC5wYXJhZ3JhcGgge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDsgfVxuXG4jYmxvY2stbWVkaWRhcy1zZXRvci1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA5LjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYmxvY2stbWVkaWRhcy1zZXRvci1pbnRybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTk5ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0zMzNlbTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNibG9jay1tZWRpZGFzLXNldG9yLWludHJvOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgI2Jsb2NrLW1lZGlkYXMtc2V0b3ItaW50cm8gLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAxLjQ3NTByZW0gKyAwLjc1MDB2dywgMi4zNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAjYmxvY2stbWVkaWRhcy1zZXRvci1pbnRybyAuYmxvY2stcGFyYWdyYXBoIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAjYmxvY2stbWVkaWRhcy1zZXRvci1pbnRybyAuZWJvb2stYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMy4xMjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRCOTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREI5NDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvcmVhZC1ib29rLXdoaXRlMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MyUgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0LCAuM3MgYm9yZGVyIGVhc2Utb3V0OyB9XG4gICAgI2Jsb2NrLW1lZGlkYXMtc2V0b3ItaW50cm8gLmVib29rLWJ1dHRvbjpob3ZlciwgI2Jsb2NrLW1lZGlkYXMtc2V0b3ItaW50cm8gLmVib29rLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkRCOTQwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvcmVhZC1ib29rMngucG5nKTsgfVxuICAgICNibG9jay1tZWRpZGFzLXNldG9yLWludHJvIC5lYm9vay1idXR0b24gaW1nIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS11c2VyLXBhc3N3b3JkIC5zaXRlLWZvb3RlcixcbiAgLnBhZ2UtdXNlci1yZWdpc3RlciAuc2l0ZS1mb290ZXIsXG4gIC5wYWdlLXVzZXItbG9naW4gLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJlZ2lzdGVyLWZvcm0gLnJpZ2h0LXNpZGUsXG4ucGFzc3dvcmQtZm9ybSAucmlnaHQtc2lkZSxcbi5sb2dpbi1mb3JtIC5yaWdodC1zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5yZWdpc3Rlci1mb3JtIC5yaWdodC1zaWRlLFxuICAgIC5wYXNzd29yZC1mb3JtIC5yaWdodC1zaWRlLFxuICAgIC5sb2dpbi1mb3JtIC5yaWdodC1zaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG4gIC5yZWdpc3Rlci1mb3JtIC5yaWdodC1zaWRlIGltZyxcbiAgLnBhc3N3b3JkLWZvcm0gLnJpZ2h0LXNpZGUgaW1nLFxuICAubG9naW4tZm9ybSAucmlnaHQtc2lkZSBpbWcge1xuICAgIHdpZHRoOiA4MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnJlZ2lzdGVyLWZvcm0gLnJpZ2h0LXNpZGUgaW1nLFxuICAgICAgLnBhc3N3b3JkLWZvcm0gLnJpZ2h0LXNpZGUgaW1nLFxuICAgICAgLmxvZ2luLWZvcm0gLnJpZ2h0LXNpZGUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtc2V0b3IgPiBsYWJlbCxcbi5wYXNzd29yZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtc2V0b3IgPiBsYWJlbCxcbi5sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtc2V0b3IgPiBsYWJlbCB7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB0b3A6IC0wLjE4NzVyZW07IH1cblxuLnJlZ2lzdGVyLWZvcm0gLlN1bW9TZWxlY3QsXG4ucGFzc3dvcmQtZm9ybSAuU3Vtb1NlbGVjdCxcbi5sb2dpbi1mb3JtIC5TdW1vU2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lzdGVyLWZvcm0gLlN1bW9TZWxlY3Q6aG92ZXIgLlNlbGVjdEJveCwgLnJlZ2lzdGVyLWZvcm0gLlN1bW9TZWxlY3Q6Zm9jdXMgLlNlbGVjdEJveCxcbiAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3Q6aG92ZXIgLlNlbGVjdEJveCxcbiAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3Q6Zm9jdXMgLlNlbGVjdEJveCxcbiAgLmxvZ2luLWZvcm0gLlN1bW9TZWxlY3Q6aG92ZXIgLlNlbGVjdEJveCxcbiAgLmxvZ2luLWZvcm0gLlN1bW9TZWxlY3Q6Zm9jdXMgLlNlbGVjdEJveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5yZWdpc3Rlci1mb3JtIC5TdW1vU2VsZWN0Lm9wZW4gLlNlbGVjdEJveCxcbiAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3Qub3BlbiAuU2VsZWN0Qm94LFxuICAubG9naW4tZm9ybSAuU3Vtb1NlbGVjdC5vcGVuIC5TZWxlY3RCb3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucmVnaXN0ZXItZm9ybSAuU3Vtb1NlbGVjdC5vcGVuIC5DYXB0aW9uQ29udCA+IHNwYW4sXG4gIC5wYXNzd29yZC1mb3JtIC5TdW1vU2VsZWN0Lm9wZW4gLkNhcHRpb25Db250ID4gc3BhbixcbiAgLmxvZ2luLWZvcm0gLlN1bW9TZWxlY3Qub3BlbiAuQ2FwdGlvbkNvbnQgPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAucmVnaXN0ZXItZm9ybSAuU3Vtb1NlbGVjdC5vcGVuIC5DYXB0aW9uQ29udCA+IGxhYmVsID4gaSxcbiAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3Qub3BlbiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCA+IGksXG4gIC5sb2dpbi1mb3JtIC5TdW1vU2VsZWN0Lm9wZW4gLkNhcHRpb25Db250ID4gbGFiZWwgPiBpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExLjczMycgaGVpZ2h0PSc3LjA1MScgdmlld0JveD0nMCAwIDExLjczMyA3LjA1MSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuYSU3QmZpbGw6JTIzNTI1MjUyOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzMjYuMjI3IDEwNTYuNTQ1KSByb3RhdGUoMTgwKSclM0UlM0NwYXRoIGNsYXNzPSdhJyBkPSdNMzIwLjM2LDEwNTYuNTQ1bC01LjYyMS01LjYyMWEuODM3LjgzNywwLDEsMSwxLjE4NC0xLjE4NGw0LjQzNyw0LjQzNyw0LjQzNy00LjQzN2EuODM4LjgzOCwwLDEsMSwxLjE4NCwxLjE4NFonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAucmVnaXN0ZXItZm9ybSAuU3Vtb1NlbGVjdCAuQ2FwdGlvbkNvbnQsXG4gIC5wYXNzd29yZC1mb3JtIC5TdW1vU2VsZWN0IC5DYXB0aW9uQ29udCxcbiAgLmxvZ2luLWZvcm0gLlN1bW9TZWxlY3QgLkNhcHRpb25Db250IHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZ2lzdGVyLWZvcm0gLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwsXG4gICAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwsXG4gICAgLmxvZ2luLWZvcm0gLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJlZ2lzdGVyLWZvcm0gLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwgPiBpLFxuICAgICAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwgPiBpLFxuICAgICAgLmxvZ2luLWZvcm0gLlN1bW9TZWxlY3QgLkNhcHRpb25Db250ID4gbGFiZWwgPiBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS43MzMnIGhlaWdodD0nNy4wNTEnIHZpZXdCb3g9JzAgMCAxMS43MzMgNy4wNTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyMzUyNTI1MjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J2EnIGQ9J00zMjAuMzYsMTA1Ni41NDVsLTUuNjIxLTUuNjIxYS44MzcuODM3LDAsMSwxLDEuMTg0LTEuMTg0bDQuNDM3LDQuNDM3LDQuNDM3LTQuNDM3YS44MzguODM4LDAsMSwxLDEuMTg0LDEuMTg0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMxNC40OTMgLTEwNDkuNDk1KScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAucmVnaXN0ZXItZm9ybSAuU3Vtb1NlbGVjdCAub3B0V3JhcHBlcixcbiAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3QgLm9wdFdyYXBwZXIsXG4gIC5sb2dpbi1mb3JtIC5TdW1vU2VsZWN0IC5vcHRXcmFwcGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNjI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwLjMxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgICAucmVnaXN0ZXItZm9ybSAuU3Vtb1NlbGVjdCAub3B0V3JhcHBlciBsaS5vcHQsXG4gICAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3QgLm9wdFdyYXBwZXIgbGkub3B0LFxuICAgIC5sb2dpbi1mb3JtIC5TdW1vU2VsZWN0IC5vcHRXcmFwcGVyIGxpLm9wdCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnJlZ2lzdGVyLWZvcm0gLlN1bW9TZWxlY3QgLm9wdFdyYXBwZXIgbGkub3B0IGxhYmVsLFxuICAgICAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3QgLm9wdFdyYXBwZXIgbGkub3B0IGxhYmVsLFxuICAgICAgLmxvZ2luLWZvcm0gLlN1bW9TZWxlY3QgLm9wdFdyYXBwZXIgbGkub3B0IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVnaXN0ZXItZm9ybSAuU3Vtb1NlbGVjdCAub3B0aW9ucyBsaTpmaXJzdC1jaGlsZCxcbiAgLnBhc3N3b3JkLWZvcm0gLlN1bW9TZWxlY3QgLm9wdGlvbnMgbGk6Zmlyc3QtY2hpbGQsXG4gIC5sb2dpbi1mb3JtIC5TdW1vU2VsZWN0IC5vcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCAuZm9ybS10eXBlLXNlbGVjdCxcbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5wYXNzd29yZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCAuZm9ybS10eXBlLXNlbGVjdCxcbi5wYXNzd29yZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5sb2dpbi1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCAuZm9ybS10eXBlLXNlbGVjdCxcbi5sb2dpbi1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLXNlbGVjdC1vci1vdGhlci1zZWxlY3QgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4ucGFzc3dvcmQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdC1vci1vdGhlci1zZWxlY3QgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4ubG9naW4tZm9ybSAuZm9ybS10eXBlLXNlbGVjdC1vci1vdGhlci1zZWxlY3QgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cblxuLnJlZ2lzdGVyLWZvcm0gLndyYXBwZXItbmljZS1sb2dpbixcbi5wYXNzd29yZC1mb3JtIC53cmFwcGVyLW5pY2UtbG9naW4sXG4ubG9naW4tZm9ybSAud3JhcHBlci1uaWNlLWxvZ2luIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG4gIG1hcmdpbjogNXJlbSA4LjEyNXJlbSAxLjI1cmVtIGF1dG87XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucmVnaXN0ZXItZm9ybSAud3JhcHBlci1uaWNlLWxvZ2luLFxuICAgIC5wYXNzd29yZC1mb3JtIC53cmFwcGVyLW5pY2UtbG9naW4sXG4gICAgLmxvZ2luLWZvcm0gLndyYXBwZXItbmljZS1sb2dpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVnaXN0ZXItZm9ybSAucmVnaXN0ZXItZGVzY3JpcHRpb24gaDIsXG4ucmVnaXN0ZXItZm9ybSAubG9naW4tZGVzY3JpcHRpb24gaDIsXG4ucGFzc3dvcmQtZm9ybSAucmVnaXN0ZXItZGVzY3JpcHRpb24gaDIsXG4ucGFzc3dvcmQtZm9ybSAubG9naW4tZGVzY3JpcHRpb24gaDIsXG4ubG9naW4tZm9ybSAucmVnaXN0ZXItZGVzY3JpcHRpb24gaDIsXG4ubG9naW4tZm9ybSAubG9naW4tZGVzY3JpcHRpb24gaDIge1xuICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4yNTAwcmVtICsgMC42MjUwdncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ucmVnaXN0ZXItZm9ybSAucmVnaXN0ZXItZGVzY3JpcHRpb24gcCxcbi5yZWdpc3Rlci1mb3JtIC5sb2dpbi1kZXNjcmlwdGlvbiBwLFxuLnBhc3N3b3JkLWZvcm0gLnJlZ2lzdGVyLWRlc2NyaXB0aW9uIHAsXG4ucGFzc3dvcmQtZm9ybSAubG9naW4tZGVzY3JpcHRpb24gcCxcbi5sb2dpbi1mb3JtIC5yZWdpc3Rlci1kZXNjcmlwdGlvbiBwLFxuLmxvZ2luLWZvcm0gLmxvZ2luLWRlc2NyaXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQsXG4ucGFzc3dvcmQtZm9ybSBmaWVsZHNldCxcbi5sb2dpbi1mb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldC5jb25maXJtLXBhcmVudCxcbiAgLnBhc3N3b3JkLWZvcm0gZmllbGRzZXQuY29uZmlybS1wYXJlbnQsXG4gIC5sb2dpbi1mb3JtIGZpZWxkc2V0LmNvbmZpcm0tcGFyZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQ6aG92ZXIgaW5wdXQsIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0OmZvY3VzLXdpdGhpbiBpbnB1dCxcbiAgLnBhc3N3b3JkLWZvcm0gZmllbGRzZXQ6aG92ZXIgaW5wdXQsXG4gIC5wYXNzd29yZC1mb3JtIGZpZWxkc2V0OmZvY3VzLXdpdGhpbiBpbnB1dCxcbiAgLmxvZ2luLWZvcm0gZmllbGRzZXQ6aG92ZXIgaW5wdXQsXG4gIC5sb2dpbi1mb3JtIGZpZWxkc2V0OmZvY3VzLXdpdGhpbiBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtOyB9XG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0OmhvdmVyID4gbGFiZWwsIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0OmZvY3VzLXdpdGhpbiA+IGxhYmVsLFxuICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldDpob3ZlciA+IGxhYmVsLFxuICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldDpmb2N1cy13aXRoaW4gPiBsYWJlbCxcbiAgLmxvZ2luLWZvcm0gZmllbGRzZXQ6aG92ZXIgPiBsYWJlbCxcbiAgLmxvZ2luLWZvcm0gZmllbGRzZXQ6Zm9jdXMtd2l0aGluID4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgdG9wOiAtMC4xODc1cmVtOyB9XG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0ID4gbGFiZWwsXG4gIC5wYXNzd29yZC1mb3JtIGZpZWxkc2V0ID4gbGFiZWwsXG4gIC5sb2dpbi1mb3JtIGZpZWxkc2V0ID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdG9wIGVhc2UtaW4tb3V0LCAuM3MgZm9udC1zaXplIGVhc2UtaW4tb3V0OyB9XG4gICAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgPiBsYWJlbC5sYWJlbC11cCxcbiAgICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldCA+IGxhYmVsLmxhYmVsLXVwLFxuICAgIC5sb2dpbi1mb3JtIGZpZWxkc2V0ID4gbGFiZWwubGFiZWwtdXAge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgdG9wOiAtMC4xODc1cmVtOyB9XG4gICAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgPiBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAgIC5wYXNzd29yZC1mb3JtIGZpZWxkc2V0ID4gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgICAubG9naW4tZm9ybSBmaWVsZHNldCA+IGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLFxuICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldCAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLFxuICAubG9naW4tZm9ybSBmaWVsZHNldCAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IC5jb25maXJtLXBhcmVudCwgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgLnBhc3N3b3JkLXBhcmVudCxcbiAgLnBhc3N3b3JkLWZvcm0gZmllbGRzZXQgLmNvbmZpcm0tcGFyZW50LFxuICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldCAucGFzc3dvcmQtcGFyZW50LFxuICAubG9naW4tZm9ybSBmaWVsZHNldCAuY29uZmlybS1wYXJlbnQsXG4gIC5sb2dpbi1mb3JtIGZpZWxkc2V0IC5wYXNzd29yZC1wYXJlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IHNlbGVjdDpob3ZlciwgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgc2VsZWN0OmZvY3VzLFxuICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldCBzZWxlY3Q6aG92ZXIsXG4gIC5wYXNzd29yZC1mb3JtIGZpZWxkc2V0IHNlbGVjdDpmb2N1cyxcbiAgLmxvZ2luLWZvcm0gZmllbGRzZXQgc2VsZWN0OmhvdmVyLFxuICAubG9naW4tZm9ybSBmaWVsZHNldCBzZWxlY3Q6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07IH1cbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgc2VsZWN0LFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCBpbnB1dCxcbiAgLnBhc3N3b3JkLWZvcm0gZmllbGRzZXQgc2VsZWN0LFxuICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldCBpbnB1dCxcbiAgLmxvZ2luLWZvcm0gZmllbGRzZXQgc2VsZWN0LFxuICAubG9naW4tZm9ybSBmaWVsZHNldCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IHNlbGVjdDpob3ZlciwgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgc2VsZWN0OmZvY3VzLFxuICAgIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IGlucHV0OmhvdmVyLFxuICAgIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IGlucHV0OmZvY3VzLFxuICAgIC5wYXNzd29yZC1mb3JtIGZpZWxkc2V0IHNlbGVjdDpob3ZlcixcbiAgICAucGFzc3dvcmQtZm9ybSBmaWVsZHNldCBzZWxlY3Q6Zm9jdXMsXG4gICAgLnBhc3N3b3JkLWZvcm0gZmllbGRzZXQgaW5wdXQ6aG92ZXIsXG4gICAgLnBhc3N3b3JkLWZvcm0gZmllbGRzZXQgaW5wdXQ6Zm9jdXMsXG4gICAgLmxvZ2luLWZvcm0gZmllbGRzZXQgc2VsZWN0OmhvdmVyLFxuICAgIC5sb2dpbi1mb3JtIGZpZWxkc2V0IHNlbGVjdDpmb2N1cyxcbiAgICAubG9naW4tZm9ybSBmaWVsZHNldCBpbnB1dDpob3ZlcixcbiAgICAubG9naW4tZm9ybSBmaWVsZHNldCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7IH1cblxuLnJlZ2lzdGVyLWZvcm0gLm5pY2UtbG9naW4tcGFzcyxcbi5wYXNzd29yZC1mb3JtIC5uaWNlLWxvZ2luLXBhc3MsXG4ubG9naW4tZm9ybSAubmljZS1sb2dpbi1wYXNzIHtcbiAgcG9zaXRpb246IHVuc2V0OyB9XG4gIC5yZWdpc3Rlci1mb3JtIC5uaWNlLWxvZ2luLXBhc3MgYSxcbiAgLnBhc3N3b3JkLWZvcm0gLm5pY2UtbG9naW4tcGFzcyBhLFxuICAubG9naW4tZm9ybSAubmljZS1sb2dpbi1wYXNzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5yZWdpc3Rlci1mb3JtIC5uaWNlLWxvZ2luX19sb2dpbl9fYWN0aW9ucyxcbi5yZWdpc3Rlci1mb3JtIC5uaWNlLWxvZ2luX19wYXNzX19hY3Rpb25zLFxuLnJlZ2lzdGVyLWZvcm0gLm5pY2UtbG9naW5fX3JlZ2lzdGVyX19hY3Rpb25zLFxuLnBhc3N3b3JkLWZvcm0gLm5pY2UtbG9naW5fX2xvZ2luX19hY3Rpb25zLFxuLnBhc3N3b3JkLWZvcm0gLm5pY2UtbG9naW5fX3Bhc3NfX2FjdGlvbnMsXG4ucGFzc3dvcmQtZm9ybSAubmljZS1sb2dpbl9fcmVnaXN0ZXJfX2FjdGlvbnMsXG4ubG9naW4tZm9ybSAubmljZS1sb2dpbl9fbG9naW5fX2FjdGlvbnMsXG4ubG9naW4tZm9ybSAubmljZS1sb2dpbl9fcGFzc19fYWN0aW9ucyxcbi5sb2dpbi1mb3JtIC5uaWNlLWxvZ2luX19yZWdpc3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLnJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sXG4ucGFzc3dvcmQtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbixcbi5sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZGI5NDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLCAucmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpmb2N1cyxcbiAgLnBhc3N3b3JkLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsXG4gIC5wYXNzd29yZC1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAubG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbiAgLmxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sXG4gICAgLnBhc3N3b3JkLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sXG4gICAgLmxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lzdGVyLWZvcm0gLm5pY2UtbG9naW4tY3JlYXRlLFxuICAucGFzc3dvcmQtZm9ybSAubmljZS1sb2dpbi1jcmVhdGUsXG4gIC5sb2dpbi1mb3JtIC5uaWNlLWxvZ2luLWNyZWF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVnaXN0ZXItZm9ybSBkaXYubmljZS1sb2dpbi1sb2dpbixcbiAgLnJlZ2lzdGVyLWZvcm0gLm5pY2UtbG9naW4tbG9naW4tbGluayxcbiAgLnBhc3N3b3JkLWZvcm0gZGl2Lm5pY2UtbG9naW4tbG9naW4sXG4gIC5wYXNzd29yZC1mb3JtIC5uaWNlLWxvZ2luLWxvZ2luLWxpbmssXG4gIC5sb2dpbi1mb3JtIGRpdi5uaWNlLWxvZ2luLWxvZ2luLFxuICAubG9naW4tZm9ybSAubmljZS1sb2dpbi1sb2dpbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cblxuLnJlZ2lzdGVyLWZvcm0gLm5pY2UtbG9naW4tbG9naW4tbGluayBzcGFuLFxuLnJlZ2lzdGVyLWZvcm0gLm5pY2UtbG9naW4tbG9naW4gc3Bhbixcbi5yZWdpc3Rlci1mb3JtIC5uaWNlLWxvZ2luLWNyZWF0ZSBzcGFuLFxuLnBhc3N3b3JkLWZvcm0gLm5pY2UtbG9naW4tbG9naW4tbGluayBzcGFuLFxuLnBhc3N3b3JkLWZvcm0gLm5pY2UtbG9naW4tbG9naW4gc3Bhbixcbi5wYXNzd29yZC1mb3JtIC5uaWNlLWxvZ2luLWNyZWF0ZSBzcGFuLFxuLmxvZ2luLWZvcm0gLm5pY2UtbG9naW4tbG9naW4tbGluayBzcGFuLFxuLmxvZ2luLWZvcm0gLm5pY2UtbG9naW4tbG9naW4gc3Bhbixcbi5sb2dpbi1mb3JtIC5uaWNlLWxvZ2luLWNyZWF0ZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiSEsgR3JvdGVzayBSZWd1bGFyXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTI1MjUyOyB9XG5cbi5yZWdpc3Rlci1mb3JtIC5uaWNlLWxvZ2luLWxvZ2luLWxpbmsgYSxcbi5yZWdpc3Rlci1mb3JtIC5uaWNlLWxvZ2luLWxvZ2luIGEsXG4ucmVnaXN0ZXItZm9ybSAubmljZS1sb2dpbi1jcmVhdGUgYSxcbi5wYXNzd29yZC1mb3JtIC5uaWNlLWxvZ2luLWxvZ2luLWxpbmsgYSxcbi5wYXNzd29yZC1mb3JtIC5uaWNlLWxvZ2luLWxvZ2luIGEsXG4ucGFzc3dvcmQtZm9ybSAubmljZS1sb2dpbi1jcmVhdGUgYSxcbi5sb2dpbi1mb3JtIC5uaWNlLWxvZ2luLWxvZ2luLWxpbmsgYSxcbi5sb2dpbi1mb3JtIC5uaWNlLWxvZ2luLWxvZ2luIGEsXG4ubG9naW4tZm9ybSAubmljZS1sb2dpbi1jcmVhdGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhLIEdyb3Rlc2sgU2VtaUJvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZGI5NDA7IH1cblxuLnBhc3N3b3JkLWZvcm0gLnJpZ2h0LXNpZGUgaW1nIHtcbiAgd2lkdGg6IDQyJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFzc3dvcmQtZm9ybSAucmlnaHQtc2lkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS12b2NhYnVsYXJ5LW1lZGlkYXMtcG9yLXNldG9yZXMgI21haW4ge1xuICBtYXJnaW4tdG9wOiA4Ljc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXZvY2FidWxhcnktbWVkaWRhcy1wb3Itc2V0b3JlcyAjbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cblxuLnBhZ2Utdm9jYWJ1bGFyeS1tZWRpZGFzLXBvci1zZXRvcmVzIC5zZWN0b3ItYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBmbGV4OiAwIDAgMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTYuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2Utdm9jYWJ1bGFyeS1tZWRpZGFzLXBvci1zZXRvcmVzIC5zZWN0b3ItYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFnZS12b2NhYnVsYXJ5LW1lZGlkYXMtcG9yLXNldG9yZXMgLnNlY3Rvci1iYW5uZXIgKyAjbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBhZ2Utdm9jYWJ1bGFyeS1tZWRpZGFzLXBvci1zZXRvcmVzICNzaWRlYmFyX2ZpcnN0ID4gLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNXJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBTY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSBhZGQgZGlzcGxheSBub25lICovIH1cbiAgLnBhZ2Utdm9jYWJ1bGFyeS1tZWRpZGFzLXBvci1zZXRvcmVzICNzaWRlYmFyX2ZpcnN0ID4gLnNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNXB4OyB9XG4gIC5wYWdlLXZvY2FidWxhcnktbWVkaWRhcy1wb3Itc2V0b3JlcyAjc2lkZWJhcl9maXJzdCA+IC5zZWN0aW9uOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2Utdm9jYWJ1bGFyeS1tZWRpZGFzLXBvci1zZXRvcmVzICNzaWRlYmFyX2ZpcnN0ID4gLnNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IC5zZWN0b3ItY2hhcHRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjg1MDByZW0gKyAwLjc1MDB2dywgMi43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzExMTMxNDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSAuc2VjdG9yLWNoYXB0ZXItdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuXG4jYmxvY2stdG9jLW1lZGlkYXMtc2V0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3IgPiAuY29udGVudCB7XG4gICAgICAvKm1heC1oZWlnaHQ6IDg1dmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogI2U2ZTZlNiB0cmFuc3BhcmVudDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsqL1xuICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gICAgICAvKiBTY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSBhZGQgZGlzcGxheSBub25lICovIH1cbiAgICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciA+IC5jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3IgPiAuY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yID4gLmNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfSB9XG4gICNibG9jay10b2MtbWVkaWRhcy1zZXRvciAjb3Blbi1zZWN0b3JzLWNoYXB0ZXJzIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciAjb3Blbi1zZWN0b3JzLWNoYXB0ZXJzOmhvdmVyLCAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3IgI29wZW4tc2VjdG9ycy1jaGFwdGVyczpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3IgI2JhY2stc2VjdG9yLWNoYXB0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciAjYmFjay1zZWN0b3ItY2hhcHRlciBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciBoMy5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yIGgzLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3IgaDMgYSB7XG4gICAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yIGgzIGE6aG92ZXIsICNibG9jay10b2MtbWVkaWRhcy1zZXRvciBoMyBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3IgLnNlY3Rvci1zdWItY2hhcHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yIC5zZWN0b3Itc3ViLWNoYXB0ZXJzID4gbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbSAwLjgxMjVyZW0gMDsgfVxuICAgICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yIC5zZWN0b3Itc3ViLWNoYXB0ZXJzID4gbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciAuc2VjdG9yLXN1Yi1jaGFwdGVycyA+IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yIC5zZWN0b3Itc3ViLWNoYXB0ZXJzID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICAgICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciAuc2VjdG9yLXN1Yi1jaGFwdGVycyA+IGxpIGE6aG92ZXIsICNibG9jay10b2MtbWVkaWRhcy1zZXRvciAuc2VjdG9yLXN1Yi1jaGFwdGVycyA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvciAuc2VjdG9yLXN1Yi1jaGFwdGVycyAubGV2ZWwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3IgLnNlY3Rvci1zdWItY2hhcHRlcnMgLmxldmVsLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLWNoYXB0ZXJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dCwgLjNzIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLWNoYXB0ZXJzLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycyAuY2hhcHRlcnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH1cbiAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLWNoYXB0ZXJzICNiYWNrLXNlY3Rvci1jaGFwdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycyAjYmFjay1zZWN0b3ItY2hhcHRlcjpob3ZlciwgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLWNoYXB0ZXJzICNiYWNrLXNlY3Rvci1jaGFwdGVyOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLWNoYXB0ZXJzICNiYWNrLXNlY3Rvci1jaGFwdGVyIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItY2hhcHRlcnMgLnNlY3Rvci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycyAuc2VjdG9yLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAgICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycyAuc2VjdG9yLXRpdGxlIGE6aG92ZXIsICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycyAuc2VjdG9yLXRpdGxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSB7XG4gIG9yZGVyOiB1bnNldDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdW5zZXQ7XG4gIHRyYW5zaXRpb246IC4zcyBib3R0b20sIC4zcyB0b3A7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUge1xuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07IH0gfVxuICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUudG9wIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYm90dG9tLCAuM3MgdG9wO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZS50b3AgI2hlYWRpbmctc2VjdG9yLW1vYmlsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZS50b3AgI3Njcm9sbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZS50b3AgI3RvYy1zZWN0b3ItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI29wZW4tc2VjdG9ycy1jaGFwdGVycyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjb3Blbi1zZWN0b3JzLWNoYXB0ZXJzOmhvdmVyLCAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI29wZW4tc2VjdG9ycy1jaGFwdGVyczpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzExMTMxNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAuc2VjdG9yLXN1Yi1jaGFwdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgLnNlY3Rvci1zdWItY2hhcHRlcnMgPiBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbSAwLjgxMjVyZW0gMDsgfVxuICAgICAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlIC5zZWN0b3Itc3ViLWNoYXB0ZXJzID4gbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAuc2VjdG9yLXN1Yi1jaGFwdGVycyA+IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgICAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlIC5zZWN0b3Itc3ViLWNoYXB0ZXJzID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAuc2VjdG9yLXN1Yi1jaGFwdGVycyA+IGxpIGE6aG92ZXIsIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAuc2VjdG9yLXN1Yi1jaGFwdGVycyA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAuc2VjdG9yLXN1Yi1jaGFwdGVycyAubGV2ZWwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgLnNlY3Rvci1zdWItY2hhcHRlcnMgLmxldmVsLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlOm5vdCgudG9wKSAjc2Nyb2xsLW1vYmlsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRURDQztcbiAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZTpub3QoLnRvcCkgI3Njcm9sbC1tb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZTpub3QoLnRvcCkgI3Njcm9sbC1tb2JpbGVbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGREI5NDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGU6bm90KC50b3ApICNzY3JvbGwtbW9iaWxlW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRURDQztcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZTpub3QoLnRvcCkgI3Njcm9sbC1tb2JpbGVbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGREI5NDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGU6bm90KC50b3ApICNzY3JvbGwtbW9iaWxlW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRURDQztcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGU6bm90KC50b3ApIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGU6bm90KC50b3ApIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTsgfSB9XG4gIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjdG9jLXNlY3Rvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjaGVhZGluZy1zZWN0b3ItbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjaGVhZGluZy1zZWN0b3ItbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gICAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlICNoZWFkaW5nLXNlY3Rvci1tb2JpbGUgLnNlY3Rvci10aXRsZS1tb2JpbGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjaGVhZGluZy1zZWN0b3ItbW9iaWxlIC5zZWN0b3ItdGl0bGUtbW9iaWxlLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI2hlYWRpbmctc2VjdG9yLW1vYmlsZSA+IC5tYi0wIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlICNoZWFkaW5nLXNlY3Rvci1tb2JpbGUgPiAubWItMCAuYnRuLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjaGVhZGluZy1zZWN0b3ItbW9iaWxlID4gLm1iLTAgLmJ0bi1saW5rOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjaGVhZGluZy1zZWN0b3ItbW9iaWxlID4gLmNsb3NlLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI2hlYWRpbmctc2VjdG9yLW1vYmlsZSA+IC5jbG9zZS1hcnJvdy5zaG93IHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlICNzZWN0b3ItbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjc2VjdG9yLW1vYmlsZS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gICAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlICNzZWN0b3ItbW9iaWxlIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlICNzZWN0b3ItbW9iaWxlICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1tb2JpbGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODV2aDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogI2U2ZTZlNiB0cmFuc3BhcmVudDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgICAgLyogU2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgYWRkIGRpc3BsYXkgbm9uZSAqLyB9XG4gICAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI3NlY3Rvci1tb2JpbGUgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLW1vYmlsZS5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI3NlY3Rvci1tb2JpbGUgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLW1vYmlsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlICNzZWN0b3ItbW9iaWxlICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1tb2JpbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjc2VjdG9yLW1vYmlsZSAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItbW9iaWxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI3NlY3Rvci1tb2JpbGUgI2NoYXB0ZXItd3JhcHBlciAuY2hhcHRlci1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluOyB9XG4gICAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLXNlY3Rvci10YWJsZS1tb2JpbGUgI3NlY3Rvci1tb2JpbGUgI2NoYXB0ZXItd3JhcHBlciAuY2hhcHRlci1zY3JvbGwuaGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluOyB9XG4gICAgICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2Mtc2VjdG9yLXRhYmxlLW1vYmlsZSAjc2VjdG9yLW1vYmlsZSAjY2hhcHRlci13cmFwcGVyIC5jaGFwdGVyLXNjcm9sbC5oaWRlIC5jaGFwdGVyLXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5wYXRoLXRheG9ub215ICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycy1tb2JpbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NXZoO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRvcDogMi41cmVtOyB9XG4gIC5wYXRoLXRheG9ub215ICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycy1tb2JpbGUuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItY2hhcHRlcnMtbW9iaWxlICNiYWNrLXNlY3Rvci1jaGFwdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItY2hhcHRlcnMtbW9iaWxlICNiYWNrLXNlY3Rvci1jaGFwdGVyIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5wYXRoLXRheG9ub215ICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycy1tb2JpbGUgLmNoYXB0ZXJzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItY2hhcHRlcnMtbW9iaWxlIC5zZWN0b3ItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgIC5wYXRoLXRheG9ub215ICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1jaGFwdGVycy1tb2JpbGUgLnNlY3Rvci10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAucGF0aC10YXhvbm9teSAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItY2hhcHRlcnMtbW9iaWxlIC5zZWN0b3ItdGl0bGUgYTpob3ZlciwgLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLWNoYXB0ZXJzLW1vYmlsZSAuc2VjdG9yLXRpdGxlIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhdGgtdGF4b25vbXkgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYXRoLXRheG9ub215ICNibG9jay10b2MtbWVkaWRhcy1zZXRvci1tb2JpbGUgLnNlY3Rvci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLnBhZ2Utbm9kZS02OSB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI0E3Q0M1RTsgfVxuXG4uZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBtYXgtd2lkdGg6IDMwLjkzNzVyZW07IH1cbiAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSBmaWVsZHNldDpub3QoLmZvcm0tdHlwZS1zZWxlY3QpIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLWluLW91dCwgZm9udC1zaXplIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIGZpZWxkc2V0Om5vdCguZm9ybS10eXBlLXNlbGVjdCkgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL3JlcXVpcmVkLWNvbnRhY3Quc3ZnXCIpOyB9XG4gIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZmllbGQtLW5hbWUtdGl0bGUgbGFiZWwge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cbiAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS10aXRsZTpmb2N1cy13aXRoaW4gbGFiZWwsIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZmllbGQtLW5hbWUtdGl0bGU6aG92ZXIgbGFiZWwge1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS10aXRsZTpmb2N1cy13aXRoaW4gaW5wdXQsIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZmllbGQtLW5hbWUtdGl0bGU6aG92ZXIgaW5wdXQge1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7IH1cbiAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGxhYmVsIHtcbiAgICB0b3A6IDFyZW07IH1cbiAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfVxuICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6Zm9jdXMtd2l0aGluIGxhYmVsLCAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6aG92ZXIgbGFiZWwge1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07IH1cbiAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5OmZvY3VzLXdpdGhpbiBpbnB1dCwgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5OmhvdmVyIGlucHV0IHtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpOyB9XG4gIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0OmZvY3VzLXdpdGhpbiBpbnB1dCwgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0OmhvdmVyIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpOyB9XG4gICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvcmVxdWlyZWQtY29udGFjdC5zdmdcIik7IH1cbiAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLlN1bW9TZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLlN1bW9TZWxlY3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLlN1bW9TZWxlY3Q6aG92ZXIgLlNlbGVjdEJveCwgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5TdW1vU2VsZWN0OmZvY3VzIC5TZWxlY3RCb3gge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5TdW1vU2VsZWN0Lm9wZW4gLlNlbGVjdEJveCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuU3Vtb1NlbGVjdC5vcGVuIC5TZWxlY3RCb3ggbGFiZWwgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS43MzMnIGhlaWdodD0nNy4wNTEnIHZpZXdCb3g9JzAgMCAxMS43MzMgNy4wNTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyMzUyNTI1MjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzI2LjIyNyAxMDU2LjU0NSkgcm90YXRlKDE4MCknJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTTMyMC4zNiwxMDU2LjU0NWwtNS42MjEtNS42MjFhLjgzNy44MzcsMCwxLDEsMS4xODQtMS4xODRsNC40MzcsNC40MzcsNC40MzctNC40MzdhLjgzOC44MzgsMCwxLDEsMS4xODQsMS4xODRaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLlNlbGVjdEJveCB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLlNlbGVjdEJveDpob3ZlciwgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5TZWxlY3RCb3g6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5TZWxlY3RCb3ggc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLlNlbGVjdEJveCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuU2VsZWN0Qm94IGxhYmVsIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEuNzMzJyBoZWlnaHQ9JzcuMDUxJyB2aWV3Qm94PScwIDAgMTEuNzMzIDcuMDUxJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5hJTdCZmlsbDolMjM1MjUyNTI7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zMTQuNDkzIC0xMDQ5LjQ5NSknJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTTMyMC4zNiwxMDU2LjU0NWwtNS42MjEtNS42MjFhLjgzNy44MzcsMCwxLDEsMS4xODQtMS4xODRsNC40MzcsNC40MzcsNC40MzctNC40MzdhLjgzOC44MzgsMCwxLDEsMS4xODQsMS4xODRaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLm9wdFdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLm9wdFdyYXBwZXIuaXNGbG9hdGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLm9wdFdyYXBwZXIuaXNGbG9hdGluZyA+IC5vcHRpb25zIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAub3B0V3JhcHBlci5pc0Zsb2F0aW5nID4gLk11bHRpQ29udHJvbHMge1xuICAgICAgICAgIGJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAuTXVsdGlDb250cm9scyBwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAuTXVsdGlDb250cm9scyBwLmJ0bk9rIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREI5NDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAuTXVsdGlDb250cm9scyBwLmJ0bkNhbmNlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkRCOTQwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRCOTQwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAub3B0V3JhcHBlci5tdWx0aXBsZSAub3B0aW9ucyBsaS5vcHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5vcHRXcmFwcGVyLm11bHRpcGxlIC5vcHRpb25zIGxpLm9wdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAub3B0V3JhcHBlci5tdWx0aXBsZSAub3B0aW9ucyBsaS5vcHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLm9wdFdyYXBwZXIubXVsdGlwbGUgLm9wdGlvbnMgbGkub3B0LnNlbGVjdGVkID4gc3BhbiA+IGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREI5NDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRCOTQwOyB9XG4gICAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAub3B0V3JhcHBlci5tdWx0aXBsZSAub3B0aW9ucyBsaS5vcHQgPiBzcGFuID4gaSB7XG4gICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGREI5NDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5vcHRXcmFwcGVyIC5zZWFyY2gtdHh0IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAub3B0V3JhcHBlciAuc2VhcmNoLXR4dDpob3ZlciwgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5vcHRXcmFwcGVyIC5zZWFyY2gtdHh0OmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZGI5NDA7IH1cbiAgICAgIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAub3B0V3JhcHBlciAub3B0aW9ucyBsaSBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5vcHRXcmFwcGVyIC5vcHRpb25zIGxpIHNwYW4gaSB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGREI5NDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gICAgICAuZm9ydW0tdG9waWMtY3JlYXRlLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLm9wdFdyYXBwZXIgLm9wdGlvbnMgbGkuc2VsZWN0ZWQgc3BhbiBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRCOTQwOyB9XG4gIC5mb3J1bS10b3BpYy1jcmVhdGUtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDE2LjU2MjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZkYjk0MDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRiOTQwOyB9XG5cbi5jcmVhdGUtZm9ydW0tdG9waWMtcGFnZSAuYmxvY2stY3VzdG9tLW1hcmt1cCB7XG4gIG1heC13aWR0aDogMzAuOTM3NXJlbTsgfVxuICAuY3JlYXRlLWZvcnVtLXRvcGljLXBhZ2UgLmJsb2NrLWN1c3RvbS1tYXJrdXAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS4zMTgycmVtICsgMC4yODQxdncsIDJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmNyZWF0ZS1mb3J1bS10b3BpYy1wYWdlIC5ibG9jay1jdXN0b20tbWFya3VwIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uY3JlYXRlLWZvcnVtLXRvcGljLXBhZ2UgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIC8qb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAyMHB4OyovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNyZWF0ZS1mb3J1bS10b3BpYy1wYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH0gfVxuICAuY3JlYXRlLWZvcnVtLXRvcGljLXBhZ2UgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY3JlYXRlLWZvcnVtLXRvcGljLXBhZ2UgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgLmNyZWF0ZS1mb3J1bS10b3BpYy1wYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNyZWF0ZS1mb3J1bS10b3BpYy1wYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucGF0aC1mb3J1bSAjcGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhdGgtZm9ydW0gI3BhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG5cbi5wYXRoLWZvcnVtIGgxLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTExMzE0O1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYXRoLWZvcnVtIGgxLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTsgfSB9XG5cbi5ub2RlLS10eXBlLWZvcnVtIC5nby1iYWNrLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1mb3J1bSAuZ28tYmFjay1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAubm9kZS0tdHlwZS1mb3J1bSAuZ28tYmFjay1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1mb3J1bSAuZ28tYmFjay1saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZm9ydW0gLmdvLWJhY2stbGluayBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbGVmdC1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4JSk7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTg3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWZvcnVtIC5nby1iYWNrLWxpbmsgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC5ub2RlLS10eXBlLWZvcnVtIC5nby1iYWNrLWxpbmsgYTpob3ZlciwgLm5vZGUtLXR5cGUtZm9ydW0gLmdvLWJhY2stbGluayBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1mb3J1bSAuZ28tYmFjay1saW5rIGE6aG92ZXI6YmVmb3JlLCAubm9kZS0tdHlwZS1mb3J1bSAuZ28tYmFjay1saW5rIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9sZWZ0LWljb24tZGFyay5zdmdcIik7IH1cblxuLm5vZGUtLXR5cGUtZm9ydW0gaDIubm9kZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wMDAwcmVtICsgMC42MjUwdncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxMTEzMTQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtZm9ydW0gaDIubm9kZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cblxuLm5vZGUtLXR5cGUtZm9ydW0gLnRvcGljLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubm9kZS0tdHlwZS1mb3J1bSAudG9waWMtYXV0aG9yIC5yZXBvcnQtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub2RlLS10eXBlLWZvcnVtIC50b3BpYy1hdXRob3IgLnJlcG9ydC1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1mb3J1bSAudG9waWMtYXV0aG9yIC5yZXBvcnQtbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1mb3J1bSAudG9waWMtYXV0aG9yIC5yZXBvcnQtbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3JlcG9ydC1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm5vZGUtLXR5cGUtZm9ydW0gLnRvcGljLWF1dGhvciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEuMzc1cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZm9ydW0gLnRvcGljLWF1dGhvciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIC5ub2RlLS10eXBlLWZvcnVtIC50b3BpYy1hdXRob3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubm9kZS0tdHlwZS1mb3J1bSAudG9waWMtYXV0aG9yIC51c2VybmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM4Nzg3ODc7IH1cblxuLm5vZGUtLXR5cGUtZm9ydW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTExMzE0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ub2RlLS10eXBlLWZvcnVtIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG5cbi5ub2RlLS10eXBlLWZvcnVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1mb3J1bSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tdGFncyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuOTM3NXJlbSAwLjYyNXJlbTsgfSB9XG4gIC5ub2RlLS10eXBlLWZvcnVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS10YWdzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm9kZS0tdHlwZS1mb3J1bSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tdGFncyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yIGVhc2UtaW4tb3V0LCAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1mb3J1bSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tdGFncyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZm9ydW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLXRhZ3MgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ub2RlLS10eXBlLWZvcnVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS10YWdzIC5maWVsZF9faXRlbSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVmZDc7XG4gICAgICBjb2xvcjogI2ZkYjk0MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1mb3J1bSAuZmllbGQtLW5hbWUtY29tbWVudC1mb3J1bSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH1cblxuLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnQtZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50LWZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudC1mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnQtZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudC1jb21tZW50LWZvcnVtLWZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudC1jb21tZW50LWZvcnVtLWZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgY2FyZXQtY29sb3I6ICNGREI5NDA7IH1cbiAgICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudC1jb21tZW50LWZvcnVtLWZvcm0gdGV4dGFyZWE6aG92ZXIsIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50LWNvbW1lbnQtZm9ydW0tZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZGI5NDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnQtY29tbWVudC1mb3J1bS1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnQtY29tbWVudC1mb3J1bS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50LWNvbW1lbnQtZm9ydW0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudC1jb21tZW50LWZvcnVtLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDEuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxNi41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGI5NDA7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNmZGI5NDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50LWNvbW1lbnQtZm9ydW0tZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnQtY29tbWVudC1mb3J1bS1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnQtY29tbWVudC1mb3J1bS1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07IH0gfVxuXG4ubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudHMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50cy1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50cy1mb3JtIC51c2VyLXBpY3R1cmUge1xuICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudHMtZm9ybSAudXNlci1waWN0dXJlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudF9fdXNlciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMS4zNzVyZW07IH0gfVxuICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudCAuY29tbWVudC1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1mb3J1bSAuY29tbWVudCAuY29tbWVudC1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ub2RlLS10eXBlLWZvcnVtIC5jb21tZW50IC5jb21tZW50LWJvZHkgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ub2RlLS10eXBlLWZvcnVtIC50b3RhbC1jb21tZW50cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTExMzE0O1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ub2RlLS10eXBlLWZvcnVtIC50b3RhbC1jb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtZm9ydW0gLnRvdGFsLWNvbW1lbnRzLm5vLWNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cblxuLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZm9ydW0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZSAuZm9ydW0taXRlbS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI2Jsb2NrLWZvcnVtLXRvcGljcy1tb2JpbGUgLmZvcnVtLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC44MTI1cmVtIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Jsb2NrLWZvcnVtLXRvcGljcy1tb2JpbGUgLmZvcnVtLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi5wbmdcIik7IH1cbiAgI2Jsb2NrLWZvcnVtLXRvcGljcy1tb2JpbGUgLmZvcnVtLWl0ZW0gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2Jsb2NrLWZvcnVtLXRvcGljcy1tb2JpbGUgLmZvcnVtLWl0ZW06aG92ZXIsICNibG9jay1mb3J1bS10b3BpY3MtbW9iaWxlIC5mb3J1bS1pdGVtOmZvY3VzIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkRCOTQwOyB9XG4gICAgI2Jsb2NrLWZvcnVtLXRvcGljcy1tb2JpbGUgLmZvcnVtLWl0ZW06aG92ZXI6YmVmb3JlLCAjYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZSAuZm9ydW0taXRlbTpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9mZWVkLWljb24tZGFyay5wbmdcIik7IH1cbiAgICAjYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZSAuZm9ydW0taXRlbTpob3ZlciBhLCAjYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZSAuZm9ydW0taXRlbTpmb2N1cyBhIHtcbiAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICNibG9jay1mb3J1bS10b3BpY3MtbW9iaWxlIC5mb3J1bS1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZEQjk0MDsgfVxuICAgICNibG9jay1mb3J1bS10b3BpY3MtbW9iaWxlIC5mb3J1bS1pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9mZWVkLWljb24tZGFyay5wbmdcIik7IH1cbiAgICAjYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZSAuZm9ydW0taXRlbS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzExMTMxNDsgfVxuXG4jYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZSxcbiNibG9jay1mb3JtLWV4cG9zZWQtZm9ydW0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAjYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZS5oaWRlLFxuICAjYmxvY2stZm9ybS1leHBvc2VkLWZvcnVtLW1vYmlsZS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1mb3J1bS10b3BpY3MtbW9iaWxlIC5mb3JtLXJvdyxcbiAgI2Jsb2NrLWZvcm0tZXhwb3NlZC1mb3J1bS1tb2JpbGUgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmxvY2stZm9ydW0tdG9waWNzLW1vYmlsZSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgI2Jsb2NrLWZvcm0tZXhwb3NlZC1mb3J1bS1tb2JpbGUgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Jsb2NrLWZvcnVtLXRvcGljcy1tb2JpbGUgLmZvcm0tY29tcG9zaXRlLFxuICAjYmxvY2stZm9ybS1leHBvc2VkLWZvcnVtLW1vYmlsZSAuZm9ybS1jb21wb3NpdGUge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwcHggLTAuMTg3NXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgPiAubWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNibG9jay1mb3J1bS1tb2JpbGUtbWVudSAuY3JlYXRlLW5ldy10b3BpYyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCOTQwOyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IC5jcmVhdGUtbmV3LXRvcGljIGE6aG92ZXIsICNibG9jay1mb3J1bS1tb2JpbGUtbWVudSAuY3JlYXRlLW5ldy10b3BpYyBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLmZlZWQgYnV0dG9uLFxuICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLmZvcnVtLWZpbHRlciBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IC5mZWVkIGJ1dHRvbi5kaXNhYmxlZCxcbiAgICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLmZvcnVtLWZpbHRlciBidXR0b24uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICNibG9jay1mb3J1bS1tb2JpbGUtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMWY0O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMzEyNXJlbSByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMSkpO1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtMTAwJSwgMTBweCkgIWltcG9ydGFudDsgfVxuICAgICNibG9jay1mb3J1bS1tb2JpbGUtbWVudSAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcQSc7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjMxMjVyZW0gcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjEpKTsgfVxuICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLm5hdi1saW5rLS11c2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9hY2NvdW50LWljb24uc3ZnXCIpOyB9XG4gICNibG9jay1mb3J1bS1tb2JpbGUtbWVudSAubmF2LWxpbmstLXVzZXI6aG92ZXI6YmVmb3JlLCAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLm5hdi1saW5rLS11c2VyOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9hY2NvdW50LWljb24teWVsbG93LnN2Z1wiKTsgfVxuICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLm5hdi1saW5rLS11c2VyLWxvZ291dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbG9nb3V0LWljb24uc3ZnXCIpOyB9XG4gICNibG9jay1mb3J1bS1tb2JpbGUtbWVudSAubmF2LWxpbmstLXVzZXItbG9nb3V0OmhvdmVyOmJlZm9yZSwgI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IC5uYXYtbGluay0tdXNlci1sb2dvdXQ6Zm9jdXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2xvZ291dC1pY29uLXllbGxvdy5zdmdcIik7IH1cbiAgI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZS1pbi1vdXQsIC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAxLjc1cmVtIDEuMzEyNXJlbSAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IC5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC45Mzc1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERUZENztcbiAgICAgIGNvbG9yOiAjRkRCOTQwOyB9XG4gICNibG9jay1mb3J1bS1tb2JpbGUtbWVudSAuZm9ybS1jaGVja2JveGVzLmJlZi1jaGVja2JveGVzIHtcbiAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYmxvY2stZm9ydW0tbW9iaWxlLW1lbnUgI2Nsb3NlLXBvcHVwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2Jsb2NrLXVzZXItYWNjb3VudCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNibG9jay1mb3J1bS1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW46IDUuNjI1cmVtIDAgNXJlbTsgfVxuICAjYmxvY2stZm9ydW0tbWVudSAubWVudS0tYWNjb3VudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50ID4gaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtLWFjY291bnQgLnVzZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC51c2VyLXBpY3R1cmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC51c2VyLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC51c2VyLWFjY291bnQtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtLWFjY291bnQgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5kcm9wZG93biBidXR0b24ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS0tYWNjb3VudCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMWY0O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4zMTI1cmVtIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKSk7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC42MjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS0tYWNjb3VudCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxBJztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRvcDogLTAuNTYyNXJlbTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4zMTI1cmVtIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKSk7IH1cbiAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS0tYWNjb3VudCAubmF2LWxpbmstLXVzZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvYWNjb3VudC1pY29uLnN2Z1wiKTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5uYXYtbGluay0tdXNlcjpob3ZlcjpiZWZvcmUsICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5uYXYtbGluay0tdXNlcjpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9hY2NvdW50LWljb24teWVsbG93LnN2Z1wiKTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5uYXYtbGluay0tdXNlci1sb2dvdXQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbG9nb3V0LWljb24uc3ZnXCIpOyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtLWFjY291bnQgLm5hdi1saW5rLS11c2VyLWxvZ291dDpob3ZlcjpiZWZvcmUsICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5uYXYtbGluay0tdXNlci1sb2dvdXQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbG9nb3V0LWljb24teWVsbG93LnN2Z1wiKTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yIGVhc2UtaW4tb3V0LCAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAxLjc1cmVtIDEuMzEyNXJlbSAyLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtLWFjY291bnQgLmRyb3Bkb3duLWl0ZW06aG92ZXIsICNibG9jay1mb3J1bS1tZW51IC5tZW51LS1hY2NvdW50IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRkQ3O1xuICAgICAgICBjb2xvcjogI0ZEQjk0MDsgfVxuICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC44MTI1cmVtIDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtaXRlbS5leHBsb3JlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2V4cGxvcmFyLXRvcGljb3MtaWNvbi5wbmdcIik7IH1cbiAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtLm15LXRvcGljczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9teS10b3BpY3MtaWNvbi5wbmdcIik7IH1cbiAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtLmZlZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZmVlZC1pY29uLnBuZ1wiKTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW06aG92ZXIsICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW06Zm9jdXMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZEQjk0MDsgfVxuICAgICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtaXRlbTpob3Zlci5leHBsb3JlOmJlZm9yZSwgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtaXRlbTpmb2N1cy5leHBsb3JlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZXhwbG9yYXItdG9waWNvcy1pY29uLWRhcmsucG5nXCIpOyB9XG4gICAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtOmhvdmVyLm15LXRvcGljczpiZWZvcmUsICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW06Zm9jdXMubXktdG9waWNzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbXktdG9waWNzLWRhcmsucG5nXCIpOyB9XG4gICAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtOmhvdmVyLmZlZWQ6YmVmb3JlLCAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtOmZvY3VzLmZlZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9mZWVkLWljb24tZGFyay5wbmdcIik7IH1cbiAgICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW06aG92ZXIgYSwgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtaXRlbTpmb2N1cyBhIHtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkRCOTQwOyB9XG4gICAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi1kYXJrLnBuZ1wiKTsgfVxuICAgICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtbGluayB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkRCOTQwOyB9XG4gICAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtLmFjdGl2ZS1saW5rLmV4cGxvcmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9leHBsb3Jhci10b3BpY29zLWljb24tZGFyay5wbmdcIik7IH1cbiAgICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW0uYWN0aXZlLWxpbmsubXktdG9waWNzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbXktdG9waWNzLWRhcmsucG5nXCIpOyB9XG4gICAgICAjYmxvY2stZm9ydW0tbWVudSAubWVudS1pdGVtLmFjdGl2ZS1saW5rLmZlZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9mZWVkLWljb24tZGFyay5wbmdcIik7IH1cbiAgICAgICNibG9jay1mb3J1bS1tZW51IC5tZW51LWl0ZW0uYWN0aXZlLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICNibG9jay1mb3J1bS1tZW51IC5jcmVhdGUtbmV3LXRvcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCOTQwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREI5NDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1lbnUgLmNyZWF0ZS1uZXctdG9waWM6aG92ZXIsICNibG9jay1mb3J1bS1tZW51IC5jcmVhdGUtbmV3LXRvcGljOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI0MkU7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkI0MkU7IH1cbiAgICAjYmxvY2stZm9ydW0tbWVudSAuY3JlYXRlLW5ldy10b3BpYyBhIHtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2Jsb2NrLWZvcnVtLW1lbnUgLm15LXRvcGljcyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICNibG9jay1mb3J1bS1tZW51IC5hbGwtZm9ydW1zIC5mb3J1bS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC44MTI1cmVtIDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5hbGwtZm9ydW1zIC5mb3J1bS1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZmVlZC1pY29uLnBuZ1wiKTsgfVxuICAgICNibG9jay1mb3J1bS1tZW51IC5hbGwtZm9ydW1zIC5mb3J1bS1pdGVtIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYmxvY2stZm9ydW0tbWVudSAuYWxsLWZvcnVtcyAuZm9ydW0taXRlbTpob3ZlciwgI2Jsb2NrLWZvcnVtLW1lbnUgLmFsbC1mb3J1bXMgLmZvcnVtLWl0ZW06Zm9jdXMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZEQjk0MDsgfVxuICAgICAgI2Jsb2NrLWZvcnVtLW1lbnUgLmFsbC1mb3J1bXMgLmZvcnVtLWl0ZW06aG92ZXI6YmVmb3JlLCAjYmxvY2stZm9ydW0tbWVudSAuYWxsLWZvcnVtcyAuZm9ydW0taXRlbTpmb2N1czpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi1kYXJrLnBuZ1wiKTsgfVxuICAgICAgI2Jsb2NrLWZvcnVtLW1lbnUgLmFsbC1mb3J1bXMgLmZvcnVtLWl0ZW06aG92ZXIgYSwgI2Jsb2NrLWZvcnVtLW1lbnUgLmFsbC1mb3J1bXMgLmZvcnVtLWl0ZW06Zm9jdXMgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgI2Jsb2NrLWZvcnVtLW1lbnUgLmFsbC1mb3J1bXMgLmZvcnVtLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGREI5NDA7IH1cbiAgICAgICNibG9jay1mb3J1bS1tZW51IC5hbGwtZm9ydW1zIC5mb3J1bS1pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi1kYXJrLnBuZ1wiKTsgfVxuICAgICAgI2Jsb2NrLWZvcnVtLW1lbnUgLmFsbC1mb3J1bXMgLmZvcnVtLWl0ZW0uYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuXG4ucGF0aC1ub2RlLm5vZGUtLXR5cGUtZm9ydW0gLmZlYXR1cmVkLXRvcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1ub2RlLm5vZGUtLXR5cGUtZm9ydW0gI2Jsb2NrLWZvcnVtLXRvcC1iYW5uZXIgPiAuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWZvcnVtICNibG9jay1mb3J1bS10b3AtYmFubmVyID4gLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogOC42MjVyZW07IH0gfVxuXG4ucGF0aC1ub2RlLm5vZGUtLXR5cGUtZm9ydW0gYXJ0aWNsZS5ub2RlIHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtZm9ydW0gYXJ0aWNsZS5ub2RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cblxuLnBhdGgtbm9kZS5ub2RlLS10eXBlLWZvcnVtICNwYWdlLFxuLnBhZ2Utdmlldy1teS1mb3J1bS10b3BpY3MgI3BhZ2UsXG4ucGFnZS12aWV3LWZvcnVtLXRvcGljcy1saXN0ICNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQzsgfVxuXG4ucGF0aC1mb3J1bSAuZm9ydW0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfVxuICAucGF0aC1mb3J1bSAuZm9ydW0tbGlzdCAuY29sLW1kLTQ6bnRoLWxhc3QtY2hpbGQoLW4rMykgLmZvcnVtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYXRoLWZvcnVtIC5mb3J1bS1saXN0IC5jb2wtbWQtNDpudGgtbGFzdC1jaGlsZCgtbiszKSAuZm9ydW0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gIC5wYXRoLWZvcnVtIC5mb3J1bS1saXN0IC5mb3J1bS1uYW1lID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGF0aC1mb3J1bSAuZm9ydW0tbGlzdCAuZm9ydW0tbGluazpob3ZlciwgLnBhdGgtZm9ydW0gLmZvcnVtLWxpc3QgLmZvcnVtLWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGF0aC1mb3J1bSAubmV3LXRvcGljcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSEsgR3JvdGVzayBSZWd1bGFyXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkRCOTQwOyB9XG4gIC5wYXRoLWZvcnVtIC5uZXctdG9waWNzIGE6aG92ZXIsIC5wYXRoLWZvcnVtIC5uZXctdG9waWNzIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGF0aC1mb3J1bSAuZm9ydW0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGF0aC1mb3J1bSAuZm9ydW0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuXG4jYmxvY2stZm9ydW0tdG9wLWJhbm5lciA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBmbGV4OiAwIDAgMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTYuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2Jsb2NrLWZvcnVtLXRvcC1iYW5uZXIgPiAuY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfSB9XG5cbiNibG9jay1mb3J1bS10b3AtYmFubmVyIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2Jsb2NrLWZvcnVtLXRvcC1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcsXG4udmlldy1pZC1teV9mb3J1bV90b3BpY3MsXG4udmlldy1pZC1mb3J1bV90b3BpY3NfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcsXG4gICAgLnZpZXctaWQtbXlfZm9ydW1fdG9waWNzLFxuICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1pZC1mb3J1bV9vdmVydmlldyxcbiAgICAudmlldy1pZC1teV9mb3J1bV90b3BpY3MsXG4gICAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIGZsZXg6IDAgMCAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC52aWV3LWVtcHR5IHAsXG4gIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAudmlldy1lbXB0eSBwLFxuICAudmlldy1pZC1mb3J1bV90b3BpY3NfbGlzdCAudmlldy1lbXB0eSBwIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcgLm5vZGVfX3RpdGxlLFxuICAudmlldy1pZC1teV9mb3J1bV90b3BpY3MgLm5vZGVfX3RpdGxlLFxuICAudmlldy1pZC1mb3J1bV90b3BpY3NfbGlzdCAubm9kZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1pZC1mb3J1bV9vdmVydmlldyAubm9kZV9fdGl0bGUsXG4gICAgICAudmlldy1pZC1teV9mb3J1bV90b3BpY3MgLm5vZGVfX3RpdGxlLFxuICAgICAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcgLm5vZGVfX3RpdGxlIGEsXG4gICAgLnZpZXctaWQtbXlfZm9ydW1fdG9waWNzIC5ub2RlX190aXRsZSBhLFxuICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5ub2RlX190aXRsZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICAgIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC5ub2RlX190aXRsZSBhOmhvdmVyLCAudmlldy1pZC1mb3J1bV9vdmVydmlldyAubm9kZV9fdGl0bGUgYTpmb2N1cyxcbiAgICAgIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAubm9kZV9fdGl0bGUgYTpob3ZlcixcbiAgICAgIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAubm9kZV9fdGl0bGUgYTpmb2N1cyxcbiAgICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5ub2RlX190aXRsZSBhOmhvdmVyLFxuICAgICAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLm5vZGVfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcgLm5vZGVfX3RpdGxlIGEsXG4gICAgICAgIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAubm9kZV9fdGl0bGUgYSxcbiAgICAgICAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLm5vZGVfX3RpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAudmlldy1pZC1teV9mb3J1bV90b3BpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1pZC1mb3J1bV9vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgICAgIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfSB9XG4gIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC5ub2RlX19jb250ZW50LFxuICAudmlldy1pZC1teV9mb3J1bV90b3BpY3MgLm5vZGVfX2NvbnRlbnQsXG4gIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC5jb21tZW50c19jb3VudCxcbiAgLnZpZXctaWQtbXlfZm9ydW1fdG9waWNzIC5jb21tZW50c19jb3VudCxcbiAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLmNvbW1lbnRzX2NvdW50IHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgICAudmlldy1pZC1mb3J1bV9vdmVydmlldyAuY29tbWVudHNfY291bnQgaW1nLFxuICAgIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAuY29tbWVudHNfY291bnQgaW1nLFxuICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5jb21tZW50c19jb3VudCBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC50b3BpYy1hdXRob3IgcCxcbiAgLnZpZXctaWQtbXlfZm9ydW1fdG9waWNzIC50b3BpYy1hdXRob3IgcCxcbiAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLnRvcGljLWF1dGhvciBwIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC50b3BpYy1hdXRob3IgcCxcbiAgICAgIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAudG9waWMtYXV0aG9yIHAsXG4gICAgICAudmlldy1pZC1mb3J1bV90b3BpY3NfbGlzdCAudG9waWMtYXV0aG9yIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuICAudmlldy1pZC1mb3J1bV9vdmVydmlldyAuYXV0aG9yLWNvbW1lbnRzLXdyYXBwZXIsXG4gIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAuYXV0aG9yLWNvbW1lbnRzLXdyYXBwZXIsXG4gIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5hdXRob3ItY29tbWVudHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcgLm5vZGUtLXR5cGUtZm9ydW0sXG4gIC52aWV3LWlkLW15X2ZvcnVtX3RvcGljcyAubm9kZS0tdHlwZS1mb3J1bSxcbiAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLm5vZGUtLXR5cGUtZm9ydW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMzEyNXJlbSByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcgLm5vZGUtLXR5cGUtZm9ydW0gLmZvcnVtLW5hbWUsXG4gICAgLnZpZXctaWQtbXlfZm9ydW1fdG9waWNzIC5ub2RlLS10eXBlLWZvcnVtIC5mb3J1bS1uYW1lLFxuICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5ub2RlLS10eXBlLWZvcnVtIC5mb3J1bS1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC5ub2RlLS10eXBlLWZvcnVtID4gYSxcbiAgICAudmlldy1pZC1teV9mb3J1bV90b3BpY3MgLm5vZGUtLXR5cGUtZm9ydW0gPiBhLFxuICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IC5ub2RlLS10eXBlLWZvcnVtID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3IC5ub2RlLS10eXBlLWZvcnVtLFxuICAgICAgLnZpZXctaWQtbXlfZm9ydW1fdG9waWNzIC5ub2RlLS10eXBlLWZvcnVtLFxuICAgICAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLm5vZGUtLXR5cGUtZm9ydW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gcmdiYSg3MiwgNzIsIDcyLCAwLjEpOyB9IH1cbiAgICAudmlldy1pZC1mb3J1bV9vdmVydmlldyAubm9kZS0tdHlwZS1mb3J1bSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyxcbiAgICAudmlldy1pZC1teV9mb3J1bV90b3BpY3MgLm5vZGUtLXR5cGUtZm9ydW0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcsXG4gICAgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QgLm5vZGUtLXR5cGUtZm9ydW0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxLjM3NXJlbTsgfVxuXG4ucGF0aC1teS1mb3J1bS10b3BpY3MgLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYXRoLW15LWZvcnVtLXRvcGljcyAuc2l0ZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3IC5mZWF0dXJlZC10b3AsXG4ucGF0aC1mb3J1bS1saXN0IC5mZWF0dXJlZC10b3AsXG4ucGF0aC1teS1mb3J1bS10b3BpY3MgLmZlYXR1cmVkLXRvcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyBoMS50aXRsZSxcbi5wYXRoLWZvcnVtLWxpc3QgaDEudGl0bGUsXG4ucGF0aC1teS1mb3J1bS10b3BpY3MgaDEudGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxMTEzMTQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuMjUwMHJlbSArIDAuNjI1MHZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgaDEudGl0bGUsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCBoMS50aXRsZSxcbiAgICAucGF0aC1teS1mb3J1bS10b3BpY3MgaDEudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgaDEudGl0bGUgKyBkaXYgKyBkaXYgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcsXG4gIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3IGgxLnRpdGxlICsgZGl2ICsgZGl2IC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0LFxuICAucGF0aC1mb3J1bS1saXN0IGgxLnRpdGxlICsgZGl2ICsgZGl2IC52aWV3LWlkLWZvcnVtX292ZXJ2aWV3LFxuICAucGF0aC1mb3J1bS1saXN0IGgxLnRpdGxlICsgZGl2ICsgZGl2IC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0LFxuICAucGF0aC1teS1mb3J1bS10b3BpY3MgaDEudGl0bGUgKyBkaXYgKyBkaXYgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcsXG4gIC5wYXRoLW15LWZvcnVtLXRvcGljcyBoMS50aXRsZSArIGRpdiArIGRpdiAudmlldy1pZC1mb3J1bV90b3BpY3NfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyBoMS50aXRsZSArIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1pZC1mb3J1bV9vdmVydmlldyxcbiAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgaDEudGl0bGUgKyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QsXG4gIC5wYXRoLWZvcnVtLWxpc3QgaDEudGl0bGUgKyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcsXG4gIC5wYXRoLWZvcnVtLWxpc3QgaDEudGl0bGUgKyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaWQtZm9ydW1fdG9waWNzX2xpc3QsXG4gIC5wYXRoLW15LWZvcnVtLXRvcGljcyBoMS50aXRsZSArIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1pZC1mb3J1bV9vdmVydmlldyxcbiAgLnBhdGgtbXktZm9ydW0tdG9waWNzIGgxLnRpdGxlICsgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLWNoZWNrYm94ZXMuYmVmLWNoZWNrYm94ZXMsXG5ib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuZm9ybS1jaGVja2JveGVzLmJlZi1jaGVja2JveGVzLFxuLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS1jaGVja2JveGVzLmJlZi1jaGVja2JveGVzLFxuLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuZm9ybS1jaGVja2JveGVzLmJlZi1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtOyB9XG5cbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5jaGVja2JveCxcbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCxcbi5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94LFxuLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94ID4gaW5wdXQsXG4gIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCA+IGlucHV0LFxuICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5jaGVja2JveCA+IGlucHV0LFxuICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCA+IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREVGRDc7IH1cbiAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94IGxhYmVsLFxuICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuY2hlY2tib3ggbGFiZWwsXG4gIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94IGxhYmVsLFxuICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gICAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSwgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94IGxhYmVsOmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmNoZWNrYm94IGxhYmVsOmFmdGVyLFxuICAgIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiAgICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5jaGVja2JveCBsYWJlbDphZnRlcixcbiAgICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5jaGVja2JveCBsYWJlbDpob3ZlciwgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmNoZWNrYm94IGxhYmVsOmZvY3VzLFxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5jaGVja2JveCBsYWJlbDpob3ZlcixcbiAgICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuY2hlY2tib3ggbGFiZWw6Zm9jdXMsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuY2hlY2tib3ggbGFiZWw6aG92ZXIsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuY2hlY2tib3ggbGFiZWw6Zm9jdXMsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuY2hlY2tib3ggbGFiZWw6aG92ZXIsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuY2hlY2tib3ggbGFiZWw6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRkQ3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLXJvdyxcbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLXJvdyxcbi5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tcm93LFxuLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tYWN0aW9ucyxcbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLWFjdGlvbnMsXG4ucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLWFjdGlvbnMsXG4ucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1zdWJtaXQtZm9ydW0tb3ZlcnZpZXdcIl0sXG4gIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLWFjdGlvbnMgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yXj1cImVkaXQtc3VibWl0LWZvcnVtLXRvcGljcy1saXN0XCJdLFxuICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXN1Ym1pdC1mb3J1bS1vdmVydmlld1wiXSxcbiAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1zdWJtaXQtZm9ydW0tdG9waWNzLWxpc3RcIl0sXG4gIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1zdWJtaXQtZm9ydW0tb3ZlcnZpZXdcIl0sXG4gIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1zdWJtaXQtZm9ydW0tdG9waWNzLWxpc3RcIl0sXG4gIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1zdWJtaXQtZm9ydW0tb3ZlcnZpZXdcIl0sXG4gIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1zdWJtaXQtZm9ydW0tdG9waWNzLWxpc3RcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMDYyNXJlbTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5hJTdCZmlsbDolMjNiM2IzYjM7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdhJyBkPSdNMTQuODE3LDEzLjkzNiwxMC41NTEsOS42N2E1Ljk0OSw1Ljk0OSwwLDEsMC0uODg0Ljg4NGw0LjI2Niw0LjI2NmEuNjI1LjYyNSwwLDEsMCwuODg0LS44ODRaTTUuOTM3LDEwLjYyOEE0LjY4Nyw0LjY4NywwLDEsMSwxMC42MjUsNS45NCw0LjY5Miw0LjY5MiwwLDAsMSw1LjkzNywxMC42MjhaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC0wLjAwMyknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXJlc2V0XCJdLFxuICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLXRvcGljcy1saXN0LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXJlc2V0XCJdLFxuICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLWFjdGlvbnMgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yXj1cImVkaXQtcmVzZXRcIl0sXG4gIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1yZXNldFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREI5NDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZEQjk0MDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXJlc2V0XCJdOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXJlc2V0XCJdOmZvY3VzLFxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLWFjdGlvbnMgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yXj1cImVkaXQtcmVzZXRcIl06aG92ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1yZXNldFwiXTpmb2N1cyxcbiAgICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLWFjdGlvbnMgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yXj1cImVkaXQtcmVzZXRcIl06aG92ZXIsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXJlc2V0XCJdOmZvY3VzLFxuICAgIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1yZXNldFwiXTpob3ZlcixcbiAgICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLWFjdGlvbnMgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yXj1cImVkaXQtcmVzZXRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjQyRTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQjQyRTsgfVxuXG5ib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjYXJldC1jb2xvcjogI0ZEQjk0MDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07IH1cbiAgICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gICAgYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6aG92ZXIsIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmZvY3VzLFxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmhvdmVyLFxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWZvcnVtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1mb3J1bS1saXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWZvcnVtLWxpc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS10b3BpY3MtbGlzdC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZkYjk0MDsgfVxuXG5ib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjYmxvY2stZXhwb3NlZC1mb3JtLWZvcnVtLWxpc3QtcGFnZSxcbmJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICNibG9jay1leHBvc2VkLWZvcm0tb3ZlcnZpZXctcGFnZS0xLFxuLnBhdGgtZm9ydW0tbGlzdCAjYmxvY2stZXhwb3NlZC1mb3JtLWZvcnVtLWxpc3QtcGFnZSxcbi5wYXRoLWZvcnVtLWxpc3QgI2Jsb2NrLWV4cG9zZWQtZm9ybS1vdmVydmlldy1wYWdlLTEge1xuICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjYmxvY2stZXhwb3NlZC1mb3JtLWZvcnVtLWxpc3QtcGFnZSAuZm9ybS1jb21wb3NpdGUsXG4gIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICNibG9jay1leHBvc2VkLWZvcm0tb3ZlcnZpZXctcGFnZS0xIC5mb3JtLWNvbXBvc2l0ZSxcbiAgLnBhdGgtZm9ydW0tbGlzdCAjYmxvY2stZXhwb3NlZC1mb3JtLWZvcnVtLWxpc3QtcGFnZSAuZm9ybS1jb21wb3NpdGUsXG4gIC5wYXRoLWZvcnVtLWxpc3QgI2Jsb2NrLWV4cG9zZWQtZm9ybS1vdmVydmlldy1wYWdlLTEgLmZvcm0tY29tcG9zaXRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS12aWV3LWZvcnVtLW92ZXJ2aWV3ICNibG9jay1leHBvc2VkLWZvcm0tZm9ydW0tbGlzdC1wYWdlIC5mb3JtLWNvbXBvc2l0ZSA+IGxlZ2VuZCxcbiAgICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAjYmxvY2stZXhwb3NlZC1mb3JtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjYmxvY2stZXhwb3NlZC1mb3JtLWZvcnVtLWxpc3QtcGFnZSAuZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAjYmxvY2stZXhwb3NlZC1mb3JtLW92ZXJ2aWV3LXBhZ2UtMSAuZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5ib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAuc2l0ZS1mb290ZXIsXG4ucGF0aC1mb3J1bS1saXN0IC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyAuc2l0ZS1mb290ZXIsXG4gICAgLnBhdGgtZm9ydW0tbGlzdCAuc2l0ZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdpbmFzLWNvbXBsZW1lbnRhcmVzIC5iYWNrLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhdGgtbm9kZS5ub2RlLS10eXBlLXBhZ2luYXMtY29tcGxlbWVudGFyZXMgLmJhY2stbGluayBhOmhvdmVyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnaW5hcy1jb21wbGVtZW50YXJlcyAuYmFjay1saW5rIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnaW5hcy1jb21wbGVtZW50YXJlcyAuYmFjay1saW5rIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oaQJztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdpbmFzLWNvbXBsZW1lbnRhcmVzIGgxLm5vZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTExMzE0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdpbmFzLWNvbXBsZW1lbnRhcmVzIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnaW5hcy1jb21wbGVtZW50YXJlcyBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4ucGF0aC1ub2RlLm5vZGUtLXR5cGUtY2hhcHRlciAuZmllbGQtLW5hbWUtZmllbGQtY2hhcHRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cblxuYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBoMS5ub2RlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cblxuLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHksXG5hcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogOC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKmg0IHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtaDM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemUtaDU7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgfVxuICB9Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBoNSxcbiAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBoNSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MDkwcmVtICsgMC4zODgzdncsIDEuMzc1cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaDUsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGg1ID4gaW1nLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaDUgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxLjU2MjVyZW07IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaDYsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaDYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgxNDNyZW0gKyAwLjI1ODl2dywgMS4xMjVyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBoNixcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaDYgPiBpbWcsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBoNiA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEuMjVyZW07IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgcCxcbiAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAgc3Bhbi5ub24tYnJlYWstc3BhY2UsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwIHNwYW4ubm9uLWJyZWFrLXNwYWNlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLnRleHQtYWxpZ24tY2VudGVyLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgcC50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLnRleHQtYWxpZ24tbGVmdCxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLnRleHQtYWxpZ24tcmlnaHQsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLnRleHQtYWxpZ24tanVzdGlmeSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAudGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgcCBzdHJvbmcsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLmltZy1jYXB0aW9uLXVwLCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLmltZy1jYXB0aW9uLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgcC5pbWctY2FwdGlvbi11cCxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAuaW1nLWNhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLmltZy1jYXB0aW9uLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgcC5pbWctY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgcC5pbWctY2FwdGlvbi11cCxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAuaW1nLWNhcHRpb24tdXAge1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgcC5pbWctY2FwdGlvbi11cCArIHAgPiBpbWcsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAuaW1nLWNhcHRpb24tdXAgKyBwID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAgKyBwLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwICsgcCA+IGltZyxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgcCArIHAgPiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAgKyBwLmltYWdlLW1hcHMsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAgKyBwLmltYWdlLW1hcHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgcCArIGgyLCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwICsgaDMsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAgKyBoNCwgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgcCArIGg1LCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwICsgaDYsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwICsgaDIsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwICsgaDMsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwICsgaDQsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwICsgaDUsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAgKyBpbWcsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwICsgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAuaW1hZ2UtbWFwcyxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAuaW1hZ2UtbWFwcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLmltYWdlLW1hcHMgKyBwLmltYWdlLW1hcHMsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAuaW1hZ2UtbWFwcyArIHAuaW1hZ2UtbWFwcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAuaW1hZ2UtbWFwcyBhLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwLmltYWdlLW1hcHMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLmltYWdlLW1hcHMgYSA+IGltZyxcbiAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwLmltYWdlLW1hcHMgYSA+IGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBwLmltYWdlLW1hcHMgaW1nLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwLmltYWdlLW1hcHMgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHAgaW1nLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgcCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgYVtocmVmXSxcbiAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWZdIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IC5pbWctY2FwdGlvbi11cCxcbiAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAuaW1nLWNhcHRpb24tdXAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgLmltZy1jYXB0aW9uLXVwICsgcCxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5pbWctY2FwdGlvbi11cCArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IC5pbWctY2FwdGlvbi11cCArIHAgKyBwLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAuaW1nLWNhcHRpb24tdXAgKyBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSAuaW1nLWNhcHRpb24tdXAgKyBwICsgZmlnY2FwdGlvbi5pbWctY2FwdGlvbixcbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IC5pbWctY2FwdGlvbi11cCArIHAgKyBmaWdjYXB0aW9uLFxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgLmltZy1jYXB0aW9uLXVwICsgcCArIHAuaW1nLWNhcHRpb24sXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5pbWctY2FwdGlvbi11cCArIHAgKyBmaWdjYXB0aW9uLmltZy1jYXB0aW9uLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAuaW1nLWNhcHRpb24tdXAgKyBwICsgZmlnY2FwdGlvbixcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLmltZy1jYXB0aW9uLXVwICsgcCArIHAuaW1nLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IC5pbWctY2FwdGlvbi11cCArIHAgaW1nLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAuaW1nLWNhcHRpb24tdXAgKyBwIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaW1nLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM0LjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZzpob3ZlcixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZyxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBpbWcuaWNvbixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZy5pY29uIHtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZyArIHAsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZyArIGgyLCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBpbWcgKyBoMywgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaW1nICsgaDQsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZyArIGg1LCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBpbWcgKyBoNixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZyArIHAsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBpbWcgKyBoMixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZyArIGgzLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaW1nICsgaDQsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBpbWcgKyBoNSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZyArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaW1nICsgZmlnY2FwdGlvbixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZyArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZyArIGZpZ2NhcHRpb24uaW1nLWNhcHRpb24tdXAsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGltZyArIGZpZ2NhcHRpb24uaW1nLWNhcHRpb24tdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZyArIHAuaW1nLWNhcHRpb24sIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGltZyArIHAuaW1nLWNhcHRpb24tdXAsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBpbWcgKyBwLmltZy1jYXB0aW9uLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaW1nICsgcC5pbWctY2FwdGlvbi11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bCxcbiAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHVsIGxpLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bCBsaTpiZWZvcmUsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwgbGkgYSxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bCBsaS5mb290bm90ZXMsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpLmZvb3Rub3RlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHVsIGxpLmZvb3Rub3RlcyBsaTpiZWZvcmUsXG4gICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkuZm9vdG5vdGVzIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHVsLmZvb3Rub3Rlcy1yZWZlcmVuY2VzLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwuZm9vdG5vdGVzLXJlZmVyZW5jZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwuZm9vdG5vdGVzLXJlZmVyZW5jZXMgbGksXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3Rlcy1yZWZlcmVuY2VzIGxpIHtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwuZm9vdG5vdGVzLXJlZmVyZW5jZXMgbGk6YmVmb3JlLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3Rlcy1yZWZlcmVuY2VzIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMtcmVmZXJlbmNlcyBsaS5yZWZlcmVuY2UgPiBhOm5vdCguZm9vdG5vdGUtbGFiZWwpLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3Rlcy1yZWZlcmVuY2VzIGxpLnJlZmVyZW5jZSA+IGE6bm90KC5mb290bm90ZS1sYWJlbCkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDsgfVxuICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHVsLmZvb3Rub3Rlcy1yZWZlcmVuY2VzIGxpLnJlZmVyZW5jZSA+IGE6bm90KC5mb290bm90ZS1sYWJlbCk6YWZ0ZXIsXG4gICAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMtcmVmZXJlbmNlcyBsaS5yZWZlcmVuY2UgPiBhOm5vdCguZm9vdG5vdGUtbGFiZWwpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfihpcnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMtcmVmZXJlbmNlcyAuZm9vdG5vdGUtbGFiZWw6aG92ZXIsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHVsLmZvb3Rub3Rlcy1yZWZlcmVuY2VzIC5mb290bm90ZS1sYWJlbDpmb2N1cyxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwuZm9vdG5vdGVzLXJlZmVyZW5jZXMgLmZvb3Rub3RlLWxhYmVsOmhvdmVyLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMtcmVmZXJlbmNlcyAuZm9vdG5vdGUtbGFiZWw6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHVsLmZvb3Rub3Rlcy1yZWZlcmVuY2VzIC5mb290bm90ZS1sYWJlbDphZnRlcixcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwuZm9vdG5vdGVzLXJlZmVyZW5jZXMgLmZvb3Rub3RlLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSAucmVmZXJlbmNlcy13cmFwcGVyLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5yZWZlcmVuY2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IC5yZWZlcmVuY2VzLXdyYXBwZXIsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5yZWZlcmVuY2VzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgLnJlZmVyZW5jZXMtd3JhcHBlciAuZm9vdG5vdGVzLXJlZmVyZW5jZXMsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5yZWZlcmVuY2VzLXdyYXBwZXIgLmZvb3Rub3Rlcy1yZWZlcmVuY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgLnJlZmVyZW5jZXMtd3JhcHBlciAuZm9vdG5vdGUtdGl0bGUsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAucmVmZXJlbmNlcy13cmFwcGVyIC5mb290bm90ZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMDAwMHJlbSArIDAuNjI1MHZ3LCAxLjc1cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSAuZm9vdG5vdGUtdGl0bGUsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLmZvb3Rub3RlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjAwMDByZW0gKyAwLjYyNTB2dywgMS43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IC5zZWUtZm9vdG5vdGUsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLnNlZS1mb290bm90ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSAuc2VlLWZvb3Rub3RlOmJlZm9yZSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5zZWUtZm9vdG5vdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdbJztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgLnNlZS1mb290bm90ZTphZnRlcixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IC5zZWUtZm9vdG5vdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ10nO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwuZm9vdG5vdGVzLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3RlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwuZm9vdG5vdGVzLnNob3csXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMgLmNsb3NlLXdyYXBwZXIsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMgLmNsb3NlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwuZm9vdG5vdGVzIC5jbG9zZS13cmFwcGVyLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3RlcyAuY2xvc2Utd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMgLmNsb3NlLXdyYXBwZXI6YmVmb3JlLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMgLmNsb3NlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwuZm9vdG5vdGVzIC5jbG9zZS13cmFwcGVyICNjbG9zZS1wb3B1cCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwuZm9vdG5vdGVzIC5jbG9zZS13cmFwcGVyICNjbG9zZS1wb3B1cCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMgLmNsb3NlLXdyYXBwZXIgI2Nsb3NlLXBvcHVwID4gaW1nLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3RlcyAuY2xvc2Utd3JhcHBlciAjY2xvc2UtcG9wdXAgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMgbGkuZm9vdG5vdGUsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMgbGkuZm9vdG5vdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMgbGkuZm9vdG5vdGUgPiAuZm9vdG5vdGUtbGFiZWwsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3RlcyBsaS5mb290bm90ZSA+IC5mb290bm90ZS1sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMgbGkuZm9vdG5vdGUgPiAuZm9vdG5vdGUtbXVsdGksXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3RlcyBsaS5mb290bm90ZSA+IC5mb290bm90ZS1tdWx0aSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bC5mb290bm90ZXMgbGkuZm9vdG5vdGUuc2hvdyxcbiAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMgbGkuZm9vdG5vdGUuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwuZm9vdG5vdGVzIGxpLmZvb3Rub3RlLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsLmZvb3Rub3RlcyBsaS5mb290bm90ZSB7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtOyB9IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHVsLmZvb3Rub3RlcyBsaS5mb290bm90ZSBhLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB1bC5mb290bm90ZXMgbGkuZm9vdG5vdGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUuaWRlYSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlLmlkZWEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLmlkZWEgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlLmlkZWEgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZS5pZGVhIHRyOmZpcnN0LWNoaWxkIHRkLFxuICAgICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUuaWRlYSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZS5pZGVhIHRyOmxhc3QtY2hpbGQgdGQsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlLmlkZWEgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLmlkZWEgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlLmlkZWEgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZS5pZGVhIHRkLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZS5pZGVhIHRkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLmlkZWEgdGQsXG4gICAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZS5pZGVhIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZS5pZGVhIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlLmlkZWEgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLmlkZWEgdGQ6Zmlyc3QtY2hpbGQgaW1nLFxuICAgICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUuaWRlYSB0ZDpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZS5pZGVhIHRkOmZpcnN0LWNoaWxkIGltZ1thbHQ9J2lkZWEtaWNvbiddLFxuICAgICAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZS5pZGVhIHRkOmZpcnN0LWNoaWxkIGltZ1thbHQ9J2lkZWEtaWNvbiddIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMTg3NXJlbTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZS5pZGVhIHRkOmZpcnN0LWNoaWxkIGltZ1thbHQ9J2Vycm9yLWljb24nXSxcbiAgICAgICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUuaWRlYSB0ZDpmaXJzdC1jaGlsZCBpbWdbYWx0PSdlcnJvci1pY29uJ10ge1xuICAgICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUuaWRlYSB0ZDpmaXJzdC1jaGlsZCBpbWdbYWx0PSdpY29uLXNhdmUtbW9uZXknXSxcbiAgICAgICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUuaWRlYSB0ZDpmaXJzdC1jaGlsZCBpbWdbYWx0PSdpY29uLXNhdmUtbW9uZXknXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLmlkZWEgdGQ6Zmlyc3QtY2hpbGQgaW1nW2FsdD0naW1nLXJlY2ljbGUnXSxcbiAgICAgICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUuaWRlYSB0ZDpmaXJzdC1jaGlsZCBpbWdbYWx0PSdpbWctcmVjaWNsZSddIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLmlkZWEgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlLmlkZWEgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUuaWRlYSB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlLmlkZWEgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlLmlkZWEgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUuaWRlYSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlIHRoZWFkIHRoLFxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlIHRoZWFkIHRkLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGgsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0aGVhZCB0aCAqLFxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGhlYWQgdGQgKixcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGggKixcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGQgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0aGVhZCB0aCBhLFxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGhlYWQgdGQgYSxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGggYSxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7IH1cbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGhlYWQgdGggYTphZnRlcixcbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGhlYWQgdGQgYTphZnRlcixcbiAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB0aGVhZCB0aCBhOmFmdGVyLFxuICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHRoZWFkIHRkIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfihpcnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGhlYWQgdGggcCArIHAsXG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0aGVhZCB0ZCBwICsgcCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGggcCArIHAsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHRoZWFkIHRkIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0aGVhZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHRoZWFkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGhlYWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0Ym9keSB0ZCxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkLFxuICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGJvZHkgdGQgcCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGJvZHkgdGQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGJvZHkgdGQgcCBzdHJvbmcsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlIHRib2R5IHRkIHAgYixcbiAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB0Ym9keSB0ZCBwIHN0cm9uZyxcbiAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB0Ym9keSB0ZCBwIGIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0Ym9keSB0ZCBwIHN0cm9uZyBhLCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB0YWJsZSB0Ym9keSB0ZCBwIGIgYSxcbiAgICAgICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHRib2R5IHRkIHAgc3Ryb25nIGEsXG4gICAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB0Ym9keSB0ZCBwIGIgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdGFibGUgdGJvZHkgdGQgcCArIHAsXG4gICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGJvZHkgdGQgcCArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlIHRib2R5IHRkIGEsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHRib2R5IHRkIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMTExMzE0OyB9XG4gICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IHRhYmxlIHRib2R5IHRkIGE6YWZ0ZXIsXG4gICAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgdGJvZHkgdGQgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ+KGlyc7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGRpdi5icy10b29sdGlwLWJvdHRvbSwgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZGl2LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LmJzLXRvb2x0aXAtYm90dG9tLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGRpdi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICB0b3A6IDdweCAhaW1wb3J0YW50OyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZGl2LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzpiZWZvcmUsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGRpdi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBkaXYuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OmJlZm9yZSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGRpdi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjdyZW0gMC43cmVtOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGRpdi5icy10b29sdGlwLXRvcCwgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZGl2LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LmJzLXRvb2x0aXAtdG9wLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGRpdi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICB0b3A6IC01cHggIWltcG9ydGFudDsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGRpdi5icy10b29sdGlwLXRvcCAuYXJyb3c6YmVmb3JlLCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBkaXYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzpiZWZvcmUsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBkaXYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC43cmVtIDAuN3JlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2YyZjJmMjsgfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBkaXYudG9vbHRpcC5zaG93LFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGRpdi50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZGl2LnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZmlnY2FwdGlvbixcbiAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBmaWdjYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBmaWdjYXB0aW9uLmltZy1jYXB0aW9uLXVwLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZmlnY2FwdGlvbi5pbWctY2FwdGlvbi11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZmlnY2FwdGlvbiA+IHAsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBmaWdjYXB0aW9uID4gcCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlciBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBmaWdjYXB0aW9uICsgaDIsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGZpZ2NhcHRpb24gKyBoMywgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZmlnY2FwdGlvbiArIGg0LCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBmaWdjYXB0aW9uICsgaDUsIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGZpZ2NhcHRpb24gKyBoNixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGZpZ2NhcHRpb24gKyBoMixcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGZpZ2NhcHRpb24gKyBoMyxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGZpZ2NhcHRpb24gKyBoNCxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGZpZ2NhcHRpb24gKyBoNSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGZpZ2NhcHRpb24gKyBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBmaWdjYXB0aW9uICsgaW1nLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZmlnY2FwdGlvbiArIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZmlnY2FwdGlvbixcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZmlnY2FwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgc3Ryb25nLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGgzLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjAwMDByZW0gKyAwLjYyNTB2dywgMS43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGgzID4gaW1nLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaDMgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyLjE4NzVyZW07IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBoMyArIHAsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBoMyArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaDQsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjUwcmVtICsgMC4zNzUwdncsIDEuMzc1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaDQgPiBpbWcsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBoNCA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEuODc1cmVtOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGgzICsgaDQsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaDMgKyBoNCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGgyLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgaDIgPiBpbWcsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBoMiA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIuNXJlbTsgfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGgyICsgcCA+IGltZyxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGgyICsgcCA+IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBmaWd1cmUsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZmlndXJlIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGZpZ3VyZSxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IGZpZ3VyZSBpbWcsXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZmlndXJlIGltZyxcbiAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBmaWd1cmUgPiBmaWdjYXB0aW9uLFxuICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgZmlndXJlID4gZmlnY2FwdGlvbixcbiAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBvbFt0eXBlPVwiaVwiXSxcbiAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBvbFt0eXBlPVwiaVwiXSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgb2xbdHlwZT1cImlcIl0gbGksXG4gICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBvbFt0eXBlPVwiaVwiXSBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IG9sW3R5cGU9XCJpXCJdIGxpOmxhc3QtY2hpbGQsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IG9sW3R5cGU9XCJpXCJdIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBvbFt0eXBlPVwiaVwiXSBsaTpiZWZvcmUsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IG9sW3R5cGU9XCJpXCJdIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoaXRlbSwgbG93ZXItcm9tYW4pIFwiKSBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IG9sLFxuICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBvbCBsaSxcbiAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgb2wgbGk6bGFzdC1jaGlsZCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IG9sIGxpOmJlZm9yZSxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIikgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSBvbCwgLnZpZXctaWQtdGF4b25vbXlfdGVybSAubWVkaWRhcy1zZXRvcmVzLWJvZHkgdWwsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgb2wsXG4gIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5IG9sLCAudmlldy1pZC10YXhvbm9teV90ZXJtIC5tZWRpZGFzLXNldG9yZXMtYm9keSB1bCxcbiAgICAgIGFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgb2wsXG4gICAgICBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH0gfVxuXG4vKiBNSVhJTlMgKi9cbi5idG4tcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQxLCAyMDEsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5IGEuZGlzYWJsZWQsIC5idG4tcHJpbWFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTgwOyB9XG4gICAgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjJlMDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmEyNjAwOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjJlMDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmEyNjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTA1LCA3NywgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTI2MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQyNDAwOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMDUsIDc3LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6Zm9jdXMsIC5idG4tc3VjY2VzcyBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbyBhOmZvY3VzLCAuYnRuLWluZm8gYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mbyBhLmRpc2FibGVkLCAuYnRuLWluZm8gYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZyBhOmZvY3VzLCAuYnRuLXdhcm5pbmcgYS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZyBhLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlciBhOmZvY3VzLCAuYnRuLWRhbmdlciBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlciBhLmRpc2FibGVkLCAuYnRuLWRhbmdlciBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQgYTpmb2N1cywgLmJ0bi1saWdodCBhLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQgYS5kaXNhYmxlZCwgLmJ0bi1saWdodCBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyayBhOmZvY3VzLCAuYnRuLWRhcmsgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsgYS5kaXNhYmxlZCwgLmJ0bi1kYXJrIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyayBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IGEge1xuICBjb2xvcjogIzAwNzlDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI2ZmNGUyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNzgsIDQ2LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmNGUyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA3OCwgNDYsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mbyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8gYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8gYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIGEge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGE6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIGEge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodCBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyayBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIENPTE9SUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogIzAwNzlDMDsgfVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICNmZjRlMmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gIGNvbG9yOiAjZmY0ZTJlOyB9XG5cbi5tZW51LS1hY2NvdW50IGxpIGEge1xuICBjb2xvcjogI2ZmNGUyZTsgfVxuXG4uc2l0ZS1uYW1lLXNsb2dhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWNrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cbiIsIi8qIFxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cblxuLy8gaW1wb3J0IGZpbGVzXG5AaW1wb3J0IFwiaW1wb3J0XCI7XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG5cbi8qIENPTE9SUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4ubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMFxufVxuXG4uc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2s+ZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDtcbn0iLCIvKiBJTVBPUlRTICovXG5cbi8vQGltcG9ydCB1cmwoZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuLy8gdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vLyB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuLy9ib290c3RyYXBcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG4vL21hdGVyaWFsIGRlc2lnbiBib290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYi1mcmVlLnNjc3NcIjtcbi8vIGJhcnJpb1xuQGltcG9ydCBcImJhcnJpb1wiO1xuXG4vLyBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjsiLCIvKiBWQVJJQUJMRVMgKi9cblxuLy8gY29sb3JzXG4kcHJpbWFyeS1zaGFkZTogcmdiKDI1NSwgNzgsIDQ2KTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzAwNzlDMDtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuJHJlZDogI2RjMzU0NTtcbiR5ZWxsb3c6ICNmZmMxMDc7XG4kZ3JlZW46ICMyOGE3NDU7XG4kY3lhbjogIzE3YTJiODtcbiR3aGl0ZTogI2ZmZjtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTgwMDogIzM0M2E0MDtcbiR0aGVtZS1jb2xvcnM6ICggcHJpbWFyeTogJGFjY2VudC1zaGFkZSwgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG4iLCIvKiBUWVBPR1JBUEhZICovXG5cbi8qIEdvb2dsZSBGb250cyAqL1xuXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpY1wiKTtcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMzAwLDUwMCw2MDAsNzAwLDgwMCw5MDBcIik7XG5AaW1wb3J0IFwiLi4vZm9udHMvaGstZ3JvdGVzay9zdHlsZS5jc3NcIjtcbkBpbXBvcnQgXCIuLi9mb250cy9pbnRlci9zdHlsZS5jc3NcIjtcblxuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtbGF0bzogJ0xhdG8nLFxuQXJpYWwsXG5WZXJkYW5hLFxuc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6ICdSYWxld2F5JyxcbkFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG5cbiRmb250LWludGVyLWxpZ2h0OiAnSW50ZXIgTGlnaHQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtaW50ZXItbWVkaXVtOiAnSW50ZXIgTWVkaXVtJywgc2Fucy1zZXJpZjtcbiRmb250LWludGVyLXNlbWlib2xkOiAnSW50ZXIgU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtaW50ZXI6ICdJbnRlciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtaGstZ3JvdGVzazogJ0hLIEdyb3Rlc2sgUmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGstZ3JvdGVzay1zZW1pYm9sZDogJ0hLIEdyb3Rlc2sgU2VtaUJvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLFxuXCJUaW1lcyBOZXcgUm9tYW5cIixcblRpbWVzLFxuc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NzU7XG4kZm9udC1zaXplLXhzOiAkZm9udC1zaXplLWJhc2UgKiAuNzU7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRoMS1mb250LXNpemUtaDE6IHVucXVvdGUoXCJjbGFtcCgycmVtLCAxLjg1MDByZW0gKyAwLjc1MDB2dywgMi43NXJlbSlcIik7XG4kaDItZm9udC1zaXplLWgyOiB1bnF1b3RlKFwiY2xhbXAoMS42MjVyZW0sIDEuNDc1MHJlbSArIDAuNzUwMHZ3LCAyLjM3NXJlbSlcIik7XG4kaDMtZm9udC1zaXplLWgzOiB1bnF1b3RlKFwiY2xhbXAoMS4zNzVyZW0sIDEuMjUwMHJlbSArIDAuNjI1MHZ3LCAycmVtKVwiKTtcbiRoNC1mb250LXNpemUtaDQ6IHVucXVvdGUoXCJjbGFtcCgxLjEyNXJlbSwgMS4wMDAwcmVtICsgMC42MjUwdncsIDEuNzVyZW0pXCIpO1xuJGg1LWZvbnQtc2l6ZS1oNTogdW5xdW90ZShcImNsYW1wKDFyZW0sIDAuOTI1MHJlbSArIDAuMzc1MHZ3LCAxLjM3NXJlbSlcIik7XG4kaDYtZm9udC1zaXplLWg2OiAkZm9udC1zaXplLWJhc2U7XG4kcC1mb250LXNpemUtcDogdW5xdW90ZShcImNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pXCIpO1xuJGJ1dHRvbi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuOTM3NTtcbiRuZXh0LXByZXYtY2hhcHRlci1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOnVucXVvdGUoXCJjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKVwiKTtcbiRjb250YWN0LWlucHV0OiB1bnF1b3RlKFwiY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSlcIik7XG4kdG9jLXRpdGxlOiAkZm9udC1zaXplLWJhc2U7XG4kdG9jLWJvZHk6IHVucXVvdGUoXCJjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKVwiKTtcbiRjYXJvdXNlbC1jaGFwdGVyOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1O1xuJGNhcm91c2VsLXRpdGxlOiB1bnF1b3RlKFwiY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSlcIik7XG4kZm9vdGVyLWZvbnQtc2l6ZTogMC43NXJlbTtcbiRzZWFyY2gtdGl0bGU6IHVucXVvdGUoXCJjbGFtcCgxcmVtLCAwLjkyNTByZW0gKyAwLjM3NTB2dywgMS4zNzVyZW0pXCIpO1xuJHNlYXJjaC1wYXJhZ3JhcGg6IHVucXVvdGUoXCJjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKVwiKTtcblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+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+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIGFmZml4IGVmZmVjdC5cbiAqL1xuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cblxuIC5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDAuOTI5ZW0kZm9udC1zaXplLXNtO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAjY29udGVudCBoMiAqL1xuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIC51c2VybmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzY4Njk2YjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudCAubGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG5cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC1zcGFjZXIteSAkY29tbWVudC1zcGFjZXIteCAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xufSIsIi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC5maWVsZC0tbmFtZS1wdXJjaGFzZWQtZW50aXR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeSAuY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5LmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1maWVsZC1ydWMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3Mge1xuICAudmlld3Mtcm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XG4gICAgfVxuICB9XG59XG4uY2FydC1ibG9jay0tY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIHdpZHRoOiBhdXRvO1xuICAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGFibGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRoZWFkLnRoZWFkLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyB7XG4gICAgcGFkZGluZzogJHNwYWNlci8yICRzcGFjZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgLyA0O1xuICB9XG4gIHRhYmxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuICAgIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX19wcmljZSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLzIgJHNwYWNlci80ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX19xdWFudGl0eSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLzQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIH1cbiAgICAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gICAgdGZvb3Qge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci8yO1xuICAgICAgfVxuICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cblxuZGV0YWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbmRldGFpbHM+LmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG5cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMmVtO1xufVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmZlZWQtaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNlciAwIDAgMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIC4zKTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogLjMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLyogTFRSICovXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgMDtcbiAgICAgICAgLyogTFRSICovXG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gICAgfVxuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSsuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufSIsIi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG5cblxuLyogRmlsZSBpY29ucy4qL1xuXG4uZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdmlkZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICB3aWR0aDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBoZWlnaHQ6ICgkaW5wdXQtaGVpZ2h0IC8gMik7XG4gICAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA0Ljg3NXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHBhZGRpbmctdG9wOiA0LjI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZyl7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cblxuICB0cmFuc2l0aW9uOiAuMnMgb3ZlcmZsb3cteSBlYXNlLWluLW91dDtcbn1cblxuYm9keSB7XG4gICYudXNlci1hdXRoZW50aWNhdGVkIHtcbiAgICAjYmxvY2staG9yaXpvbnRhbG1lbnUge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cblxuICAgICN0b29sYmFyLWJhci5uYXYtdXAge1xuICAgICAgdG9wOiAtNS42MjVyZW07XG4gICAgfVxuXG4gICAgI25hdmJhci1tYWluIHtcbiAgICAgIC8vdG9wOiA1LjMxMjVyZW07XG4gICAgfVxuICB9XG4gIC8qJjpub3QoLnVzZXItbG9nZ2VkLWluKSB7XG4gICAgI25hdmJhci1tYWluIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH0qL1xufVxuXG4jbmF2YmFyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMS45Mzc1cmVtO1xuXG4gIGhlaWdodDogNC44NzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKXtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgfVxuXG4gICYubmF2LXVwIHtcbiAgICB0b3A6IC00Ljg3NXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdG9wOiAtNC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpe1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDExLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3LjYyNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9tb2JpbGUtbWVudS1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4jbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0rLm5hdi1pdGVtLFxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG5cbi5ibG9jay1oZWxwIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuICAgIGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBwYWRkaW5nOiAxcHggKCRzcGFjZXIgKiAxLjUpIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlZWQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cblxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3Zlcixcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuXG5cbi8qKlxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxuICovXG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpdGVtIGxpc3QuXG4gKi9cblxuLml0ZW0tbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXggMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cblxuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDA7XG59XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxuICovXG5cbi5ub2RlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xufVxuXG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuXG4ubm9kZV9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDFweCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cblxuLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyIDA7XG59XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmNGY0O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmNGY0O1xufSIsIi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5ZmYxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3JkZXItcmFkaXVzOiAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTsgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIHBhZ2UuXG4gKi9cblxuLy9zbW9vdGggc2Nyb2xsIG9uIGFuY2hvclxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbiNwYWdlIHtcbiAgPiAuZmVhdHVyZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ucmVnaW9uLWZlYXR1cmVkLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmVhdHVyZWQtdG9wIHtcbiAgLy93aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgLyp3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA3LjE4NzVyZW07XG4gIHBhZGRpbmctdG9wOiA3LjgxMjVyZW07Ki9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHJnYmEoMCwwLDAsLjMpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ljc1cmVtO1xuICB9XG59XG5cbi8vQmxvY2sgQm9vayBUaXRsZVxuI2Jsb2NrLXNlY3Rpb25ib29rdGl0bGVob21lIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIC5yb3cge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLWgxO1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAyLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRwLWZvbnQtc2l6ZS1wO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Cb29rIEFib3V0XG4jYmxvY2stbWVkaWRhc3RyYW5zdmVyc2Fpc2hvbWVibG9jayB7XG4gIG1hcmdpbi10b3A6IDkuNjg3NXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG5cbiAgaDMge1xuICAgICYuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4zNzU7XG4gICAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDApIDQ5LjklLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgNTAlLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS1oNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDApIDQ5LjklLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgNTAlLCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgODUuOSUscmdiYSgyNTUsIDIzMiwgMTkwLCAwKSA4NiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDUuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjE4NzVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVib29rLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMy4xMjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRCOTQwO1xuICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQsIC4zcyBib3JkZXIgZWFzZS1vdXQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTQwMzM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI5NDAzODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRiOTQwMGY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4sIC4zcyBib3JkZXIgZWFzZS1pbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQnV0dG9uIGFmdGVyIENhcm91c2VsIEhvbWVcbiNibG9jay1tZWRpZGFzaG9tZW1vYmlsZWJ1dHRvbiB7XG4gIC5ibG9jay1idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjY4NzVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVib29rLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMy4xMjVyZW07XG4gICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTQwMzM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL0Nhcm91c2VsIEJsb2NrIEhvbWVcbiNibG9jay12aWV3cy1ibG9jay1jaGFwdGVycy1ob21lLWJsb2NrLWJsb2NrLTEge1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTYuNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtIDEuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBtYXJnaW4tdG9wIGVhc2Utb3V0LCAuMnMgbWFyZ2luLWxlZnQgZWFzZS1vdXQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDI0LjA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgbWFyZ2luLXRvcCBlYXNlLWluLCAuMnMgbWFyZ2luLWxlZnQgZWFzZS1pbjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuXG4gICAgICAubm9kZV9fY29udGVudCBoMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHBhZGRpbmctcmlnaHQgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGhlYWRlciB7XG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY2hhcHRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNS45Mzc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgcGFkZGluZy1yaWdodCBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6Zm9jdXMsJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gYXV0byAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3dsLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3dsLXNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cbiAgICAub3dsLXdyYXBwZXItb3V0ZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLm93bC1jb250cm9scyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5vd2wtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAub3dsLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtbGVmdC1ob3Zlci5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvY2Fyb3VzZWwtcmlnaHQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEQjk0MDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCwgLjNzIGJvcmRlciBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZGI5NDAwZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTQwMzg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Cb29rIEZyb250IFBhZ2UgQmxvY2tcbiNibG9jay1ib29rZnJvbnRwYWdlaG9tZWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIC5pbWctb3V0ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjMyLCAxOTAsIDAuNykgMCUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA4MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgNTIlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMzclOyovXG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4zNzU7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwJSkgNDkuOSUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA1MCUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLWg0O1xuICAgICAgICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMCkgNDkuOSUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA1MCUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA4NS45JSxyZ2JhKDI1NSwgMjMyLCAxOTAsIDApIDg2JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplLWg1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgY29sb3I6ICNmZGI5NDA7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMy4xMjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmRiOTQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQsIC4zcyBib3JkZXIgZWFzZS1vdXQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTQwMzg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI5NDAzODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRiOTQwMGY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4sIC4zcyBib3JkZXIgZWFzZS1pbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vUmVwb3J0IEZvcnVtIFRvcGljIFBhZ2VcbiNjb250YWN0LW1lc3NhZ2UtcmVwb3J0LWZvcnVtLXRvcGljLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzLjEyNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMy43NXJlbSBjYWxjKC01MHZ3ICsgNTAlKSAzLjEyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGREI5NDA0ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgICAgcGFkZGluZy10b3A6IDEuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY29udGFjdC1zZW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtaXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLWVtYWlsLFxuICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdG9wLCAuMnMgYm9yZGVyO1xuXG4gICAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcXVpcmVkLWNvbnRhY3Quc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmRiOTQwMzg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNTYyNXJlbTtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdG9wLCAuMnMgYm9yZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXF1aXJlZC1jb250YWN0LnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZGI5NDAzODtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogLTAuNTYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Db250YWN0IFBhZ2VcbiNjb250YWN0LW1lc3NhZ2UtZmVlZGJhY2stZm9ybSB7XG4gID4gZGl2IHtcbiAgICAmLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAgICAgI2VkaXQtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkRCOTQwNGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZGI5NDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jb250YWN0LXNlbmQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAmLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmRiOTQwMzg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmRiOTQwMzg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICYuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IC0wLjU2MjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRvcDogLTAuMzc1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0b3AsIC4ycyBib3JkZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXF1aXJlZC1jb250YWN0LnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0NvbnRhY3QgUGFnZVxuLnBhdGgtY29udGFjdCB7XG4gICNtYWluLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYTAwIDM5LjklLCAjZmFmYWZhIDQwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhY3QtcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgcGFkZGluZzogMy4xMjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAubWFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuXG4gICAgICA+IGlmcmFtZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAyMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjQuMDYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWljb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWxlZnQge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuXG4gICAgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLWgzO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplLWg1O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtIDMuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL1NlYXJjaCBQYWdlIFJlc3VsdHNcbi5wYXRoLXNlYXJjaCB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAmW3JvbGU9cHJlc2VudGF0aW9uXSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDk5OWVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTMzM2VtO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoLWZvcm0ge1xuICAgICAgcGFkZGluZzogMTUuNjI1cmVtIDAgNi4yNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExLjg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtaDM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNC42ODc1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC45Mzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlciwgLjJzIGJveC1zaGFkb3c7XG4gICAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb250YWN0LWlucHV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4xODc1cmVtIDMuNDM3NXJlbSAxLjE4NzVyZW0gMS4xODc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlciwgLjJzIGJveC1zaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS43NXJlbSAxLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHJpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogOC41NjI1cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICByaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgICAgYm90dG9tOiA4LjQzNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9Ki9cblxuICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTUuNjI1cmVtIDAgNi4yNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDExLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5OTllbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0zMzNlbTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIGZsZXg6IDAgMCAxMDB2dztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1oMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAuZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtaDM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNC42ODc1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC45Mzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlciwgLjJzIGJveC1zaGFkb3c7XG4gICAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb250YWN0LWlucHV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4xODc1cmVtIDMuNDM3NXJlbSAxLjE4NzVyZW0gMS4xODc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlciwgLjJzIGJveC1zaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMi44MTI1cmVtO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaWQtc2VhcmNoX2NvbnRlbnQge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTk5ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTMzM2VtO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaW5kZXgtcmVzdWx0IHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRzZWFyY2gtdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkcC1mb250LXNpemUtcDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLXBhcmFncmFwaDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThiZWIzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmxpbmVfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZEQjk0MDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXJlYWQtbW9yZS1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgd2lkdGgsIDEwbXMgYmFja2dyb3VuZC1pbWFnZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXJlYWQtbW9yZS5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWltYWdlLCAuMnMgd2lkdGg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qZGl2LnNlYXJjaC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMDAwMHB4IHNvbGlkICNGQUZBRkE7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDk5OTlweCAwIDAgI0ZBRkFGQTtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAwIDAgI0ZBRkFGQTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICYrIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAubm9kZV9zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkc2VhcmNoLXRpdGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAkcC1mb250LXNpemUtcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1wYXJhZ3JhcGg7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGJlYjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZV9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI0ZEQjk0MDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtcmVhZC1tb3JlLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHdpZHRoLCAxMG1zIGJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1yZWFkLW1vcmUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtaW1hZ2UsIC4ycyB3aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4ucGF0aC1ub2RlLm5vZGUtLXR5cGUtcGFnZSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vL01vZGFsIFNlYXJjaCBGb3JtXG4jbW9kYWxTZWFyY2hCbG9jay0yLFxuI21vZGFsU2VhcmNoQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcblxuICA+IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjU2MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLWgzO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemUtaDU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSA0LjY4NzVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYm9yZGVyLCAuMnMgYm94LXNoYWRvdztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAuOTM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlciwgLjJzIGJveC1zaGFkb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDE1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAzLjQzNzVyZW0gMS4xODc1cmVtIDEuMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb250YWN0LWlucHV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgPiAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNC42ODc1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGJvcmRlciwgLjJzIGJveC1zaGFkb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjMpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAuOTM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLCAuMnMgYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDE1cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4xODc1cmVtIDMuNDM3NXJlbSAxLjE4NzVyZW0gMS4xMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRjb250YWN0LWlucHV0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQxOXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMS44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICByaWdodDogMS44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1NlYXJjaCBJbnB1dCBIb21lXG4jYmxvY2stZXhwb3NlZHNlYXJjaC1mb3JtLWJhbm5lcixcbiNibG9jay1zZWFyY2hmb3JtLWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgd2lkdGg6IDYwLjYyNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogNjMuNzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZm9ybS1jb250cm9sLC8vc2VhcmNoIGlucHV0IGhvbWVwYWdlXG4gIC5mb3JtLXNlYXJjaCB7IC8vc2VhcmNoIGlucHV0IGhvbWVwYWdlXG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC45Mzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSA0LjY4NzVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgYm9yZGVyO1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIC41KTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0LjEyNXJlbTtcbiAgICBib3R0b206IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICBsZWZ0OiAyMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICBsZWZ0OiAxOS4wNjI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgbGVmdDogMTUuNjI1cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdC5idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNwb3B1cC10ZXh0IHtcbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzM4YjU0YSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNwb3B1cC1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmRlY2xpbmUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFncmVlLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhiNTRhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4YjU0YTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzM4YjU0YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtbm9kZSB7XG4gICYubm9kZS0tdHlwZS1wYWdlIHtcbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGgxICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEuNTYyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTk5ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTMzM2VtO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMS50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICNiYXNpYy1wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA1MC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLypcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWctY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGhlIFNob3J0Y3V0IGFjdGlvbiBsaW5rIGluIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovXG59XG4uc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgJGJvcmRlci13aWR0aCAwICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdHIuZXZlbixcbiAgICB0ci5vZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIG5hdiB1bC5uYXYge1xuICAgICAgICBtYXJnaW46IDAgLSgkc3BhY2VyKTtcbiAgICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyIFN0eWxpbmcuXG4gKi9cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICBzZWN0aW9uIHtcbiAgICAmLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucm93LnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICAubmF2aWdhdGlvbi5tZW51LS1mb290ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICB9XG5cbiAgICAgID4gLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAuYnRuLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyI2Jsb2NrLXBlZS1ib290c3RyYXAtc2Fzcy1mb290ZXItbWVudSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLWZvb3Rlci1tZW51IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi5tZW51LS1mb290ZXItbWVudS0yIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgPiAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIC5idG4uYnRuLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIjYmxvY2stZm9vdGVyMi1tZW51IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICNmZGI5NDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2I2Jsb2NrLWZvb3RlcjItbWVudSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICYubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1wb3dlcmVkYnlkcnVwYWwtbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stbG9nb3Nmb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xvZ29zLWZvb3RlciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLXBvd2VyZWQge1xuICAgIG1hcmdpbjogNS42MjVyZW0gMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzUyNTI1MjtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLm1lbnUtLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogI2ZkYjk0MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogJHNwYWNlciAwO1xuXG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlcjtcbiAgfVxufVxuXG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX190b3AgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICAgIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cblxuLnNraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xuXG50ci5kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cblxudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkaXI9XCJydGxcIl0gdGQuY2hlY2tib3gsXG5bZGlyPVwicnRsXCJdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG5cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cblxuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7XG59XG4udGFibGVzb3J0LS1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtdXAuc3ZnKTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cblxubmF2LnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICAgIHdpZHRoOiA1NSU7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIG1heC13aWR0aDogMzQuN2VtO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMzZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4ucGFnZS11c2VyLXBhc3N3b3JkLFxuLnBhZ2UtdXNlci1yZWdpc3Rlcixcbi5wYWdlLXVzZXItbG9naW4ge1xuICBmb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhdGgtdXNlciB7XG4gIC51c2VyLWVkaXQtcHJvZmlsZSB7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qtb3Itb3RoZXItc2VsZWN0IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlN1bW9TZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAuU2VsZWN0Qm94IHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLlNlbGVjdEJveCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLkNhcHRpb25Db250IHtcbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEuNzMzJyBoZWlnaHQ9JzcuMDUxJyB2aWV3Qm94PScwIDAgMTEuNzMzIDcuMDUxJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5hJTdCZmlsbDolMjM1MjUyNTI7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDMyNi4yMjcgMTA1Ni41NDUpIHJvdGF0ZSgxODApJyUzRSUzQ3BhdGggY2xhc3M9J2EnIGQ9J00zMjAuMzYsMTA1Ni41NDVsLTUuNjIxLTUuNjIxYS44MzcuODM3LDAsMSwxLDEuMTg0LTEuMTg0bDQuNDM3LDQuNDM3LDQuNDM3LTQuNDM3YS44MzguODM4LDAsMSwxLDEuMTg0LDEuMTg0WicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQ2FwdGlvbkNvbnQge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEuNzMzJyBoZWlnaHQ9JzcuMDUxJyB2aWV3Qm94PScwIDAgMTEuNzMzIDcuMDUxJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5hJTdCZmlsbDolMjM1MjUyNTI7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdhJyBkPSdNMzIwLjM2LDEwNTYuNTQ1bC01LjYyMS01LjYyMWEuODM3LjgzNywwLDEsMSwxLjE4NC0xLjE4NGw0LjQzNyw0LjQzNyw0LjQzNy00LjQzN2EuODM4LjgzOCwwLDEsMSwxLjE4NCwxLjE4NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zMTQuNDkzIC0xMDQ5LjQ5NSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcHRXcmFwcGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwLjMxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuXG4gICAgICAgIGxpLm9wdCB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgJi5jb25maXJtLXBhcmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNjg3NXJlbTtcbiAgICAgICAgbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0b3AgZWFzZS1pbi1vdXQsIC4zcyBmb250LXNpemUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5sYWJlbC11cCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgICB0b3A6IC0wLjE4NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbmZpcm0tcGFyZW50LCAucGFzc3dvcmQtcGFyZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0LFxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMy43NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMy4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkYjk0MDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTQwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkYjk0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICAgICAgbGFiZWwge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1wYXNzd29yZCB7XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm0tcGFyZW50IHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdpZGdldC1kYXRhIHtcbiAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IGlucHV0LmZvcm0tZmlsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMi4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cblxuICB9XG5cbiAgLnVzZXItZWRpdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXVzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIG1heC13aWR0aDogMjQuMzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMXJlbSwgMC45MjUwcmVtICsgMC4zNzUwdncsIDEuMzc1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzMzMztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjQjNCM0IzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSlcIik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBDaGFwdGVyIHBhZ2UuXG4gKi9cblxuLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNoYXB0ZXIge1xuICAuZmVhdHVyZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rvci1iYW5uZXIge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI2JhY2stY2hhcHRlcixcbiAgI2FsbC1jaGFwdGVycyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgI21haW4ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICNjb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAjc2lkZWJhcl9maXJzdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNibG9jay10b2NjaGFwdGVyc3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAjbWFpbi13cmFwcGVyIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24ge1xuICAgICAgLyo+ICNtYWluLWNvbnRlbnQge1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgfVxuICAgICAgPiAjYmxvY2stcGVlLWJvb3RzdHJhcC1zYXNzLXBhZ2UtdGl0bGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgID4gbmF2IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgICA+IGFydGljbGUge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICB9XG4gICAgICA+ICNibG9jay1uZXh0cHJldmlvdXNsaW5rLWNoYXB0ZXIge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH0qL1xuICAgIH1cbiAgfVxuXG4gIGgxLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgICYubm9kZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLWgzO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplLWg1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXB0ZXItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMnJlbSwgMS44NTAwcmVtICsgMC43NTAwdncsIDIuNzVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1oMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWludGVyICFpbXBvcnRhbnQ7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA4Ljc1cmVtO1xuICB9XG5cbiAgLy9QcmV2aW91cyBOZXh0IEJ1dHRvbnMgQ1NTXG4gICNibG9jay1uZXh0cHJldmlvdXNsaW5rLWNoYXB0ZXIge1xuICAgIG1hcmdpbi10b3A6IDguNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogJG5leHQtcHJldi1jaGFwdGVyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJi5uZXh0LWNoYXB0ZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTMsMTg1LDY0LDAuMyksIHJnYmEoMjUzLDE4NSw2NCwwLjMpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjJzLCBib3JkZXItcmFkaXVzIC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnByZXZpb3VzLWNoYXB0ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB3aWR0aDogMzlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjUzLDE4NSw2NCwwLjMpLCByZ2JhKDI1MywxODUsNjQsMC4zKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjJzLCBib3JkZXItcmFkaXVzIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc2lkZWJhci1maXJzdFxuICAuc2lkZWJhcl9maXJzdCB7XG4gICAgPiAuc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbWF4LXdpZHRoOiAxOS42ODc1cmVtO1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZS0tMixcbiAgICAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSxcbiAgICAjYmxvY2stdG9jY2hhcHRlcmJvZHktMixcbiAgICAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLS0yLFxuICAgICNibG9jay10b2NjaGFwdGVyYm9keS0yLS0yIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLCAjYmxvY2stdG9jY2hhcHRlcnRpdGxlLS0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICR0b2MtYm9keTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9jLXRpdGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay10b2NjaGFwdGVyYm9keS0yLCAjYmxvY2stdG9jY2hhcHRlcmJvZHktMi0tMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogNjR2aDtcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogI2U2ZTZlNiB0cmFuc3BhcmVudDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gICAgICAvLy1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAvL3Njcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICAgLyogU2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgYWRkIGRpc3BsYXkgbm9uZSAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAudG9jLWxpbmsge1xuICAgICAgICAmLmVsZW1lbnQtaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmVsZW1lbnQtaDUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZWxlbWVudC1oNiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJvcmRlci1yaWdodC13aWR0aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9jLWJvZHk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNTI1MjUyOy8vY29sb2NhciBlbSB0b2RvcyBvcyB0aXR1dGxvc1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSwgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGUtLTIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5iYWNrLWNoYXB0ZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICB9XG5cbiAgICAgICNiYWNrLWNoYXB0ZXIsICNiYWNrLWNoYXB0ZXItLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY2hhcHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgID4gLmNoYXB0ZXItdGl0bGUge1xuICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjZTZlNmU2IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgICAgICAgIC8vLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgICAvL3Njcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICAgICAgIC8qIFNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhIGFkZCBkaXNwbGF5IG5vbmUgKi9cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGFwdGVyLXRpdGxlLWdyb3VwIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuY2hhcHRlci10aXRsZS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXB0ZXItdGl0bGUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAuY2hhcHRlci10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLW51bWJlciwgLmNoYXB0ZXItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b2MtYm9keTtcbiAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcHRlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstdG9jIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbiwgLjNzIG9wYWNpdHkgZWFzZS1pbiwgLjNzIHZpc2liaWxpdHkgZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbiwgLjNzIG9wYWNpdHkgZWFzZS1pbiwgLjNzIHZpc2liaWxpdHkgZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgI2FsbC1jaGFwdGVycyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY2hhcHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYuNTYyNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5jaGFwdGVyLXByZXZpb3VzLWFycm93IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcHRlci1uZXh0LWFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qc2VjdGlvbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfSovXG5cbiAgI2Jsb2NrLW5leHRwcmV2aW91c2xpbmstdG9jLW1vYmlsZS0tMiwgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGVtb2JpbGUtLTIsICNibG9jay1uZXh0cHJldmlvdXNsaW5rLXRvYy1tb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stdG9jdGFibGVtb2JpbGUge1xuICAgIC8vb3JkZXI6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYm90dG9tLCAuM3MgdG9wO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBib3R0b20sIC4zcyB0b3A7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAjdG9jLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgfVxuXG5cblxuICAgICAgI2hlYWRpbmctdG9jLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgfVxuXG4gICAgICAjc2Nyb2xsLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNhY2NvcmRpb24tdG9jLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCgudG9wKSB7XG4gICAgICAjc2Nyb2xsLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRENDO1xuICAgICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkRCOTQwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRURDQztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZEQjk0MDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYWNjb3JkaW9uLXRvYy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjaGVhZGluZy10b2MtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgPiAubWItMCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblxuICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIC8vbWFrZSB0aXRsZSAxIGxpbmVcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgIH07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzLjE4NzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwLjMxMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuaW5kZXgge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHAtZm9udC1zaXplLXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDQuNXJlbSAwIDIuMTg3NXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jbG9zZS1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAuY2hhcHRlci1wcmV2aW91cy1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0b2MtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLXRvY2NoYXB0ZXJzdGl0bGVtb2JpbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbiwgLjNzIG9wYWNpdHkgZWFzZS1pbiwgLjNzIHZpc2liaWxpdHkgZWFzZS1pbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1jaGFwdGVyLW91dGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcHRlci10aXRsZS1ncm91cCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKi5jb250ZW50IHtcbiAgICAgICAgICA+IC5jaGFwdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICB9XG4gICAgICAgIH0qL1xuXG4gICAgICAgIC5jaGFwdGVyLXRpdGxlLWl0ZW0ge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2NoYXB0ZXItd3JhcHBlciB7XG4gICAgICAgIC5jaGFwdGVyLXNjcm9sbCB7XG4gICAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG5cbiAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG5cbiAgICAgICAgICAgIC5jaGFwdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIC5hbGwtY2hhcHRlcnMtb3V0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgLmNoYXB0ZXJzLWFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNhbGwtY2hhcHRlcnMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvYy1ib2R5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9jLXRpdGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLXRvY2NoYXB0ZXJib2R5LTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvYy1saW5rIHtcbiAgICAgICAgICAmLmVsZW1lbnQtaDQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZWxlbWVudC1oNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmVsZW1lbnQtaDYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvYy1ib2R5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0Oy8vY29sb2NhciBlbSB0b2RvcyBvcyB0aXR1dGxvc1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9Ub29sdGlwIFN0eWxlXG4gIGRpdiB7XG4gICAgJi5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgICB0b3A6IDdweCAhaW1wb3J0YW50O1xuXG4gICAgICAuYXJyb3cge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjdyZW0gMC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5icy10b29sdGlwLXRvcCB7XG4gICAgICB0b3A6IC01cHggIWltcG9ydGFudDtcblxuICAgICAgLmFycm93IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC43cmVtIDAuN3JlbSAwO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2x0aXAge1xuICAgICAgJi5zaG93IHtcbiAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdG9jY2hhcHRlcnN0aXRsZSB7XG4gICAgLmNoYXB0ZXItdGl0bGUtZ3JvdXAge1xuXG4gICAgICBhIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIC8vLCAmOmxhc3QtY2hpbGRcbiAgICAgICAge1xuICAgICAgICAgIC50aXRsZS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9JbWFnZSBNb2RhbFxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICNjbG9zZU1vZGFsSW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuYm9keSB7XG4gICYubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0zNiwgLnBhZ2Utbm9kZS00MCB7XG4gIC5ub2RlLS10eXBlLWNoYXB0ZXIge1xuICAgIGgyLm5vZGVfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZS0tMiwgI2Jsb2NrLXRvY2NoYXB0ZXJ0aXRsZSB7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay10b2N0YWJsZW1vYmlsZSB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGg2LnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFydGljbGUge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jaGFwdGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDEuMTI1cmVtLCAxLjAwMDByZW0gKyAwLjYyNTB2dywgMS43NXJlbSlcIikgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgI3RvYy1wcmVmY2lvLXBvLUdxTlpad1BGIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgycmVtLCAxLjg1MDByZW0gKyAwLjc1MDB2dywgMi43NXJlbSlcIikgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDEuMTI1cmVtLCAxLjAwMDByZW0gKyAwLjYyNTB2dywgMS43NXJlbSlcIikgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtMzYge1xuICAuZmllbGQtLW5hbWUtYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMTcuODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtNDAge1xuICAubm9kZS0tdHlwZS1jaGFwdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1LjYyNXJlbTtcblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGxpIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtNDF7XG4gICNibG9jay1uZXh0cHJldmlvdXNsaW5rLXRvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmJsb2NrLXJlc3BvbnNpdmUtbWVudS1ob3Jpem9udGFsLW1lbnUge1xuICB3aWR0aDogMTAwJTtcblxuICAuaG9yaXpvbnRhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG5cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVudSBQYXJlbnQgSXRlbSBBbmltYXRpb25cbiAgICA+IC5tZW51LWl0ZW0ge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZEQjk0MDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS40Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVudSBDaGlsZFxuICAgIC5sZXZlbHVuZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIC8vbGV2ZWwgMSBvZiBtZW51IGNoaWxkXG4gICAgICAmLmxldmVsLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTguMTI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgIGZsZXg6IDEgMSA0NyU7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vbGV2ZWwgMiBvZiBtZW51IGNoaWxkXG4gICAgICAmLmxldmVsLTIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKnRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIG9wYWNpdHk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ib3JkZXItcmlnaHQtbWVudS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NC4zJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNS42MjVyZW0gMS41NjI1cmVtIDEuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vbGV2ZWwgMyBvZiBtZW51IGNoaWxkXG4gICAgICAmLmxldmVsLTMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKnRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIG9wYWNpdHk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSA1LjYyNXJlbSAxLjU2MjVyZW0gMS44NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL01lbnUgY2hpbGQgY29sb3Igbm9kZSBwYWdlXG4gICAgICAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib3JkZXItbWVudS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYyJTsqL1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9CbG9jayBTZWFyY2ggb24gTWVudVxuI2Jsb2NrLWJ1dHRvbnNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTtcblxuICA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMsJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuICBNb2JpbGUgTWVudSBPZmYgQ2FudmFzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI29mZi1jYW52YXMge1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcblxuICAmLm1tLW1lbnVfb3BlbmVkIHtcbiAgICAmfiAubW0tc2xpZGVvdXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsMCwwKTtcblxuICAgICAgI25hdmJhci1tYWluIHtcbiAgICAgICAgdG9wOiAtNC40NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW0tcGFuZWxzIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtbS0xIHtcbiAgICAgIC5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2xvZ28uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIycHggNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNC43NXJlbTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW0tbmF2YmFyX3N0aWNreSB7XG4gICAgICBoZWlnaHQ6IDQuNzVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5tbS1idG5fcHJldiB7XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICNjbG9zZS1tZW51IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA0LjE4NzVyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbW0tMiwgI21tLTMsICNtbS00LCAjbW0tNSwgI21tLTYge1xuICAgICAgLm1tLW5hdmJhciB7XG4gICAgICAgIC5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1tLW5hdmJhciB7XG4gICAgICAubW0tbmF2YmFyX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1tLXBhbmVsIHtcbiAgICAgIC5tbS1idG4ge1xuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMzE0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tbS1saXN0dmlldyB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MnZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgLy9vZmYgY2FudmFzIG1lbnkgbGV2ZWwgMVxuICAgICAgICAubW0tbGlzdGl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDEuNTYyNXJlbSAxLjI1cmVtO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29udGFjdC1pbnB1dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1tLWxpc3RpdGVtX19idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9vZmYgY2FudmFzIG1lbnUgbGV2ZWwgMiArXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb250YWN0LWlucHV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1tLWxpc3RpdGVtX19idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI0NvbGxhcHNpbmdOYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpe1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuXG4gICNibG9jay1idXR0b25zZWFyY2gge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMy43NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgcmlnaHQ6IDMuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0wLjVyZW07XG5cbiAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZm9ydW0tbWVudS1saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob3Jpem9udGFsLW1lbnUge1xuICAgIGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGREI5NDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAjRkRCOTQwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLWZyb250cGFnZSB7XG4gIC5mZWF0dXJlZC10b3Age1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWJhY2tncm91bmQyeC5wbmdcIik7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5yZWdpb24tZmVhdHVyZWQtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS00MSB7XG4gIC52aWV3LWlkLWhvbWVwYWdlX2Jhbm5lciB7XG4gICAgLm93bC1jb250cm9scyB7XG4gICAgICBib3R0b206IDAuMzEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtaG9tZXBhZ2VfYmFubmVyIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI3LjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5iYW5uZXItYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjc1cmVtLCAwLjcxOTdyZW0gKyAwLjEyOTR2dywgMC44NzVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWF4LXdpZHRoOiA1MC42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMS4zNzVyZW0sIDEuMDQxM3JlbSArIDEuNDIzOXZ3LCAyLjc1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwLjYyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAub3dsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLm93bC1wYWdlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEJFO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmV4dCxcbiAgICAub3dsLXByZXYge1xuICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLXByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxNy4yNzMnIHZpZXdCb3g9JzAgMCAxMCAxNy4yNzMnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyM2ZmZThiZTslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAgMTcuMjczKSByb3RhdGUoMTgwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMCknJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTS45MDksMTcuMjczQS45MDkuOTA5LDAsMCwxLC4yODQsMTUuN0w3Ljc2OCw4LjYzNy4yODQsMS41N0EuOTA5LjkwOSwwLDAsMSwxLjUzNC4yNDhMOS43MTYsNy45NzZhLjkxLjkxLDAsMCwxLDAsMS4zMjJMMS41MzQsMTcuMDI1QS45MDcuOTA3LDAsMCwxLC45MDksMTcuMjczWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxNy4yNzMnIHZpZXdCb3g9JzAgMCAxMCAxNy4yNzMnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyM2ZmZThiZTslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKSclM0UlM0NwYXRoIGNsYXNzPSdhJyBkPSdNLjkwOSwxNy4yNzNBLjkwOS45MDksMCwwLDEsLjI4NCwxNS43TDcuNzY4LDguNjM3LjI4NCwxLjU3QS45MDkuOTA5LDAsMCwxLDEuNTM0LjI0OEw5LjcxNiw3Ljk3NmEuOTEuOTEsMCwwLDEsMCwxLjMyMkwxLjUzNCwxNy4wMjVBLjkwNy45MDcsMCwwLDEsLjkwOSwxNy4yNzNaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stY3VzdG9tbWFya3VwIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pXCIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogNTAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKVwiKTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMi41cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSlcIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG5cbi8vSW50cm8gQmxvY2sgKGN1c3RvbSBtYXJrdXApXG4jYmxvY2staG9tZXBhZ2UtcHJvamVjdC1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA5LjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG5cbiAgLmhvbWVwYWdlLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjg3NXJlbSwgMC44MjUwcmVtICsgMC4yNTAwdncsIDEuMTI1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludHJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxLjYyNXJlbSwgMS40NzUwcmVtICsgMC43NTAwdncsIDIuMzc1cmVtKVwiKTtcbiAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwKSA0OS45JSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDUwJSwgcmdiYSgyNTUsIDIzMiwgMTkwLCAwLjcpIDEwMCUpO1xuICB9XG5cbiAgLmludHJvLXBhcmFncmFwaCB7XG4gICAgcCB7XG4gICAgICAmOm5vdCguZmlyc3QtcGFyYWdyYXBoKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSlcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICB9XG5cbiAgICAgICYuZmlyc3QtcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxcmVtLCAwLjkyNTByZW0gKyAwLjM3NTB2dywgMS4zNzVyZW0pXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1ob21lcGFnZS1saW5rcy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuXG4gIC5ob21lcGFnZS1vcHRpbWl6ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgfVxuXG4gIC5vcHRpbWl6ZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMS4xMjVyZW0sIDEuMDAwMHJlbSArIDAuNjI1MHZ3LCAxLjc1cmVtKVwiKTtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cblxuXG4gIC5tZWRpZGFzLXRyYW5zdmVyc2FpcyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB9XG4gIH1cblxuICAubWVkaWRhcy1zZWN0b3JlcyxcbiAgLm1lZGlkYXMtdHJhbnN2ZXJzYWlzIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxcmVtLCAwLjkyNTByZW0gKyAwLjM3NTB2dywgMS4zNzVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIH1cblxuICAgIC5scC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIC5scC1idXR0b24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjRkRCOTQwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRCOTQwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDk5OWVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTMzM2VtO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1ob21lcGFnZS1lbnRpdHktcGFydG5lcnMtYmxvY2stMSB7XG4gIG1heC13aWR0aDogNTAuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTk5ZW07XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIGxlZnQ6IC0zMzNlbTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpICB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMS42MjVyZW0sIDEuNDc1MHJlbSArIDAuNzUwMHZ3LCAyLjM3NXJlbSlcIik7XG4gICAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMCkgNDkuOSUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSA1MCUsIHJnYmEoMjU1LCAyMzIsIDE5MCwgMC43KSAxMDAlKTtcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDFyZW0sIDAuOTI1MHJlbSArIDAuMzc1MHZ3LCAxLjM3NXJlbSlcIik7XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtbG9nby1saW5rIHtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2staG9tZXBhZ2UtZW50aXR5LXBhcnRuZXJzLWJsb2NrLTIge1xuICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTk5ZW07XG4gICAgaGVpZ2h0OiAxMDUlO1xuICAgIGxlZnQ6IC0zMzNlbTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdG9wOiAtNSU7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDFyZW0sIDAuOTI1MHJlbSArIDAuMzc1MHZ3LCAxLjM3NXJlbSlcIik7XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1lbnRpdHktbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDguNzVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cbiAgfVxufVxuIiwiXG4ucGF0aC1tZWRpZGFzLXNldG9yZXMge1xuXG4gIC5mZWF0dXJlZC10b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjYmxvY2stYm9va2Zyb250cGFnZWhvbWVibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG5cbiAgLnZpZXctaWQtbWVkaWRhc19wb3Jfc2V0b3JlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIGZsZXg6IDAgMCAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC52aWV3cy12aWV3LWdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42ODc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSlcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRheG9ub215LXRlYXNlciB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1tZC00IHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3JtYWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1tZWRpZGFzLXNldG9yLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKVwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogNTAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKVwiKTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMi41cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuODc1cmVtLCAwLjgyNTByZW0gKyAwLjI1MDB2dywgMS4xMjVyZW0pXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgfVxufVxuXG4jYmxvY2stbWVkaWRhcy1zZXRvci1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA5LjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5OTllbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTMzM2VtO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIGZsZXg6IDAgMCAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDEuNjI1cmVtLCAxLjQ3NTByZW0gKyAwLjc1MDB2dywgMi4zNzVyZW0pXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5ibG9jay1wYXJhZ3JhcGggcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSlcIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICB9XG5cbiAgLmVib29rLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZEQjk0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCOTQwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL3JlYWQtYm9vay13aGl0ZTJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMlIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCwgLjNzIGJvcmRlciBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL3JlYWQtYm9vazJ4LnBuZyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdXNlci1wYXNzd29yZCxcbi5wYWdlLXVzZXItcmVnaXN0ZXIsXG4ucGFnZS11c2VyLWxvZ2luIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpc3Rlci1mb3JtLFxuLnBhc3N3b3JkLWZvcm0sXG4ubG9naW4tZm9ybSB7XG4gIC5yaWdodC1zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODIlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1maWVsZC1zZXRvciB7XG4gICAgPiBsYWJlbCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgdG9wOiAtMC4xODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5TdW1vU2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLlNlbGVjdEJveCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuU2VsZWN0Qm94IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5DYXB0aW9uQ29udCB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS43MzMnIGhlaWdodD0nNy4wNTEnIHZpZXdCb3g9JzAgMCAxMS43MzMgNy4wNTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyMzUyNTI1MjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzI2LjIyNyAxMDU2LjU0NSkgcm90YXRlKDE4MCknJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTTMyMC4zNiwxMDU2LjU0NWwtNS42MjEtNS42MjFhLjgzNy44MzcsMCwxLDEsMS4xODQtMS4xODRsNC40MzcsNC40MzcsNC40MzctNC40MzdhLjgzOC44MzgsMCwxLDEsMS4xODQsMS4xODRaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkNhcHRpb25Db250IHtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS43MzMnIGhlaWdodD0nNy4wNTEnIHZpZXdCb3g9JzAgMCAxMS43MzMgNy4wNTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyMzUyNTI1MjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J2EnIGQ9J00zMjAuMzYsMTA1Ni41NDVsLTUuNjIxLTUuNjIxYS44MzcuODM3LDAsMSwxLDEuMTg0LTEuMTg0bDQuNDM3LDQuNDM3LDQuNDM3LTQuNDM3YS44MzguODM4LDAsMSwxLDEuMTg0LDEuMTg0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMxNC40OTMgLTEwNDkuNDk1KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRXcmFwcGVyIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC42MjVyZW0pO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwLjMxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcblxuICAgICAgbGkub3B0IHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCB7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlci1uaWNlLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMjQuMzc1cmVtO1xuICAgIG1hcmdpbjogNXJlbSA4LjEyNXJlbSAxLjI1cmVtIGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdGVyLWRlc2NyaXB0aW9uLFxuICAubG9naW4tZGVzY3JpcHRpb24ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMS4zNzVyZW0sIDEuMjUwMHJlbSArIDAuNjI1MHZ3LCAycmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmLmNvbmZpcm0tcGFyZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgdG9wOiAtMC4xODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdG9wIGVhc2UtaW4tb3V0LCAuM3MgZm9udC1zaXplIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmxhYmVsLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHRvcDogLTAuMTg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb25maXJtLXBhcmVudCwgLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmljZS1sb2dpbi1wYXNzIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZGI5NDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICB9XG4gIH1cblxuICAubmljZS1sb2dpbl9fbG9naW5fX2FjdGlvbnMsXG4gIC5uaWNlLWxvZ2luX19wYXNzX19hY3Rpb25zLFxuICAubmljZS1sb2dpbl9fcmVnaXN0ZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRiOTQwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmljZS1sb2dpbi1jcmVhdGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICB9XG4gIH1cblxuICBkaXYubmljZS1sb2dpbi1sb2dpbixcbiAgLm5pY2UtbG9naW4tbG9naW4tbGluayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uaWNlLWxvZ2luLWxvZ2luLWxpbmssXG4gIC5uaWNlLWxvZ2luLWxvZ2luLFxuICAubmljZS1sb2dpbi1jcmVhdGUge1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGstZ3JvdGVzaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGstZ3JvdGVzay1zZW1pYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZGI5NDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXNzd29yZC1mb3JtIHtcbiAgLnJpZ2h0LXNpZGUge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDIlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS12b2NhYnVsYXJ5LW1lZGlkYXMtcG9yLXNldG9yZXMge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogOC43NXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9yLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxNi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICArICNtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2lkZWJhcl9maXJzdCB7XG4gICAgPiAuc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLyogU2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgYWRkIGRpc3BsYXkgbm9uZSAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtdGF4b25vbXlfdGVybSB7XG4gIC5tZWRpZGFzLXNldG9yZXMtYm9keSB7XG4gICAgLnNlY3Rvci1jaGFwdGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgycmVtLCAxLjg1MDByZW0gKyAwLjc1MDB2dywgMi43NXJlbSlcIik7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dCwgLjNzIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAzLjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gID4gLmNvbnRlbnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC8qbWF4LWhlaWdodDogODV2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjZTZlNmU2IHRyYW5zcGFyZW50O1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyovXG5cbiAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgICAgLy8tbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgLy9zY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG5cbiAgICAgIC8qIFNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhIGFkZCBkaXNwbGF5IG5vbmUgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI29wZW4tc2VjdG9ycy1jaGFwdGVycyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzUyNTI1MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgfVxuICB9XG5cbiAgI2JhY2stc2VjdG9yLWNoYXB0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdG9yLXN1Yi1jaGFwdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjI1cmVtIDAuODEyNXJlbSAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5sZXZlbC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItY2hhcHRlcnMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvL3RvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNoYXB0ZXJzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICB9XG5cbiAgI2JhY2stc2VjdG9yLWNoYXB0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICB9XG4gIH1cblxuICAuc2VjdG9yLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtdGF4b25vbXkge1xuICAmLnBhZ2Utdm9jYWJ1bGFyeS1tZWRpZGFzLXBvci1zZXRvcmVzIHtcblxuICB9XG5cbiAgI2Jsb2NrLXRvYy1zZWN0b3ItdGFibGUtbW9iaWxlIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IC4zcyBib3R0b20sIC4zcyB0b3A7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0MTVweCkge1xuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBib3R0b20sIC4zcyB0b3A7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAjaGVhZGluZy1zZWN0b3ItbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICB9XG5cbiAgICAgICNzY3JvbGwtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI3RvYy1zZWN0b3ItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI29wZW4tc2VjdG9ycy1jaGFwdGVycyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzUyNTI1MjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWN0b3Itc3ViLWNoYXB0ZXJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbSAwLjgxMjVyZW0gMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAubGV2ZWwtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50b3ApIHtcbiAgICAgICNzY3JvbGwtbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVEQ0M7XG4gICAgICAgIGNvbG9yOiAjRkRCOTQwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGREI5NDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRENDO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkRCOTQwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRURDQztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0b2Mtc2VjdG9yLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNoZWFkaW5nLXNlY3Rvci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rvci10aXRsZS1tb2JpbGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbnRhY3QtaW5wdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvL21ha2UgdGl0bGUgMSBsaW5lXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWItMCB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5jbG9zZS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0b3ItbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLXRvYy1tZWRpZGFzLXNldG9yLW1vYmlsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLCAuM3Mgb3BhY2l0eSBlYXNlLWluLCAuM3MgdmlzaWJpbGl0eSBlYXNlLWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogI2U2ZTZlNiB0cmFuc3BhcmVudDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgICAgICAvLy1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgIC8vc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuXG4gICAgICAgIC8qIFNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhIGFkZCBkaXNwbGF5IG5vbmUgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2NoYXB0ZXItd3JhcHBlciB7XG4gICAgICAgIC5jaGFwdGVyLXNjcm9sbCB7XG4gICAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG5cbiAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG5cbiAgICAgICAgICAgIC5jaGFwdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItY2hhcHRlcnMtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4NXZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0b3A6IDIuNXJlbTtcblxuICAgICYuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2UtaW4sIC4zcyBvcGFjaXR5IGVhc2UtaW4sIC4zcyB2aXNpYmlsaXR5IGVhc2UtaW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgI2JhY2stc2VjdG9yLWNoYXB0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXB0ZXJzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgIC5zZWN0b3ItdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuNjI1cmVtLCAwLjU3NTByZW0gKyAwLjI1MDB2dywgMC44NzVyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdG9jLW1lZGlkYXMtc2V0b3ItbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5zZWN0b3ItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLTY5IHtcbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogI0E3Q0M1RTtcblxuICAgIHRkIHtcblxuICAgIH1cbiAgfVxufVxuIiwiLmZvcnVtLXRvcGljLWNyZWF0ZS1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgbWF4LXdpZHRoOiAzMC45Mzc1cmVtO1xuXG4gIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcblxuICAgICY6bm90KC5mb3JtLXR5cGUtc2VsZWN0KSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvcmVxdWlyZWQtY29udGFjdC5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4sICY6aG92ZXIge1xuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIGxhYmVsIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluLCAmOmhvdmVyIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMtd2l0aGluLCAmOmhvdmVyIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9yZXF1aXJlZC1jb250YWN0LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuU3Vtb1NlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIC5TZWxlY3RCb3gge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUzLCAxODUsIDY0LCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuU2VsZWN0Qm94IHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1MywgMTg1LCA2NCwgMC4yKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS43MzMnIGhlaWdodD0nNy4wNTEnIHZpZXdCb3g9JzAgMCAxMS43MzMgNy4wNTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmElN0JmaWxsOiUyMzUyNTI1MjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzI2LjIyNyAxMDU2LjU0NSkgcm90YXRlKDE4MCknJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTTMyMC4zNiwxMDU2LjU0NWwtNS42MjEtNS42MjFhLjgzNy44MzcsMCwxLDEsMS4xODQtMS4xODRsNC40MzcsNC40MzcsNC40MzctNC40MzdhLjgzOC44MzgsMCwxLDEsMS4xODQsMS4xODRaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlNlbGVjdEJveCB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTMsIDE4NSwgNjQsIDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEuNzMzJyBoZWlnaHQ9JzcuMDUxJyB2aWV3Qm94PScwIDAgMTEuNzMzIDcuMDUxJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5hJTdCZmlsbDolMjM1MjUyNTI7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zMTQuNDkzIC0xMDQ5LjQ5NSknJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTTMyMC4zNiwxMDU2LjU0NWwtNS42MjEtNS42MjFhLjgzNy44MzcsMCwxLDEsMS4xODQtMS4xODRsNC40MzcsNC40MzcsNC40MzctNC40MzdhLjgzOC44MzgsMCwxLDEsMS4xODQsMS4xODRaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0V3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICYuaXNGbG9hdGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5vcHRpb25zIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuTXVsdGlDb250cm9scyB7XG4gICAgICAgICAgYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgJi5idG5PayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREI5NDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRCOTQwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuQ2FuY2VsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREI5NDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tdWx0aXBsZSB7XG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICBsaS5vcHQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtdHh0IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkYjk0MDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3B0aW9ucyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRCOTQwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCOTQwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTYuNTYyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRiOTQwO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmRiOTQwO1xuICAgIH1cbiAgfVxufVxuXG4uY3JlYXRlLWZvcnVtLXRvcGljLXBhZ2Uge1xuICAuYmxvY2stY3VzdG9tLW1hcmt1cCB7XG4gICAgbWF4LXdpZHRoOiAzMC45Mzc1cmVtO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxLjM3NXJlbSwgMS4zMTgycmVtICsgMC4yODQxdncsIDJyZW0pXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKm9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZzogMjBweDsqL1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1mb3J1bSB7XG4gICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMS50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMnJlbSwgMS44NTAwcmVtICsgMC43NTAwdncsIDIuNzVyZW0pXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWZvcnVtIHtcbiAgLmdvLWJhY2stbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9sZWZ0LWljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4JSk7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjE4NzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbGVmdC1pY29uLWRhcmsuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIubm9kZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxLjEyNXJlbSwgMS4wMDAwcmVtICsgMC42MjUwdncsIDEuNzVyZW0pXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50b3BpYy1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAucmVwb3J0LWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9yZXBvcnQtaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudXNlcm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yIGVhc2UtaW4tb3V0LCAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZmQ3O1xuICAgICAgICAgIGNvbG9yOiAjZmRiOTQwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1jb21tZW50LWZvcnVtIHtcbiAgICBtYXJnaW46IHtcbiAgICAgIHRvcDogMy4xMjVyZW07XG4gICAgICBib3R0b206IDcuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMi4wNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1jb21tZW50LWZvcnVtLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgIGNhcmV0LWNvbG9yOiAjRkRCOTQwO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRiOTQwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMDYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxNi41NjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGI5NDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRiOTQwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXNlci1waWN0dXJlIHtcbiAgICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50X191c2VyIHtcbiAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvdGFsLWNvbW1lbnRzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgJi5uby1jb21tZW50cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRfX2NvbnRlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWZvcnVtLXRvcGljcy1tb2JpbGUge1xuICAuZm9ydW0taXRlbS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLmZvcnVtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwLjgxMjVyZW0gMS44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi5wbmdcIik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGREI5NDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9mZWVkLWljb24tZGFyay5wbmdcIik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkRCOTQwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZmVlZC1pY29uLWRhcmsucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1mb3J1bS10b3BpY3MtbW9iaWxlLFxuI2Jsb2NrLWZvcm0tZXhwb3NlZC1mb3J1bS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cblxuI2Jsb2NrLWZvcnVtLW1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwcHggLTAuMTg3NXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IC5tZW51LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY3JlYXRlLW5ldy10b3BpYyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCOTQwO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWVkLFxuICAuZm9ydW0tZmlsdGVyIHtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYxZjQ7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4zMTI1cmVtIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKSk7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC0xMDAlLCAxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcQSc7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjMxMjVyZW0gcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjEpKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmstLXVzZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvYWNjb3VudC1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9hY2NvdW50LWljb24teWVsbG93LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmstLXVzZXItbG9nb3V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2xvZ291dC1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9sb2dvdXQtaWNvbi15ZWxsb3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZS1pbi1vdXQsIC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAxLjc1cmVtIDEuMzEyNXJlbSAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREVGRDc7XG4gICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVja2JveGVzLmJlZi1jaGVja2JveGVzIHtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbiAgfVxuXG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAjY2xvc2UtcG9wdXAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4jYmxvY2stdXNlci1hY2NvdW50IHtcbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2stZm9ydW0tbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luOiA1LjYyNXJlbSAwIDVyZW07XG5cbiAgLm1lbnUtLWFjY291bnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG5cbiAgICA+IGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnVzZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudXNlci1waWN0dXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWFjY291bnQtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMWY0O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4zMTI1cmVtIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKSk7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC42MjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgdG9wOiAtMC41NjI1cmVtO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjMxMjVyZW0gcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmstLXVzZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2FjY291bnQtaWNvbi5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9hY2NvdW50LWljb24teWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluay0tdXNlci1sb2dvdXQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2xvZ291dC1pY29uLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2xvZ291dC1pY29uLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvciBlYXNlLWluLW91dCwgLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMS43NXJlbSAxLjMxMjVyZW0gMi44MTI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERUZENztcbiAgICAgICAgY29sb3I6ICNGREI5NDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC44MTI1cmVtIDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuZXhwbG9yZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZXhwbG9yYXItdG9waWNvcy1pY29uLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm15LXRvcGljcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbXktdG9waWNzLWljb24ucG5nXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmVlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZmVlZC1pY29uLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZEQjk0MDtcblxuICAgICAgJi5leHBsb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZXhwbG9yYXItdG9waWNvcy1pY29uLWRhcmsucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXktdG9waWNzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbXktdG9waWNzLWRhcmsucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmVlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi1kYXJrLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZEQjk0MDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi1kYXJrLnBuZ1wiKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLWxpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZEQjk0MDtcblxuICAgICAgJi5leHBsb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvZXhwbG9yYXItdG9waWNvcy1pY29uLWRhcmsucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXktdG9waWNzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZV9ib290c3RyYXBfc2Fzcy9pbWFnZXMvaWNvbnMvbXktdG9waWNzLWRhcmsucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmVlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi1kYXJrLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyZWF0ZS1uZXctdG9waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREI5NDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZEQjk0MDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4zMTI1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI0MkU7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkI0MkU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxLjA2MjVyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm15LXRvcGljcyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLmFsbC1mb3J1bXMge1xuICAgIC8vbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgLmZvcnVtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAuODEyNXJlbSAxLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9mZWVkLWljb24ucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkRCOTQwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVfYm9vdHN0cmFwX3Nhc3MvaW1hZ2VzL2ljb25zL2ZlZWQtaWNvbi1kYXJrLnBuZ1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZEQjk0MDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlX2Jvb3RzdHJhcF9zYXNzL2ltYWdlcy9pY29ucy9mZWVkLWljb24tZGFyay5wbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1ub2RlLm5vZGUtLXR5cGUtZm9ydW0ge1xuICAuZmVhdHVyZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNibG9jay1mb3J1bS10b3AtYmFubmVyIHtcbiAgICA+IC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4LjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLm5vZGUge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1mb3J1bSxcbi5wYWdlLXZpZXctbXktZm9ydW0tdG9waWNzLFxuLnBhZ2Utdmlldy1mb3J1bS10b3BpY3MtbGlzdCB7XG4gICNwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuICB9XG59XG5cbi5wYXRoLWZvcnVtIHtcbiAgLmZvcnVtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcblxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgICAgLmZvcnVtLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ydW0tbmFtZSA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3J1bS1saW5rIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ldy10b3BpY3Mge1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhrLWdyb3Rlc2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjRkRCOTQwO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3J1bS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWZvcnVtLXRvcC1iYW5uZXIge1xuICA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxNi4yNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMnJlbSwgMS44NTAwcmVtICsgMC43NTAwdncsIDIuNzVyZW0pXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpZXctaWQtZm9ydW1fb3ZlcnZpZXcsXG4udmlldy1pZC1teV9mb3J1bV90b3BpY3MsXG4udmlldy1pZC1mb3J1bV90b3BpY3NfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICByaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICB0b3A6IDMuNzVyZW07XG4gICAgICBib3R0b206IDYuMjVyZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tbWVudHNfY291bnQge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICB9XG5cbiAgLnRvcGljLWF1dGhvciB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItY29tbWVudHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1mb3J1bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4zMTI1cmVtIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ydW0tbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC4zMTI1cmVtIHJnYmEoNzIsIDcyLCA3MiwgMC4xKTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMS4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLW15LWZvcnVtLXRvcGljcyB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2Utdmlldy1mb3J1bS1vdmVydmlldyxcbi5wYXRoLWZvcnVtLWxpc3QsXG4ucGF0aC1teS1mb3J1bS10b3BpY3Mge1xuICAuZmVhdHVyZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxLjM3NXJlbSwgMS4yNTAwcmVtICsgMC42MjUwdncsIDJyZW0pXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICArIGRpdiArIGRpdiB7XG4gICAgICAudmlldy1pZC1mb3J1bV9vdmVydmlldyxcbiAgICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAudmlldy1pZC1mb3J1bV9vdmVydmlldyxcbiAgICAgIC52aWV3LWlkLWZvcnVtX3RvcGljc19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLXZpZXctZm9ydW0tb3ZlcnZpZXcsXG4ucGF0aC1mb3J1bS1saXN0IHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mb3J1bS1vdmVydmlldy1wYWdlLTEsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZm9ydW0tdG9waWNzLWxpc3QtcGFnZS0xIHtcbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICYuYmVmLWNoZWNrYm94ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgPiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREVGRDc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZEQjk0MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRkQ3O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXN1Ym1pdC1mb3J1bS1vdmVydmlld1wiXSxcbiAgICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LXN1Ym1pdC1mb3J1bS10b3BpY3MtbGlzdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjA2MjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuYSU3QmZpbGw6JTIzYjNiM2IzOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz0nYScgZD0nTTE0LjgxNywxMy45MzYsMTAuNTUxLDkuNjdhNS45NDksNS45NDksMCwxLDAtLjg4NC44ODRsNC4yNjYsNC4yNjZhLjYyNS42MjUsMCwxLDAsLjg4NC0uODg0Wk01LjkzNywxMC42MjhBNC42ODcsNC42ODcsMCwxLDEsMTAuNjI1LDUuOTQsNC42OTIsNC42OTIsMCwwLDEsNS45MzcsMTAuNjI4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtMC4wMDMpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yXj1cImVkaXQtcmVzZXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCOTQwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRCOTQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjQyRTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkI0MkU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY2FyZXQtY29sb3I6ICNGREI5NDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGI5NDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stZXhwb3NlZC1mb3JtLWZvcnVtLWxpc3QtcGFnZSxcbiAgI2Jsb2NrLWV4cG9zZWQtZm9ybS1vdmVydmlldy1wYWdlLTEge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICA+IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLW5vZGUubm9kZS0tdHlwZS1wYWdpbmFzLWNvbXBsZW1lbnRhcmVzIHtcbiAgLmJhY2stbGluayB7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oaQJztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEubm9kZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDJyZW0sIDEuODUwMHJlbSArIDAuNzUwMHZ3LCAyLjc1cmVtKVwiKTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLW5vZGUubm9kZS0tdHlwZS1jaGFwdGVyIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXB0ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGgxLm5vZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi52aWV3LWlkLXRheG9ub215X3Rlcm0gLm1lZGlkYXMtc2V0b3Jlcy1ib2R5LFxuYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDguNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgaDUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxcmVtLCAwLjkwOTByZW0gKyAwLjM4ODN2dywgMS4zNzVyZW0pXCIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEuNTYyNXJlbTtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuODc1cmVtLCAwLjgxNDNyZW0gKyAwLjI1ODl2dywgMS4xMjVyZW0pXCIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExMzE0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSlcIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICBzcGFuLm5vbi1icmVhay1zcGFjZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYudGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi5pbWctY2FwdGlvbi11cCxcbiAgICAmLmltZy1jYXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKVwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIH1cblxuICAgICYuaW1nLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmLmltZy1jYXB0aW9uLXVwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG5cbiAgICAgICsgcCB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcblxuICAgICAgPiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2UtbWFwcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cblxuICAgICsgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi5pbWFnZS1tYXBzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgcC5pbWFnZS1tYXBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICZbaHJlZl0ge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuaW1nLWNhcHRpb24tdXAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzUyNTI1MjtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgICB9XG5cbiAgICAgICsgZmlnY2FwdGlvbi5pbWctY2FwdGlvbixcbiAgICAgICsgZmlnY2FwdGlvbixcbiAgICAgICsgcC5pbWctY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgJi5pY29uIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICArIHAsICsgaDIsICsgaDMsICsgaDQsICsgaDUsICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgfVxuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuXG4gICAgICAmLmltZy1jYXB0aW9uLXVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgICYuaW1nLWNhcHRpb24sXG4gICAgICAmLmltZy1jYXB0aW9uLXVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC44NzVyZW0sIDAuODI1MHJlbSArIDAuMjUwMHZ3LCAxLjEyNXJlbSlcIik7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgfVxuXG4gICAgICAmLmZvb3Rub3RlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vdG5vdGVzLXJlZmVyZW5jZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjYyNXJlbSwgMC41NzUwcmVtICsgMC4yNTAwdncsIDAuODc1cmVtKVwiKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVmZXJlbmNlIHtcbiAgICAgICAgICA+IGE6bm90KC5mb290bm90ZS1sYWJlbCkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzExMTMxNDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfihpcnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290bm90ZS1sYWJlbCB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWZlcmVuY2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdG5vdGVzLXJlZmVyZW5jZXMge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxLjEyNXJlbSwgMS4wMDAwcmVtICsgMC42MjUwdncsIDEuNzVyZW0pXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290bm90ZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxLjEyNXJlbSwgMS4wMDAwcmVtICsgMC42MjUwdncsIDEuNzVyZW0pXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxuXG4gIC5zZWUtZm9vdG5vdGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1snO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXSc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICB1bC5mb290bm90ZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjY2xvc2UtcG9wdXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5mb290bm90ZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAuZm9vdG5vdGUtbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiAuZm9vdG5vdGUtbXVsdGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3RhYmxlIHN0eWxlXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pZGVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJvcmRlci1zdHlsZTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuXG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmW2FsdD0naWRlYS1pY29uJ10ge1xuICAgICAgICAgICAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYWx0PSdlcnJvci1pY29uJ10ge1xuICAgICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthbHQ9J2ljb24tc2F2ZS1tb25leSddIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthbHQ9J2ltZy1yZWNpY2xlJ10ge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMTExMzE0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KGlyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgJisgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTEzMTQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfihpcnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgJi5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgICB0b3A6IDdweCAhaW1wb3J0YW50O1xuXG4gICAgICAuYXJyb3cge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjdyZW0gMC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5icy10b29sdGlwLXRvcCB7XG4gICAgICB0b3A6IC01cHggIWltcG9ydGFudDtcblxuICAgICAgLmFycm93IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC43cmVtIDAuN3JlbSAwO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2x0aXAge1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzExMTMxNDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSlcIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gICAgJi5pbWctY2FwdGlvbi11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXItbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMC42MjVyZW0sIDAuNTc1MHJlbSArIDAuMjUwMHZ3LCAwLjg3NXJlbSlcIik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgKyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlci1zZW1pYm9sZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDEuMTI1cmVtLCAxLjAwMDByZW0gKyAwLjYyNTB2dywgMS43NXJlbSlcIik7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIuMTg3NXJlbTtcbiAgICB9XG5cbiAgICAmKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qaDQge1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1oMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxMTEzMTQ7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZS1oNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB9XG4gIH0qL1xuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxcmVtLCAwLjkyNTByZW0gKyAwLjM3NTB2dywgMS4zNzVyZW0pXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBjb2xvcjogIzExMTMxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzICsgaDQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2xbdHlwZT1cImlcIl0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGl0ZW0sIGxvd2VyLXJvbWFuKSBcIikgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gICAgbGl7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIikgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIG9sLCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIE1JWElOUyAqL1xuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufSJdfQ== */
</pre></body></html>