/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=latin-ext");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xxxs: 0px;
  --breakpoint-xxs: 320px;
  --breakpoint-xs: 375px;
  --breakpoint-sm: 544px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1800px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

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

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

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 0.875em;
  font-weight: 400; }

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

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

.container {
  max-width: 320px; }

@media (min-width: 320px) {
  .container, .container-xxs {
    max-width: 374px; } }

@media (min-width: 375px) {
  .container, .container-xxs, .container-xs {
    max-width: 543px; } }

@media (min-width: 544px) {
  .container, .container-xxs, .container-xs, .container-sm {
    max-width: 767px; } }

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

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

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

@media (min-width: 1800px) {
  .container, .container-xxs, .container-xs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1800px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057; }

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

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

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.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) !important;
  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") right 0.75rem center/8px 10px no-repeat, #fff 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

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

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

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

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

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

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

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.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) !important;
  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") right 0.75rem center/8px 10px no-repeat, #fff 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    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 {
  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;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

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

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

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

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

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      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;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      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;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      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;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      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;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

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

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

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

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      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 {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      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 {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      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 {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      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 {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background-color: transparent;
    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 {
      isolation: isolate;
      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 {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-header, #ToggleMobileMenu .collapse ul li {
  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, #ToggleMobileMenu .collapse ul li:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    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: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    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;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

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

.badge-danger {
  color: #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;
    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;
    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;
    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: 544px) {
    .jumbotron {
      padding: 4rem 2rem; } }

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.media-body {
  flex: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.toast-body {
  padding: 0.75rem; }

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

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

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

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

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

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

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

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

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

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

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

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

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

@media (min-width: 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", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: 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", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #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: 50% / 100% 100% no-repeat; }

.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: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 320px) {
  .d-xxs-none {
    display: none !important; }
  .d-xxs-inline {
    display: inline !important; }
  .d-xxs-inline-block {
    display: inline-block !important; }
  .d-xxs-block {
    display: block !important; }
  .d-xxs-table {
    display: table !important; }
  .d-xxs-table-row {
    display: table-row !important; }
  .d-xxs-table-cell {
    display: table-cell !important; }
  .d-xxs-flex {
    display: flex !important; }
  .d-xxs-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 375px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: flex !important; }
  .d-xs-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 544px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1800px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 320px) {
  .text-xxs-left {
    text-align: left !important; }
  .text-xxs-right {
    text-align: right !important; }
  .text-xxs-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

.animate, .item-parent i, .fighter {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.border-light-gray {
  border: 1px solid #e7e7e7; }

@media (min-width: 768px) {
  .offset-05 {
    margin-left: 4.166665%; } }

body {
  background-color: #fff;
  font-size: 100%;
  overflow-x: hidden; }
  body.modal-open {
    height: 100%;
    overflow: hidden; }

p {
  line-height: 24px; }

ul {
  padding-left: 0; }

ul,
li {
  list-style: none; }

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

.font-weight-300 {
  font-weight: 300; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.font-weight-600 {
  font-weight: 600; }

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

.font-weight-800 {
  font-weight: 800; }

.font-weight-900 {
  font-weight: 900; }

.custom-control {
  padding-left: 1.75rem;
  padding-top: 0.125rem; }
  .custom-control .custom-control-label::before,
  .custom-control .custom-control-label::after {
    top: -0.125rem;
    left: -1.75rem;
    width: 1.35rem;
    height: 1.35rem; }

.btn {
  border-radius: 0;
  max-width: 320px;
  padding: 0.75rem;
  min-width: 220px; }

@media (max-width: 768px) {
  .btn {
    max-width: 100%; } }

.btn-primary {
  background: #e30613;
  outline-color: #e30613;
  border: 1px solid #e30613; }
  .btn-primary:hover {
    background: #464646;
    border-color: #464646; }

.btn-info {
  background: #1164c4;
  outline-color: #1164c4;
  border: 1px solid #1164c4; }
  .btn-info:hover {
    background: #1164c4;
    border-color: #1164c4; }

.btn-secondary {
  background-color: #464646;
  border-color: #464646; }
  .btn-secondary:hover {
    background-color: #131313;
    border-color: #131313; }

.btn-outline {
  color: #e30613;
  background-color: transparent;
  background-image: none;
  border-color: #e30613;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  text-transform: uppercase;
  cursor: pointer; }
  .btn-outline:hover {
    background: #e30613;
    color: white; }

hr {
  width: calc(100% - 30px);
  margin: 0 auto; }

.btn-primary.focus,
.btn-primary:focus,
.btn.focus,
.btn:focus,
.form-control:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none; }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #707070;
  border-color: #707070; }

.btn-primary:focus, .btn-primary.focus {
  background: #3d3d3d;
  border-color: #3d3d3d; }

:focus {
  outline: none; }

.bordered {
  border: 1px solid #707070; }

.title {
  font-size: 15px;
  font-size: 0.9375rem; }

.no-scroll {
  position: fixed; }

.yt-container {
  width: 100%; }

.icon-back, .icon-share, .icon-download-pdf {
  background-image: url("/img/fighter/ico-back.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  width: 20px;
  height: 20px; }

.icon-share {
  background-image: url("/img/fighter/ico-share.svg"); }

.icon-download-pdf {
  background-image: url("/img/fighter/ico-download.svg"); }

@font-face {
  font-family: "FlatIcon";
  src: url("../FlatIcon/Flaticon.eot");
  src: url("../FlatIcon/Flaticon.eot?#iefix") format("embedded-opentype"), url("../FlatIcon/Flaticon.woff") format("woff"), url("../FlatIcon/Flaticon.ttf") format("truetype"), url("../FlatIcon/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../FlatIcon/Flaticon.svg#Flaticon") format("svg"); } }

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.flaticon-cancel:before {
  content: "\f100"; }

.flaticon-internet:not(.cancel):before {
  content: "\f101"; }

.flaticon-internet.cancel:before {
  content: "\f100"; }

.flaticon-search:not(.cancel):before, #ToggleMobileMenu .flaticon-internet:not(.cancel):before, #ToggleMobileMenu .flaticon-bars:not(.cancel):before {
  content: "\f102"; }

.flaticon-search.cancel:before, #ToggleMobileMenu .cancel.flaticon-internet:before, #ToggleMobileMenu .cancel.flaticon-bars:before {
  content: "\f100"; }

.flaticon-bars.cancel:before {
  content: "\f100"; }

.flaticon-bars:not(.cancel):before {
  content: "\f0c9";
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  font-size: 22px; }

body {
  font-family: 'Open Sans', sans-serif;
  color: #707070; }

a {
  color: #707070; }
  a:focus, a:hover {
    color: #e30613;
    text-decoration: none;
    outline: none; }

h2 {
  font-size: 36px;
  font-size: 2.25rem; }

p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
  margin-bottom: 0.5rem; }

.text13 {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px; }

b,
strong {
  font-weight: 600; }

quote {
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: 10px;
  margin-bottom: 1rem;
  display: block;
  text-align: left; }

.page-header {
  width: 100%;
  font-weight: 400; }
  .page-header-top {
    padding-top: 8px; }
    .page-header-top .page-header-search-top {
      margin: 20px 0 0 35px;
      position: relative; }
      .page-header-top .page-header-search-top.input-group {
        width: auto; }
      .page-header-top .page-header-search-top i.fa {
        position: absolute;
        right: 20px;
        top: 8px;
        color: #707070; }
      .page-header-top .page-header-search-top .form-control {
        font-size: 13px;
        font-size: 0.8125rem;
        background: transparent;
        border: none;
        border-bottom: 1px solid #707070;
        border-radius: 0;
        position: relative;
        padding-right: 20px; }
    @media screen and (max-width: 991px) {
      .page-header-top {
        padding-top: 2px; } }
  .page-header-logo {
    padding-top: 10px; }
    .page-header-logo img {
      height: 35px;
      margin-top: 3px; }
  .page-header-login {
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end; }
    .page-header-login-lang .dropdown-menu {
      background: #707070;
      border-radius: 0; }
    .page-header-login .btn-outline-primary {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #707070;
      border-color: #707070; }
      .page-header-login .btn-outline-primary:hover {
        color: #e30613;
        background-color: transparent;
        border-color: #e30613; }
      .page-header-login .btn-outline-primary.focus, .page-header-login .btn-outline-primary:focus {
        box-shadow: none; }
    .page-header-login .navbar-toggler i {
      color: #707070;
      padding: 4px 8px;
      font-size: 22px;
      font-size: 1.375rem; }
    .page-header-login .cancel:before {
      color: white; }
  .page-header-login-link {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0 20px; }
    .page-header-login-link a {
      color: #707070; }
      .page-header-login-link a:hover {
        color: #e30613;
        text-decoration: none; }
  .page-header:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #e7e7e7;
    position: absolute;
    left: 0;
    right: 0; }

.image-header {
  margin: 0 auto;
  padding: 0; }

.page-menu-logo,
.page-menu-search {
  padding: 0; }

.page-menu-search {
  flex: 0 0 25%;
  max-width: 25%; }

.page-menu-logo {
  margin: -7px 7px 0 -5px; }
  .page-menu-logo > a {
    display: block; }

@media (max-width: 1399px) {
  .page-menu-logo {
    flex: 0 0 15.66667%;
    max-width: 15.667%; } }

.products-title a {
  color: #707070 !important; }
  .products-title a:hover,
  .products-title a :active {
    color: #707070 !important; }

.mobile-buttons {
  margin-top: 12px; }

.menu-box {
  display: flex;
  padding-top: 40px; }
  .menu-box__right-box, .menu-box__left-box {
    width: 50%;
    display: flex;
    align-items: center; }
  .menu-box__right-box {
    justify-content: end; }
  .menu-box__logo {
    max-width: 232px;
    width: 100%; }
  .menu-box__menu {
    display: flex; }
    .menu-box__menu nav,
    .menu-box__menu nav > ul {
      display: flex;
      margin-bottom: 0; }
      .menu-box__menu nav > li,
      .menu-box__menu nav > ul > li {
        padding: 0 20px;
        font-size: 17px;
        font-weight: normal;
        text-transform: capitalize;
        position: relative; }
        .menu-box__menu nav > li a,
        .menu-box__menu nav > ul > li a {
          color: black;
          font-weight: normal;
          text-transform: capitalize; }
        .menu-box__menu nav > li.active > .menu-box__menu__child,
        .menu-box__menu nav > ul > li.active > .menu-box__menu__child {
          display: block; }
    .menu-box__menu__item {
      color: black; }
      .menu-box__menu__item__profile {
        color: #565656; }
    .menu-box__menu__child > ul {
      display: flex; }
    .menu-box__menu__child {
      padding-top: 12px; }
      .menu-box__menu__child::after {
        content: "";
        background: #d9d9d9;
        position: absolute;
        left: -100vw;
        right: 0;
        height: 1px;
        width: 200vw;
        top: -1px;
        z-index: -1; }
    .menu-box__menu__child, .menu-box__menu__profile__child {
      display: none;
      position: absolute;
      top: calc(100% + 30px);
      background: white;
      z-index: 99;
      width: 100vw;
      margin-left: -24px;
      margin-right: -24px; }
      .menu-box__menu__child::before, .menu-box__menu__profile__child::before {
        content: "";
        background: white;
        position: absolute;
        left: -100vw;
        right: 0;
        height: 100%;
        width: 200vw;
        top: 0;
        z-index: -1; }
    .menu-box__menu__profile__child {
      width: 100vw;
      max-width: 1490px;
      padding: 0 48px;
      left: 0;
      top: 100%; }
      .menu-box__menu__profile__child__content {
        width: 75%;
        display: flex;
        flex-wrap: wrap;
        margin-top: 50px;
        margin-bottom: 50px; }
      .menu-box__menu__profile__child__image {
        width: 35%;
        text-align: right; }
        @media (max-width: 1800px) {
          .menu-box__menu__profile__child__image {
            display: none; } }
      .menu-box__menu__profile__child__item {
        width: 33%; }
        .menu-box__menu__profile__child__item:nth-child(n + 4) {
          margin-top: 80px; }
        .menu-box__menu__profile__child__item .menu-list-link {
          font-weight: 600; }
      .menu-box__menu__profile__child::before {
        top: 0; }
    .menu-box__menu__child li.active .menu-box__menu__profile__child {
      display: flex; }
      .menu-box__menu__child li.active .menu-box__menu__profile__child::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: -100vw;
        width: 200vw;
        height: 10px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.06), transparent); }
  .menu-box__additional {
    display: flex;
    align-items: center; }
    .menu-box__additional > div {
      padding: 0 8px; }
    .menu-box__additional .lang-menu-wrap .custom-slide-out {
      top: 0; }
    .menu-box__additional .lang-menu-close {
      text-align: right;
      padding: 0.5rem;
      cursor: pointer;
      display: inline-block; }
  .menu-box__search {
    width: 300px; }
  .menu-box__hamburger {
    position: relative;
    display: flex;
    padding-right: 0 !important; }
    .menu-box__hamburger__modal {
      display: none;
      padding: 32px;
      padding-bottom: 20px;
      background: #f2f2f2;
      text-transform: capitalize;
      width: 320px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 99998; }
      .menu-box__hamburger__modal nav li a {
        padding: 10px 0;
        display: block;
        border-bottom: 1px solid #dddddd;
        font-size: 16px; }
      .menu-box__hamburger__modal__close {
        position: absolute;
        right: 0;
        top: 0;
        padding: 0.5rem;
        cursor: pointer; }
      .menu-box__hamburger__modal__social {
        margin-top: 40px;
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 20px; }
        .menu-box__hamburger__modal__social a i {
          background: #707070;
          width: 24px;
          height: 24px;
          font-size: 12px;
          padding: 2px;
          line-height: 20px; }
      .menu-box__hamburger__modal__info {
        display: flex;
        align-items: center;
        font-size: 13px;
        margin: 43px 0; }
        .menu-box__hamburger__modal__info i {
          background: #707070; }
        .menu-box__hamburger__modal__info a {
          font-size: 13px; }
  .menu-box .menu-box__menu nav > ul > li.active .menu-box__menu__child > ul > li.active .hover-menu-box::before {
    background: #e30613; }
  .menu-box .menu-box__menu nav > ul > li:first-of-type::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    padding-top: 50px; }
  .menu-box .hover-menu-box {
    position: relative;
    padding-bottom: 16px;
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    color: black; }
    .menu-box .hover-menu-box::hover {
      color: #565656; }
    .menu-box .hover-menu-box::before {
      content: "";
      width: 100%;
      height: 2px;
      background: white;
      position: absolute;
      bottom: 0;
      transition: all 0.3s ease-in-out; }
    .menu-box .hover-menu-box:hover::before {
      background: #e30613; }
  .menu-box .linear-fixtures-box .menu-box__menu__profile__child {
    left: 0;
    right: 0; }
    .menu-box .linear-fixtures-box .menu-box__menu__profile__child__content ul {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-left: -20px;
      margin-right: -20px; }
      .menu-box .linear-fixtures-box .menu-box__menu__profile__child__content ul li {
        width: 310px;
        padding: 0 20px; }
    .menu-box .linear-fixtures-box .menu-box__menu__profile__child__item__image {
      margin-bottom: 8px; }
    .menu-box .linear-fixtures-box .menu-box__menu__profile__child__item__title {
      font-size: 20px;
      font-weight: 300; }

.page-header-menu {
  padding: 0 0 18px 0; }
  .page-header-menu .nav-parent {
    justify-content: flex-start;
    flex: 1;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem; }
    .page-header-menu .nav-parent > li {
      flex: 0 auto;
      padding-left: 20px; }
  .page-header-menu .menu-search-group {
    width: 360px;
    font-weight: 400;
    text-align: left;
    font-size: 13px;
    font-size: 0.8125rem; }
  .page-header-menu .page-header-search-menu.input-group {
    margin-top: 0px;
    width: auto;
    max-width: 100%; }
    .page-header-menu .page-header-search-menu.input-group i {
      position: absolute;
      padding-right: 10px;
      padding-left: 10px;
      padding-top: 8px;
      color: #707070; }
  .page-header-menu .page-header-search-menu .form-control {
    font-size: 14px;
    font-size: 0.875rem;
    background: transparent;
    border-radius: 0;
    position: relative;
    padding: 20px 30px;
    border-width: 1px;
    border-color: #726d6d;
    height: 45px; }
  .page-header-menu .page-header-search-menu input.form-control:focus {
    border: 1px solid #707070; }
  .page-header-menu .page-header-search-menu input {
    vertical-align: unset !important; }

.dropdown:hover a {
  color: #e30613; }

.dropdown:hover .dropdown-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 0; }

.produkty-submenu {
  text-transform: none;
  background: transparent;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  border: none;
  padding: 0;
  margin-top: 0;
  border-radius: 0; }
  .produkty-submenu.show {
    display: flex; }
  .produkty-submenu .dropdown-menu {
    background: #707070;
    color: white; }
  .produkty-submenu a.dropdown-item {
    width: auto;
    color: #e30613;
    background: transparent;
    padding: 5px 8px 15px 20px; }

#ToggleMobileMenu {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 4;
  font-weight: 300;
  color: white;
  background: #e30613; }
  #ToggleMobileMenu .flaticon-cancel:before {
    position: absolute;
    bottom: 5px;
    right: 10px;
    padding: 10px;
    color: white;
    font-size: 15px;
    font-size: 0.9375rem; }
  #ToggleMobileMenu #accordion-menu {
    height: 100vh;
    overflow-y: scroll; }
  #ToggleMobileMenu a {
    color: white;
    font-size: 13px;
    font-size: 0.8125rem;
    display: block; }
  #ToggleMobileMenu .collapsed {
    font-weight: 300; }
  #ToggleMobileMenu .card-header, #ToggleMobileMenu .collapse ul li {
    position: relative; }
    #ToggleMobileMenu .card-header i, #ToggleMobileMenu .collapse ul li i {
      position: absolute;
      right: 18px;
      font-size: 30px;
      font-size: 1.875rem; }
    #ToggleMobileMenu .card-header.active, #ToggleMobileMenu .collapse ul li.active {
      background: #707070; }
      #ToggleMobileMenu .card-header.active i, #ToggleMobileMenu .collapse ul li.active i {
        transform: rotate(180deg); }
    #ToggleMobileMenu .card-header:first-child, #ToggleMobileMenu .collapse ul li:first-child {
      border-radius: 0; }
  #ToggleMobileMenu .heading-1, #ToggleMobileMenu .menu-title {
    text-transform: uppercase; }
  #ToggleMobileMenu .heading-2 {
    font-weight: 600;
    background: #707070; }
    #ToggleMobileMenu .heading-2 a {
      padding-left: 20px; }
    #ToggleMobileMenu .heading-2.active {
      background: #707070; }
  #ToggleMobileMenu .menu-title .fa-close {
    padding: 5px 10px;
    color: white;
    background: #707070;
    bottom: 12px;
    right: 15px; }
  #ToggleMobileMenu .collapse ul {
    margin-bottom: 0; }
    #ToggleMobileMenu .collapse ul li {
      text-transform: none;
      background: #707070;
      margin-bottom: 0; }
      #ToggleMobileMenu .collapse ul li a {
        padding-left: 40px; }
      #ToggleMobileMenu .collapse ul li:first-child {
        border-radius: 0; }
  #ToggleMobileMenu .flaticon-search:before, #ToggleMobileMenu .flaticon-internet:before, #ToggleMobileMenu .flaticon-bars:before {
    font-size: 28px;
    font-size: 1.75rem;
    margin-right: 10px;
    color: #464646; }
  #ToggleMobileMenu .flaticon-internet:before {
    content: "\f101"; }
  #ToggleMobileMenu .flaticon-bars:before {
    content: "\f0c9"; }

#ToggleMobileFilter,
#ToggleMobileSearch {
  background: white;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10; }
  #ToggleMobileFilter .close-search-bar,
  #ToggleMobileSearch .close-search-bar {
    width: 100%;
    display: block;
    height: 49px;
    border-bottom: 1px solid #e7e7e7; }
  #ToggleMobileFilter .mobile-filter .innput-group,
  #ToggleMobileFilter form.page-header-search-menu-mobile.input-group,
  #ToggleMobileSearch .mobile-filter .innput-group,
  #ToggleMobileSearch form.page-header-search-menu-mobile.input-group {
    padding: 10px 20px; }
    #ToggleMobileFilter .mobile-filter .innput-group .form-control,
    #ToggleMobileFilter form.page-header-search-menu-mobile.input-group .form-control,
    #ToggleMobileSearch .mobile-filter .innput-group .form-control,
    #ToggleMobileSearch form.page-header-search-menu-mobile.input-group .form-control {
      border-radius: 0;
      height: auto;
      padding: 0.75rem;
      border-color: #e7e7e7; }
    #ToggleMobileFilter .mobile-filter .innput-group .input-group-addon,
    #ToggleMobileFilter form.page-header-search-menu-mobile.input-group .input-group-addon,
    #ToggleMobileSearch .mobile-filter .innput-group .input-group-addon,
    #ToggleMobileSearch form.page-header-search-menu-mobile.input-group .input-group-addon {
      position: relative; }
    #ToggleMobileFilter .mobile-filter .innput-group i.flaticon-search,
    #ToggleMobileFilter form.page-header-search-menu-mobile.input-group i.flaticon-search,
    #ToggleMobileSearch .mobile-filter .innput-group i.flaticon-search,
    #ToggleMobileSearch form.page-header-search-menu-mobile.input-group i.flaticon-search {
      font-size: 20px;
      font-size: 1.25rem;
      position: absolute;
      top: 0px;
      right: 0px;
      top: 0px;
      margin: auto;
      padding: 0.75rem; }
  #ToggleMobileFilter .flaticon-cancel:before,
  #ToggleMobileSearch .flaticon-cancel:before {
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 5px;
    color: #707070; }
  #ToggleMobileFilter .tt-menu,
  #ToggleMobileSearch .tt-menu {
    overflow: hidden;
    width: 100%;
    height: calc(100vh - 120px); }
  #ToggleMobileFilter .tt-dataset.tt-dataset-data,
  #ToggleMobileSearch .tt-dataset.tt-dataset-data {
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 40px;
    height: calc(100vh - 49px); }
  #ToggleMobileFilter .search-result-footer,
  #ToggleMobileSearch .search-result-footer {
    position: absolute;
    height: 40px;
    width: 100%;
    line-height: 40px;
    bottom: 0;
    margin-bottom: 0;
    padding: 0 10px; }

div#ToggleMobileLangMenu {
  position: fixed;
  background: white;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }
  div#ToggleMobileLangMenu .flaticon-cancel:before {
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 5px;
    color: #707070; }
  div#ToggleMobileLangMenu .close-lang-menu {
    width: 100%;
    display: block;
    height: 49px;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 10px; }
  div#ToggleMobileLangMenu ul {
    height: calc(100vh - 50px); }
    div#ToggleMobileLangMenu ul li a {
      padding: 5px 0 5px 60px;
      display: block; }
      div#ToggleMobileLangMenu ul li a.active {
        background: transparent url("/img/checked.svg") no-repeat 35px center;
        background-size: 16px 16px; }

#searchSlideOut form.page-header-search-menu-mobile.input-group {
  position: relative;
  padding: 10px 20px; }
  #searchSlideOut form.page-header-search-menu-mobile.input-group .form-control {
    border-radius: 0;
    padding: 0.75rem;
    height: 3rem;
    border-color: #e7e7e7; }
  #searchSlideOut form.page-header-search-menu-mobile.input-group .input-group-addon {
    position: relative; }
  #searchSlideOut form.page-header-search-menu-mobile.input-group i.flaticon-search {
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    padding: 0.75rem;
    color: #e7e7e7; }

.lang-menu-wrap {
  position: relative; }
  .lang-menu-wrap .flaticon-internet:before {
    line-height: 42px;
    margin: 0 11px;
    font-size: 20px;
    font-size: 1.25rem; }

.lang-hover .lang-bg {
  background-color: #F2F2F2; }

.custom-slide-out {
  transition: all 0.5s ease-in-out;
  position: absolute;
  right: 0px;
  top: 42px;
  width: 195px;
  color: #2E2E2E;
  background: #F2F2F2;
  z-index: 5;
  height: 0px;
  overflow-x: hidden; }
  @media (prefers-reduced-motion: reduce) {
    .custom-slide-out {
      transition: none; } }
  .custom-slide-out.active {
    height: auto; }

@media (max-width: 992px) {
  .custom-slide-out.active {
    height: 100%; } }

.lang-button {
  background: #e30613;
  background-size: 41px;
  bottom: -45px;
  display: block;
  width: 51px;
  height: 45px;
  position: absolute;
  right: 195px;
  top: 0;
  color: white; }
  .lang-button:hover #lang-slide-out {
    top: -20px; }

.desktop-lang {
  background-size: auto;
  background-size: 42px;
  display: block;
  width: 42px;
  height: 42px;
  top: 0;
  color: #2E2E2E; }
  .desktop-lang.cancel {
    background-color: #707070; }

a.desktop-lang:hover {
  color: #2E2E2E !important;
  background-color: #F2F2F2; }

#lang-menu ul {
  margin-bottom: 0; }
  #lang-menu ul li {
    border-top: 1px solid #ddd; }
    #lang-menu ul li:first-of-type {
      border-top: 0px; }

#lang-menu ul li a {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 40px;
  height: 40px;
  margin: 0 auto;
  text-decoration: none; }

.mobile-container {
  transition: all 0.5s ease-in-out;
  position: absolute;
  right: -100vw;
  top: 53px;
  width: 100%;
  color: #fff;
  background-color: #707070;
  z-index: 9999; }
  @media (prefers-reduced-motion: reduce) {
    .mobile-container {
      transition: none; } }
  .mobile-container.active {
    right: 0px;
    background-color: #707070; }
  .mobile-container__content {
    height: 100%;
    width: 100%; }
  .mobile-container__list {
    margin-top: 0; }
    .mobile-container__list ul {
      margin-bottom: 0; }
    .mobile-container__list .mobile-container__parent,
    .mobile-container__list li {
      border-bottom: 1px solid white;
      padding: 0.5rem 0 0.5rem 1rem; }
      .mobile-container__list .mobile-container__parent a,
      .mobile-container__list li a {
        color: white; }
    .mobile-container__list .mobile-container__parent {
      transition: all 0.5s ease-in-out;
      padding: 0.5rem 1.5rem 0.5rem 1rem; }
      @media (prefers-reduced-motion: reduce) {
        .mobile-container__list .mobile-container__parent {
          transition: none; } }
      .mobile-container__list .mobile-container__parent a[aria-expanded="true"] i {
        transition: all 0.5s ease-in-out;
        transform: rotate(180deg); }
        @media (prefers-reduced-motion: reduce) {
          .mobile-container__list .mobile-container__parent a[aria-expanded="true"] i {
            transition: none; } }
      .mobile-container__list .mobile-container__parent a[aria-expanded="false"] i {
        transition: all 0.5s ease-in-out;
        transform: rotate(0deg); }
        @media (prefers-reduced-motion: reduce) {
          .mobile-container__list .mobile-container__parent a[aria-expanded="false"] i {
            transition: none; } }
      .mobile-container__list .mobile-container__parent a {
        transition: all 0.5s ease-in-out;
        width: 100%;
        display: flex;
        flex-grow: 1;
        align-items: center;
        justify-content: space-between;
        font-weight: bold;
        font-size: 16px;
        font-weight: bold; }
        @media (prefers-reduced-motion: reduce) {
          .mobile-container__list .mobile-container__parent a {
            transition: none; } }
        .mobile-container__list .mobile-container__parent a i {
          font-size: 24px; }
    .mobile-container__list .mobile-container__item {
      border-bottom: 1px solid white;
      padding: 0.5rem 0 0.5rem 1.5rem; }
      .mobile-container__list .mobile-container__item a {
        color: white;
        font-weight: normal;
        font-size: 16px; }

.mobile-button {
  transition: all 0.5s ease-in-out;
  background-color: white;
  padding: 0.5rem;
  border-radius: 0;
  width: 38px;
  height: 40px;
  overflow: hidden;
  color: #707070; }
  @media (prefers-reduced-motion: reduce) {
    .mobile-button {
      transition: none; } }
  .mobile-button.cancel {
    background-color: #707070; }

.breadcrumbs-container > .content.container {
  background: #fff; }

.breadcrumbs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-content: center; }
  .breadcrumbs-content, .breadcrumbs-left-background {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 45px;
    padding: 0 15px;
    width: auto; }
    .breadcrumbs-content ul, .breadcrumbs-left-background ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap; }
      .breadcrumbs-content ul li, .breadcrumbs-left-background ul li {
        color: #707070; }
        .breadcrumbs-content ul li:first-of-type, .breadcrumbs-left-background ul li:first-of-type {
          padding-left: 0; }
        .breadcrumbs-content ul li:after, .breadcrumbs-left-background ul li:after {
          font-family: FontAwesome;
          content: "\f105";
          padding: 0 5px; }
        .breadcrumbs-content ul li:last-of-type:after, .breadcrumbs-left-background ul li:last-of-type:after {
          content: '';
          display: none; }
        .breadcrumbs-content ul li a, .breadcrumbs-left-background ul li a,
        .breadcrumbs-content ul li a:hover,
        .breadcrumbs-left-background ul li a:hover {
          color: #707070; }
        .breadcrumbs-content ul li a, .breadcrumbs-left-background ul li a {
          text-decoration: underline; }
  .breadcrumbs-design-collection-serpent ul {
    margin-bottom: 0; }
    .breadcrumbs-design-collection-serpent ul li {
      text-decoration: none; }
      .breadcrumbs-design-collection-serpent ul li a {
        color: #000000;
        text-decoration: none;
        font-size: 12px; }
      .breadcrumbs-design-collection-serpent ul li:first-of-type {
        display: flex; }
      .breadcrumbs-design-collection-serpent ul li:last-of-type a {
        color: #726D6D; }
      .breadcrumbs-design-collection-serpent ul li:after {
        content: '/'; }
  .breadcrumbs-left-background {
    width: calc((100% - 1200px) / 2); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: end;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-thumb-list {
  margin-bottom: 70px; }
  .carousel-thumb-list .list-inline {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden; }
  .carousel-thumb-list .carousel-indicators > div {
    text-indent: unset;
    margin: 0 1px;
    cursor: pointer;
    padding: 1px; }
  .carousel-thumb-list .carousel-indicators > div.active img {
    opacity: .7; }

.carousel-image-number {
  text-align: right;
  font-size: 12px;
  font-size: 0.75rem;
  height: 20px;
  line-height: 20px; }

.carousel .recent {
  top: 35px; }

.news-slider .news-row {
  margin: 50px -50px 50px auto; }

.news-slider .news-content {
  text-align: right;
  border-right: 1px solid #e30613;
  padding-right: 20px;
  font-size: 13px;
  font-size: 0.8125rem; }
  .news-slider .news-content .news-title {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem; }
  .news-slider .news-content .news-summary {
    margin-top: 5px; }

.news-slider .news-date {
  font-size: 28px;
  font-size: 1.75rem;
  display: flex; }

.carousel-item {
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

.h1-main {
  color: #e30613;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 34px;
  font-size: 28px; }

.homepage-products {
  margin-top: 100px;
  margin-bottom: 80px;
  font-size: 14px;
  font-size: 0.875rem; }
  .homepage-products .products-icon {
    margin: 35px auto; }
  .homepage-products .products-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #5b5b5b;
    margin-bottom: 15px; }
  .homepage-products .products-links ul li a {
    display: block;
    padding: 5px 0;
    color: #5b5b5b;
    border: 1px solid transparent;
    transition: all 0.5s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .homepage-products .products-links ul li a {
        transition: none; } }
    .homepage-products .products-links ul li a:hover {
      color: #e30613;
      transition: all 0.5s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .homepage-products .products-links ul li a:hover {
          transition: none; } }

.homepage-header .page-header:after {
  display: none; }

.homepage-header .carousel-item img {
  border: none; }

#carouselExampleIndicators .fa {
  top: 50%;
  margin-top: -40px; }

#carouselExampleIndicators .background-box > div {
  padding: 3vw;
  padding-top: 2.8vw;
  padding-bottom: 1.9vw; }

#carouselExampleIndicators .background-100 {
  position: relative; }
  #carouselExampleIndicators .background-100 .content-box-main {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: 5vw;
    padding-bottom: 2.8vw;
    max-width: 50%;
    width: 100%; }
    #carouselExampleIndicators .background-100 .content-box-main .btn-box {
      max-width: 18vw;
      position: relative;
      top: auto;
      transform: none;
      width: 100%; }
    #carouselExampleIndicators .background-100 .content-box-main h2,
    #carouselExampleIndicators .background-100 .content-box-main h3 {
      font-weight: 300;
      text-shadow: 0px 2px 1px #656565; }
    #carouselExampleIndicators .background-100 .content-box-main h2 {
      font-size: 2.7vw;
      margin-bottom: 0; }
    #carouselExampleIndicators .background-100 .content-box-main h3 {
      font-size: 1.7vw;
      margin-bottom: 1.2vw; }

#carouselExampleIndicators .btn-box {
  font-size: 1.4vw;
  font-weight: lighter;
  display: block;
  z-index: 2;
  position: relative;
  text-align: center;
  padding: 1vw;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%); }
  #carouselExampleIndicators .btn-box img {
    top: 52%;
    transform: translateY(-50%);
    max-width: 2vw;
    right: 1.2vw;
    margin-top: auto;
    position: absolute; }

#carouselExampleIndicators .info-box {
  font-size: 1vw;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%); }
  #carouselExampleIndicators .info-box + .btn-box {
    bottom: 1vw;
    top: auto;
    transform: none; }

.thumb-text-box {
  color: white;
  position: absolute;
  bottom: 4vw;
  left: 4vw;
  text-shadow: 0px 2px 1px #000; }

.carousel-thumb-list .list-inline-item a {
  display: block; }

.carousel-thumb-list .list-inline-item .content-box {
  position: absolute;
  bottom: 0.7vw;
  left: 0.7vw;
  font-size: 0.8vw;
  white-space: initial;
  line-height: 0.9vw;
  text-shadow: 0px 2px 1px #000; }

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

.date-box {
  text-align: left;
  letter-spacing: 0.32px;
  font-weight: bold;
  color: #3d3d3d;
  font-size: 16px;
  font-size: 1rem; }

.home-blog {
  color: #3d3d3d; }
  .home-blog .mw-50 {
    max-width: 50%; }
  .home-blog .zone-border {
    transition: all 0.15s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #8f8f8f;
    padding: 1rem;
    border-radius: 35px; }
    @media (prefers-reduced-motion: reduce) {
      .home-blog .zone-border {
        transition: none; } }
    .home-blog .zone-border:hover {
      border: 1px solid #e30613 !important;
      transition: all 0.15s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .home-blog .zone-border:hover {
          transition: none; } }
      .home-blog .zone-border:hover span {
        color: #e30613 !important;
        transition: all 0.15s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
          .home-blog .zone-border:hover span {
            transition: none; } }
        .home-blog .zone-border:hover span span {
          color: #e30613 !important;
          transition: all 0.15s ease-in-out; }
          @media (prefers-reduced-motion: reduce) {
            .home-blog .zone-border:hover span span {
              transition: none; } }
  .home-blog-main-categories {
    padding: 38px 0; }
    .home-blog-main-categories span {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 2.31px;
      color: #3d3d3d !important;
      transition: all 0.15s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .home-blog-main-categories span {
          transition: none; } }
      .home-blog-main-categories span span {
        transition: all 0.15s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
          .home-blog-main-categories span span {
            transition: none; } }
  .home-blog .bg-before {
    position: relative; }
    .home-blog .bg-before::before {
      content: "";
      background: #ededed;
      width: 100vw;
      height: 430px;
      position: absolute;
      left: 0;
      right: 0;
      display: block;
      z-index: -1;
      top: 130px; }
  .home-blog-article {
    font-size: 16px;
    font-size: 1rem; }
    .home-blog-article-title-box {
      font-size: 24px;
      font-size: 1.5rem;
      letter-spacing: 1.92px;
      font-weight: 300; }
      .home-blog-article-title-box a {
        color: #3d3d3d !important; }
        .home-blog-article-title-box a:hover {
          color: #e30613 !important; }
    .home-blog-article p {
      font-size: 16px;
      font-size: 1rem;
      line-height: normal; }
  .home-blog-main-article a, .home-blog-article a {
    display: inline-block;
    overflow: hidden; }
    .home-blog-main-article a img, .home-blog-article a img {
      transition: all 0.5s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .home-blog-main-article a img, .home-blog-article a img {
          transition: none; } }
    .home-blog-main-article a:hover img, .home-blog-article a:hover img {
      transform: scale(1.15); }
  .home-blog-main-article {
    background: #c7c5c1 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029; }
    .home-blog-main-article .media-body {
      padding: 0 45px 0 45px; }
    .home-blog-main-article .media > a {
      min-height: 380px; }
      .home-blog-main-article .media > a div {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        transition: all 0.5s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
          .home-blog-main-article .media > a div {
            transition: none; } }
      .home-blog-main-article .media > a:hover div {
        transition: all 0.5s ease-in-out;
        transform: scale(1.15); }
        @media (prefers-reduced-motion: reduce) {
          .home-blog-main-article .media > a:hover div {
            transition: none; } }
    .home-blog-main-article-title-box {
      font-size: 31px;
      font-size: 1.9375rem;
      letter-spacing: 2.72px;
      font-weight: 300; }
    .home-blog-main-article-btn-box {
      font-weight: bold; }
      .home-blog-main-article-btn-box a:hover {
        background: #3d3d3d;
        border-color: #3d3d3d !important; }

.get-inspired-box {
  margin-top: 25px;
  margin-bottom: 35px; }

.home-architectural-websites {
  margin-top: 200px !important;
  margin-bottom: -200px; }
  .home-architectural-websites > div {
    transform: translateY(-200px); }
  .home-architectural-websites-box-shadow {
    box-shadow: 0px 2px 30px #00000029; }
  .home-architectural-websites-text-box {
    letter-spacing: 1.12px;
    background: white; }
    .home-architectural-websites-text-box > div {
      padding: 50px 20px 30px 48px; }
    .home-architectural-websites-text-box p {
      font-size: 14px;
      font-size: 0.875rem;
      color: #3d3d3d; }
  .home-architectural-websites-image-box img {
    transition: all 0.5s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .home-architectural-websites-image-box img {
        transition: none; } }
  .home-architectural-websites-image-box a {
    transition: all 0.5s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .home-architectural-websites-image-box a {
        transition: none; } }
    .home-architectural-websites-image-box a::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      z-index: 2;
      background-color: rgba(128, 128, 128, 0.3);
      display: block;
      height: 100%;
      transition: all 0.5s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        .home-architectural-websites-image-box a::before {
          transition: none; } }
  .home-architectural-websites-image-box a:hover::before {
    background: none;
    transition: all 0.5s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .home-architectural-websites-image-box a:hover::before {
        transition: none; } }

.home-bg-gray {
  background: #ededed; }

.home-social {
  margin-bottom: 220px; }
  .home-social a img:nth-child(2) {
    display: none; }
  .home-social a:hover img:nth-child(1) {
    display: none; }
  .home-social a:hover img:nth-child(2) {
    display: block; }

@media screen and (max-width: 1199px) {
  .bg-before,
  .home-social,
  .home-bg-gray {
    padding: 0 15px; }
  .home-blog-main-article-title-box {
    font-size: 25px;
    font-size: 1.5625rem; } }

@media screen and (max-width: 768px) {
  .home-bg-gray {
    padding: 0; }
    .home-bg-gray .content:not(.homepage-products-main) {
      padding: 0; }
  .home-blog .zone-border {
    padding: .5rem !important; }
  .home-blog-main-categories span {
    font-size: 10px;
    font-size: 0.625rem; }
  .home-blog .bg-before::before {
    content: normal; }
  .home-blog-main-article {
    background: transparent;
    box-shadow: none; }
  .home-social a img:nth-child(2) {
    display: block; }
  .home-social a img:nth-child(1) {
    display: none; }
  .home-social {
    margin-bottom: 0px; }
  .home-architectural-websites-text-box > div {
    padding: 50px 30px 30px 30px; }
  .home-architectural-websites-image-box {
    display: none; }
  .home-architectural-websites {
    margin-top: 0 !important;
    margin-bottom: 0; }
    .home-architectural-websites > div {
      transform: none; }
  .homepage-products .products-title {
    padding: 0 40px;
    text-transform: none;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal; }
  .products-title a {
    text-align: center;
    border: 1px solid #3d3d3d;
    padding: 10px;
    display: block; }
  .home-bg-gray {
    background: transparent; }
  .products-links {
    display: none; }
  .text-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px; }
  .home-blog-main-article .text-box {
    bottom: 0; }
  .date-box {
    padding: 4px 18px;
    color: white;
    background: #171717;
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block; }
  .home-blog .mw-50 {
    max-width: none; }
  .home-blog-article-title-box,
  .home-blog-main-article-title-box {
    position: relative;
    padding-bottom: 28px; }
    .home-blog-article-title-box::before,
    .home-blog-main-article-title-box::before {
      content: "";
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
    .home-blog-article-title-box a,
    .home-blog-article-title-box span,
    .home-blog-main-article-title-box a,
    .home-blog-main-article-title-box span {
      padding: 0 30px;
      padding-top: 5px;
      font-size: 12px;
      font-size: 0.75rem;
      z-index: 2;
      position: relative;
      letter-spacing: 0.32px;
      font-weight: bold;
      color: white !important;
      text-transform: uppercase; }
    .home-blog-article-title-box span,
    .home-blog-main-article-title-box span {
      padding-top: 9px;
      padding-bottom: 9px;
      display: block; }
  .home-blog-main-article-title-box {
    font-size: 24px;
    font-size: 1.5rem; }
  .home-blog-main-article {
    padding: 0 15px; }
  .home-blog-main-article .media-body {
    padding: 0; }
  .homepage-products {
    margin-bottom: 20px; }
  .home-blog-main-article .media > a {
    min-height: 83.25vw; }
  .home-blog-article-title-box a:hover {
    color: white !important; }
  .home-blog {
    margin-top: 50px; } }

.usa #carouselExampleIndicators .slogan {
  font-size: 28px;
  font-size: 1.75rem;
  color: white;
  position: absolute;
  right: 95px;
  bottom: 35px;
  font-weight: 100;
  text-shadow: rgba(150, 150, 150, 0.6) 1px 1px 2px; }

.usa .carousel-thumb-list {
  margin: 70px auto; }

.usa .homepage-intro {
  padding-bottom: 70px; }

.usa .carousel-thumb-list {
  max-width: 1200px; }

.usa .page-header-menu .row {
  margin-right: 0;
  margin-left: 0; }

.usa .page-header-menu .navbar {
  padding: 0.5rem 0 0.5rem 1rem; }

.content {
  margin: 0 auto;
  padding: 10px 15px 20px 15px; }
  .content a {
    color: #e30613; }
    .content a:focus, .content a:hover {
      text-decoration: none;
      outline: none; }
  .content-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 10px; }
  .content .h2,
  .content h1 {
    color: #464646;
    padding: 30px 5px 30px 15px;
    font-weight: 300;
    font-size: 2.25rem; }
  .content .editable-content {
    padding: 0 15px; }
  .content .content-main {
    width: 100%;
    margin-top: 10px; }
    .content .content-main.row {
      margin-bottom: 20px; }
    .content .content-main .pagination {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      margin-top: 10px; }
      .content .content-main .pagination a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 40px;
        height: 40px;
        background: white;
        color: #707070;
        border: 1px solid #707070;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        margin-left: 15px; }
        .content .content-main .pagination a.active {
          background: #e30613;
          border: 1px solid #e30613;
          color: white;
          margin-left: 15px;
          cursor: default; }

.filter-sidebar {
  max-width: 385px;
  min-width: 320px;
  padding: 0 18px 5px 5px;
  border-right: 1px solid #707070;
  margin: 10px 25px 20px 0;
  display: block;
  height: 100%; }
  .filter-sidebar form {
    min-height: 100vh;
    height: 100%; }
  .filter-sidebar-lead {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 18px; }
  .filter-sidebar .filter-item ul {
    margin-bottom: 0; }
  .filter-sidebar .filter-toggle {
    color: #707070;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 32px;
    border: 1px solid #e30613;
    align-items: center;
    padding: 0 5px;
    text-transform: uppercase;
    justify-content: space-between;
    cursor: pointer; }
    .filter-sidebar .filter-toggle i {
      font-size: 26px;
      font-size: 1.625rem;
      margin-right: 10px;
      transform: rotate(-360deg);
      transition: transform 150ms ease; }
    .filter-sidebar .filter-toggle.collapsed {
      text-decoration: none; }
      .filter-sidebar .filter-toggle.collapsed i {
        transform: rotate(-180deg);
        transition: transform 150ms ease; }
    .filter-sidebar .filter-toggle:hover {
      text-decoration: none; }
    .filter-sidebar .filter-toggle.active {
      color: #e30613 !important; }
      .filter-sidebar .filter-toggle.active i {
        color: #707070; }
  .filter-sidebar .custom-control {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 14px;
    font-size: 0.875rem; }
  .filter-sidebar .custom-control-input {
    position: relative;
    z-index: 0;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    cursor: pointer; }
  .filter-sidebar label.custom-control.custom-checkbox {
    align-items: center;
    margin-left: 5px;
    padding-left: 0;
    cursor: pointer; }
  .filter-sidebar .btn-primary {
    margin: 15px auto;
    display: block;
    width: 140px;
    text-transform: uppercase;
    cursor: pointer; }
  .filter-sidebar .custom-checkbox .custom-control-label::before {
    border-radius: 0; }
  .filter-sidebar .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #e30613; }
  .filter-sidebar .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none; }
  .filter-sidebar .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color: #e30613;
    box-shadow: none; }
  .filter-sidebar .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: none; }
  .filter-sidebar .custom-control-label::before {
    border: 1px solid #707070;
    background: #fff;
    box-shadow: none; }
  .filter-sidebar .custom-control-input:checked ~ .custom-control-label::before {
    background: none;
    box-shadow: none; }
  .filter-sidebar .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none; }
  .filter-sidebar .custom-control-input:active ~ .custom-control-label::before {
    background-color: #fff;
    box-shadow: none; }

a.btn-filter {
  background: #e30613;
  color: white;
  width: auto;
  height: 35px;
  line-height: 35px;
  position: fixed;
  right: 35px;
  transform-origin: top right;
  transform: rotate(-90deg);
  top: 200px;
  padding: 0 20px;
  z-index: 2; }

.close-filter-bar {
  width: calc(100% + 18px);
  display: block;
  height: 59px;
  border-bottom: 1px solid #e7e7e7;
  margin: -10px -10px 10px; }
  .close-filter-bar .flaticon-cancel:before {
    position: absolute;
    right: 20px;
    top: 12px;
    padding: 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #707070;
    padding: 5px; }

a.filter-toggle.parent-filter {
  background: #e30613;
  color: white;
  height: 42px; }

a.filter-toggle.parent-filter-black {
  background: white;
  color: black;
  border: 1px solid black;
  font-size: 21px;
  font-size: 1.3125rem;
  height: 42px; }

a.custom-control-description {
  color: #707070;
  cursor: pointer;
  line-height: 28px; }

a.subfilter {
  color: #e30613; }

a.custom-control-description.active-filter,
a.custom-control-description.active-filter:hover,
a.filter-toggle.active-filter,
a.filter-toggle.active-filter:hover {
  color: #e30613; }

a.custom-control-description.subfilter-child {
  opacity: 0.75;
  padding-left: 10px; }

.filter-spacer {
  height: 10px; }

.filter-category-submenu {
  margin-bottom: 30px;
  padding: 5px; }
  .filter-category-submenu a {
    display: block;
    color: #707070;
    text-transform: uppercase; }
    .filter-category-submenu a.active {
      color: #e30613; }

.category-title {
  text-align: left;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #707070; }

.products-filter {
  font-size: 12px;
  font-size: 0.75rem; }
  @media screen and (max-width: 768px) {
    .products-filter {
      display: none; } }

.labels {
  border: none;
  border-radius: 0;
  color: #fff;
  max-width: 320px;
  padding: 0.25rem 0.75rem;
  font-size: 12px;
  margin: 0; }
  .labels.danger {
    background: #e30613;
    outline-color: #e30613; }
  .labels.outstock {
    background: #707070;
    outline-color: #707070; }
  .labels.info {
    background: #143eb1;
    outline-color: #143eb1; }

.compare-selected {
  display: none; }

.compare-container .custom-control {
  margin-bottom: 0; }

.compare-container .mobile-text {
  display: none; }

.compare-container .custom-control-label {
  font-size: 12px; }

@media (max-width: 768px) {
  .labels {
    padding: 0.125rem 0.5rem;
    font-size: 10px; }
  .compare-container {
    position: absolute;
    right: 0;
    top: 0; }
    .compare-container .custom-control {
      padding: 0; }
    .compare-container .mobile-text {
      display: block;
      font-size: 8px;
      color: #1164c4;
      border: 1px solid #1164c4;
      padding: 0.25rem 0.75rem; }
    .compare-container .custom-control-input:checked + .mobile-text {
      color: white;
      background-color: #1164c4;
      border-color: #1164c4; }
    .compare-container .custom-control-input:checked + .mobile-text div.compare-not-selected {
      display: none; }
    .compare-container .custom-control-input:checked + .mobile-text span.compare-selected {
      display: block; }
    .compare-container .custom-control-label {
      display: none; } }

.search-results-group .compare-container {
  position: absolute;
  right: 10px; }
  @media (max-width: 768px) {
    .search-results-group .compare-container {
      top: 10px; } }

.filter-box .child-category, .filter-box .child-category-mobile {
  padding: 0.125rem 1.5rem;
  border-top: none;
  text-align: left; }
  .filter-box .child-category label, .filter-box .child-category-mobile label {
    display: block; }
  .filter-box .child-category .form-control, .filter-box .child-category-mobile .form-control {
    margin-bottom: 0.25rem;
    border-radius: 0; }

.filter-buttons a,
.filter-buttons button,
.filter-buttons div {
  text-transform: uppercase;
  font-size: 12px !important;
  font-size: 0.75rem !important; }

@media (max-width: 768px) {
  .filter-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    padding: 0 1.5rem; }
    .filter-buttons a,
    .filter-buttons button,
    .filter-buttons div {
      min-width: calc(50% - 7.5px); } }

.filter-box .col-second {
  padding-left: 0; }

.filter-box .data-content {
  border-top: 1px solid #e7e7e7; }

#accordion-first {
  border-top: 0px; }

.filter-box,
.category-box {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 1rem;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  margin-bottom: 1rem; }

.filter-box {
  border: none; }
  .filter-box form > div, .filter-box form > ul {
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7; }

.category-box.no-childs {
  padding-bottom: 0; }
  .category-box.no-childs ul {
    padding: 0;
    margin: 0; }

.filter-box .custom-checkbox .custom-control-label::before,
.custom-checkbox.checkbox-left .custom-control-label::before {
  border-radius: 0 !important; }

.filter-box .filter-mounting-box {
  padding-left: 0;
  cursor: pointer; }

.filter-box .filter-mounting + span.filter-label::before, .filter-box .filter-mounting + span.filter-label::after {
  content: normal; }

.filter-box .filter-mounting:checked + span.filter-label {
  color: #e30613; }

.checkbox-left {
  padding-left: 0px !important;
  padding-right: 1.75rem;
  padding-top: 5px; }
  .checkbox-left .custom-control-label::before, .checkbox-left .custom-control-label:after {
    left: auto;
    right: -1.75rem; }

.category-list-main {
  border-top: 1px solid #e7e7e7; }

.mobile-category-list-main {
  border: 1px solid #e7e7e7; }

.mobile-filter-box {
  height: calc(100vh - 49px);
  padding: 10px 0;
  padding-bottom: 45px; }
  .mobile-filter-box .page-header-mobile-search-wrap {
    overflow-y: scroll; }

#mobile-filter-menu {
  height: 100vh; }

.mobile-category-container {
  padding: 10px 20px;
  overflow-y: scroll;
  height: calc(100vh - 130px); }

.main-category {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem; }

.product-title {
  font-size: 18px;
  font-weight: bold; }

.child-category, .child-category-mobile {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.5rem 1.5rem;
  border-top: 1px solid #e7e7e7;
  padding-left: 2.5rem; }
  .child-category label, .child-category-mobile label {
    margin-bottom: 0; }

.col-first .child-category-mobile {
  padding-left: 1.5rem; }

.col-second .child-category, .col-second .child-category-mobile,
.col-second .child-category-mobile {
  padding-left: 0; }

.child-category-mobile {
  text-align: left;
  border: none; }
  .child-category-mobile .custom-checkbox .custom-control-label::before {
    border-radius: 0 !important; }

.filter-label {
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 0 !important;
  font-weight: 500; }

.second-child-category {
  padding: 0.5rem 1.5rem 0.5rem 3.5rem;
  border-top: 1px solid #e7e7e7;
  font-size: 14px;
  font-size: 0.875rem; }

.category-list-main {
  border-top: 1px solid #e7e7e7; }

.item-parent {
  width: 100%;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between; }
  .item-parent__label {
    font-size: 12px; }
  .item-parent__title {
    font-size: 1rem; }

.item-parent[aria-expanded="true"] i {
  transform: rotate(180deg); }

.product-card {
  padding: 0.5rem;
  border: 1px solid #e7e7e7;
  position: relative; }
  .product-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    width: calc(100% - 1rem);
    z-index: 2; }
    @media screen and (max-width: 1024px) {
      .product-card__header label img {
        width: 100%;
        max-width: 50px;
        height: auto; } }
  .product-card > a {
    display: block;
    position: relative;
    overflow: hidden; }
  .product-card__hover-box.active .product-card__image-hover {
    right: 0;
    transition: right .3s ease-in-out; }
  .product-card__hover-box.active .product-card__hover__item:last-of-type > div {
    border: 1px solid #636262; }
  .product-card__hover-box.active .product-card__hover__item:first-of-type > div {
    border: 1px solid #B8B8B8; }
  .product-card__hover-box .product-card__image-hover {
    width: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    transition: right .3s ease-in-out;
    background: white; }
    @media screen and (min-width: 992px) {
      .product-card__hover-box .product-card__image-hover {
        padding-top: 45px; } }
    @media screen and (min-width: 992px) {
      .product-card__hover-box .product-card__image-hover img {
        height: calc(16vw - 45px);
        margin: 0 auto;
        display: table;
        max-height: 250px; } }
  .product-card__hover-box .product-card__hover {
    max-width: 160px;
    display: flex;
    margin: 0 -7px;
    margin-bottom: 7px;
    position: relative;
    z-index: 2; }
    .product-card__hover-box .product-card__hover__item {
      padding: 0 7px;
      width: 50%; }
      .product-card__hover-box .product-card__hover__item > div {
        border: 1px solid #B8B8B8; }
      .product-card__hover-box .product-card__hover__item:first-of-type > div {
        border: 1px solid #636262; }
  .product-card .btn-configurator:hover {
    background: #e30613 !important;
    border-color: #e30613 !important; }
  .product-card button.btn {
    font-size: 12px;
    font-size: 0.75rem; }

.compare-form__input {
  font-size: 12px;
  text-transform: uppercase; }
  @media screen and (max-width: 468px) {
    .compare-form__input {
      font-size: 6px; } }
  .compare-form__input input {
    margin-left: 5px; }

.products-filter a.btn,
.products-filter button.btn {
  font-size: 12px;
  font-size: 0.75rem; }

.mobile-filter {
  display: none;
  background: white;
  border-top: 1px solid #e7e7e7;
  padding-top: 7px;
  padding-bottom: 7px;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999 !important; }
  .mobile-filter__container {
    position: fixed;
    right: 0;
    bottom: 0px;
    left: 0;
    z-index: 4;
    font-weight: 300;
    color: #707070;
    background: white; }
  @media screen and (max-width: 768px) {
    .mobile-filter {
      display: block; } }

.mobile-search-form {
  border: 1px solid #e7e7e7;
  border-radius: 0;
  margin-top: 0px;
  width: auto;
  max-width: 100%; }
  .mobile-search-form form {
    flex-wrap: nowrap !important;
    align-items: center; }
    .mobile-search-form form i {
      padding-right: 0.5rem; }
  .mobile-search-form input.form-control {
    position: relative;
    vertical-align: top;
    font-size: 13px;
    font-size: 0.8125rem;
    background: transparent;
    border: none;
    border-radius: 0;
    position: relative;
    padding-right: 20px; }

.category-select-mobile input[type="checkbox"]:checked + span {
  font-weight: bold; }

.category-select-mobile label {
  margin: 0; }

.products-container {
  padding-right: 2rem; }
  @media screen and (max-width: 768px) {
    .products-container {
      margin-top: 1rem;
      padding-right: 15px; } }

.product-action {
  height: 100%;
  display: flex; }

.flex-icon-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2px; }
  .flex-icon-container .col-2, .flex-icon-container .col-1-4 {
    flex: 0 0 calc(20% - 2px);
    max-width: calc(20% - 2px); }

.list-icon-img {
  height: 40px;
  width: 40px; }
  @media screen and (max-width: 1024px) {
    .list-icon-img {
      height: 30px;
      width: 30px; } }

.product-list__br-title {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase; }

.product-list__br-container hr {
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem; }

.bottom-description-box {
  height: 205px;
  overflow: clip;
  background: #ffffff 0% 0% no-repeat padding-box;
  opacity: 1;
  position: relative; }
  .bottom-description-box.active {
    height: auto; }
    .bottom-description-box.active .bottom-description-box__icon {
      display: block;
      position: relative;
      bottom: 0; }
      .bottom-description-box.active .bottom-description-box__icon::before {
        content: none; }
      .bottom-description-box.active .bottom-description-box__icon > img {
        transform: rotate(180deg); }
  .bottom-description-box .bottom-description-box__icon {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    padding: 70px 0;
    text-align: center;
    cursor: pointer;
    margin: 0 -100px; }
    @media screen and (max-width: 768px) {
      .bottom-description-box .bottom-description-box__icon {
        bottom: -20px;
        padding: 20px 0; } }
    .bottom-description-box .bottom-description-box__icon > img {
      z-index: 999;
      position: relative; }
    .bottom-description-box .bottom-description-box__icon::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      filter: blur(21px);
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 998;
      background: white; }

.bottom-description-box__icon {
  display: none; }

.product-name,
h1.product-name {
  padding-bottom: 0;
  padding-left: 15px; }

.referral {
  padding-left: 15px;
  margin-bottom: 30px;
  font-weight: 300; }

.product-details-description {
  font-size: 14px;
  font-size: 0.875rem; }
  .product-details-description ul {
    list-style: none;
    display: table; }
    .product-details-description ul li {
      list-style: none;
      display: table-row;
      font-size: 1rem; }
      .product-details-description ul li:before {
        content: "\25A0";
        color: #fe0000;
        display: table-cell;
        text-align: right;
        padding-right: 0.5em;
        font-size: 16px; }

@media screen and (max-width: 1799px) {
  .container-specification-box {
    margin: 0 -15px;
    padding-left: 15px; } }

@media screen and (max-width: 1799px) {
  .container-specification-box {
    margin: 0 0;
    padding-right: 15px; } }

.product-colors {
  align-self: center;
  margin: 10px 0;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem; }

.avaiable-colors,
.avaiable-options {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 10px;
  text-transform: none; }
  .avaiable-colors > div,
  .avaiable-options > div {
    width: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid #707070;
    margin-left: 7px; }
  .avaiable-colors .red,
  .avaiable-options .red {
    background: #e30613; }
  .avaiable-colors .white,
  .avaiable-options .white {
    background: white; }
  .avaiable-colors .black,
  .avaiable-options .black {
    background: black; }
  .avaiable-colors .raw,
  .avaiable-options .raw {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKElEQVQYV2OcOXPmfz8/PwYYYHz+/Pn/TZs2McAEwQIgWZggXAAmCAAbVRbr0S4YIwAAAABJRU5ErkJggg==) repeat; }
  .avaiable-colors .anodized-silver,
  .avaiable-options .anodized-silver {
    background: #e7e7e7; }
  .avaiable-colors .anodized-black,
  .avaiable-options .anodized-black {
    background: #2B2C2D; }
  .avaiable-colors .anodized-gold,
  .avaiable-options .anodized-gold {
    background: #ccac00; }
  .avaiable-colors .mdf,
  .avaiable-options .mdf {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAArpJREFUOI1llN9OIk0QxX/9h5FRYHQhETQa3v9SH0ESX4G4C9zoBvlmAIPM2M10116os+tn31Vyqs+p03Va3dzcSJZlJEkCQAgBEcFaC8DhcMBai1IKAO/9N+x2u8VmWQbAeDwGoFiv8c4xGo0A+DWbMRwOSdOUEAIPP39yfX2N1pq8KKg/ie7v72U8HhNCwHtPmqYAOOfQWtNqtQDY7/ccHx+jlPqGnc/naD6O957/8vyzZLPdUpYlACLCcrkkhNCQ5HmOiDS9ajKZyOnZGf0fPwCoqooQAp1O5/3CzYZut4u1lijCuijo9/sopSirihgCeZ5jRQTvXKMkhEBd103tvSfGyIc0vPd/sXXdqNTWWkajEc45ls/PdDodTk9PKdZrXl9fOT8/p9Vq8fj0hIhwcXGBc47nf7De+78eaa1J2+2G7ShJGqMBTj6MBjDGNEZ/9urD4cCv2YxWq0WWZWw2m4bt6OiIxWKBc46zszNEhIeHB4wx9Ho9NpsNq9UKay3WWstwOGxep9vtEmNsXmQ4GpEkCSKC1pqrqyuUUogIvV6PGCNlWaKVUqRpyn6/Zz6fY60lSRKefv9mu92SttsopZhOp4QQGuxiscAYQ5IklGWJuru7k8vLS9rtNiEEtNaNuk9mrTUhBIwxxBjf6xjxzpEkCY+Pj2jnHLvdDqUU1lrW6zXL5RJjDFprZrMZb29v73sUI9Pp9D2LxrDb7TgcDgBfI+Kc+xIRYwzGGJRS7Pd7Tk5OEBFEpMEqpb5HpCgKlFIopXh5eaGqqmbU1WrVjOWco1ivvyytmkwmkmUZg8EAEaF6eyPU9ZeI9Ho9jDEA5EXBoN9v4hRjJM9ztIg0kVBKEUMghNAoq+uaGGNjfP3piVLEGJuIqNvbWxkMBsQY8d7T/thu7z1a6+aDK6uK4w///o9drVb8AbWYxhVXzw3sAAAAAElFTkSuQmCC); }
  .avaiable-colors .anodized-darkGold,
  .avaiable-options .anodized-darkGold {
    background: #7f6b00; }

.avaiable-colors {
  justify-content: flex-end; }

#myCarousel {
  white-space: nowrap;
  overflow-x: auto;
  margin-top: -20px; }
  #myCarousel .carousel-item img {
    border: 1px solid #e7e7e7; }
    #myCarousel .carousel-item img.img-fluid {
      max-height: 600px; }
  #myCarousel .list-inline {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden; }
  #myCarousel .carousel-indicators {
    position: static;
    text-align: center;
    margin: 10px 0 45px; }
    #myCarousel .carousel-indicators > div:first-child,
    #myCarousel .carousel-indicators > div:nth-child(4n + 1) {
      margin-left: 0; }
    #myCarousel .carousel-indicators > div:nth-child(4n) {
      margin-right: 0; }
    #myCarousel .carousel-indicators > div {
      text-indent: unset;
      margin: 0 5px 5px 5px;
      cursor: pointer;
      padding: 1px;
      width: calc(25% - 8px); }
      #myCarousel .carousel-indicators > div:before {
        content: "";
        padding: 50% 0; }
    #myCarousel .carousel-indicators > li.active img {
      opacity: 0.7; }
    #myCarousel .carousel-indicators a img {
      border: 1px solid #e7e7e7;
      height: 100%;
      width: 100%; }
  @media screen and (max-width: 544px) {
    #myCarousel .carousel-indicators {
      display: none; }
    #myCarousel .carousel-inner {
      margin-bottom: 30px; } }

#applicationsGallery .carousel-control {
  top: auto;
  bottom: 44%; }

.carousel-control {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 40px;
  z-index: 3; }
  .carousel-control.left {
    left: 0; }
    .carousel-control.left .fa {
      left: 0; }
  .carousel-control.right {
    right: 0; }
    .carousel-control.right .fa {
      right: 0; }
  .carousel-control .fa {
    color: #e7e7e7;
    font-size: 82px;
    font-size: 5.125rem;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    padding: 10px;
    background: rgba(222, 222, 222, 0.5); }

#examplesCarousel {
  margin-top: -20px; }
  #examplesCarousel .fa {
    margin-top: -115px; }

.download-section {
  border: 1px solid #707070;
  padding: 25px;
  padding-bottom: 10px;
  font-size: 13px;
  font-size: 0.8125rem; }
  .download-section .download-title {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: -45px;
    padding: 0 20px 0 45px;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    background: white url(/img/pdf-icon.svg) no-repeat 7px center;
    background-size: 30px;
    position: absolute; }
  .download-section .download-links ul {
    margin-bottom: 0; }
    .download-section .download-links ul li a {
      background: transparent url(/img/download.svg) no-repeat left 7px;
      background-size: 22px;
      padding: 0 0 0 30px;
      line-height: 25px;
      color: #707070;
      display: inline-block; }

img.use-example {
  width: 100%; }

p.only-pdf {
  display: none; }

.product-details-specs {
  margin: 20px 0; }
  .product-details-specs-content {
    margin-top: 15px;
    font-size: 12px;
    font-size: 0.75rem; }
    .product-details-specs-content div {
      margin-bottom: 15px; }
    .product-details-specs-content b,
    .product-details-specs-content strong {
      display: block;
      color: #707070;
      font-size: 13px;
      font-size: 0.8125rem; }

.specification-table, .available-model-table {
  padding-left: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px; }
  .specification-table th, .available-model-table th {
    background: #e7e7e7;
    font-weight: 400;
    border-bottom: 1px solid #707070 !important; }
  .specification-table tr, .available-model-table tr {
    background: #f9f9f9; }

.available-model-table tr {
  background: white; }

.available-model-table td {
  border: none;
  padding: 2px; }

.product-details-heading, .search-results-container .search-results-heading {
  width: 100%;
  border-bottom: 1px solid #707070;
  padding-bottom: 5px;
  margin: 15px 0; }

.video-section {
  font-size: 13px;
  font-size: 0.8125rem; }
  .video-section .video-links ul {
    margin-bottom: 0; }

.product-related {
  margin: 30px 0; }
  .product-related ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 110px;
    min-width: 110px;
    color: #707070;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem; }
  .product-related .tab-profile {
    background: transparent url(/img/tab-profile.svg) no-repeat center 14px;
    background-size: 68px; }
  .product-related .tab-oprawy-led {
    background: transparent url(/img/tab-oprawy-led.svg) no-repeat center 14px;
    background-size: 68px; }
  .product-related .tab-zaslepki {
    background: transparent url(/img/tab-zaslepki.svg) no-repeat center 14px;
    background-size: 58px; }
  .product-related .tab-oslony {
    background: transparent url(/img/tab-covers.svg) no-repeat center 14px;
    background-size: 68px; }
  .product-related .tab-mocowniki {
    background: transparent url(/img/tab-mocowniki.svg) no-repeat center 12px;
    background-size: 36px; }
  .product-related .tab-akcesoria {
    background: transparent url(/img/tab-akcesoria4.svg) no-repeat center 16px;
    background-size: 58px; }
  .product-related .tab-systemy-led {
    background: transparent url(/img/systemy.svg) no-repeat center 16px;
    background-size: 58px; }
  .product-related .tab-marketing {
    background: transparent url(/img/tab-marketing.svg) no-repeat center 5px;
    background-size: 85px;
    text-align: center; }
  .product-related .tab-tapes {
    background: transparent url(/img/tab-tapes.svg) no-repeat center 15px;
    background-size: 65px;
    text-align: center; }
  .product-related .tab-electronics {
    background: transparent url(/img/tab-electronics.svg) no-repeat center 16px;
    background-size: 48px; }
  .product-related .tab-fixtures {
    background: transparent url(/img/tab-fixtures1.svg) no-repeat center 16px;
    background-size: 48px; }
  .product-related .tab-pane {
    margin: 35px 0; }
    .product-related .tab-pane.active {
      display: -moz-inline-flex;
      display: -ms-inline-flex;
      display: -webkit-inline-flex;
      display: inline-flex;
      flex-wrap: wrap; }
  .product-related .product-related-thumbnail {
    height: 140px;
    width: 140px;
    color: #707070;
    border: 1px solid #e7e7e7;
    font-size: 10px;
    font-size: 0.625rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    position: relative;
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 60px; }
    .product-related .product-related-thumbnail:hover {
      cursor: pointer; }
    .product-related .product-related-thumbnail .product-related-image-thumb {
      position: absolute;
      top: 10px;
      left: 10px;
      z-index: -1;
      width: 120px;
      height: 120px;
      justify-content: center; }
    .product-related .product-related-thumbnail div {
      text-align: center;
      position: absolute;
      left: 0;
      right: 0;
      top: 150px; }
  .product-related .related-profile {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .product-related .related-profile-image-thumb {
    border: 1px solid #707070;
    padding: 4px;
    margin-right: 6px;
    margin-bottom: 10px;
    width: 130px;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box; }

.nav-tabs .nav-link {
  border-radius: 0; }

.downloads-box {
  display: flex; }
  .downloads-box ul {
    width: 310px; }

.product-light-specs .bordered {
  margin: 20px 0;
  padding: 10px 15px; }

.left-column {
  max-width: calc(50% + 30px);
  flex: 0 0 auto;
  padding-right: 0; }

.right-column {
  max-width: calc(50% - 30px);
  flex: 0 0 auto;
  padding-left: 25px;
  padding-right: 0; }

.font-colors-size {
  font-size: 0.8125rem; }

.sub-category-tab-pane {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.sub-category-tab-pane-label {
  width: 100%;
  margin-bottom: 15px; }

.ucfirst {
  display: inline-block;
  text-transform: lowercase; }

.goverlay {
  background: rgba(0, 0, 0, 0.9) !important; }

.glightbox-clean .gslide-description {
  background: rgba(0, 0, 0, 0) !important;
  color: white !important; }
  .glightbox-clean .gslide-description h4 {
    color: white !important; }
  .glightbox-clean .gslide-description a {
    color: white !important; }

.replecement {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid;
  margin-bottom: 1rem; }
  .replecement-alert {
    margin-bottom: 1.5rem; }
    .replecement-alert__endofstock {
      color: #0A80A1; }
    .replecement-alert__sale {
      color: #D27313; }
  .replecement-info {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .replecement-info__text {
      font-size: 20px;
      font-weight: 500;
      line-height: 1.2;
      text-transform: uppercase; }
  .replecement-archivization-icon {
    background-image: url("/img/fighter/ico-remove.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 5px; }
  .replecement-endofstock-icon {
    background-image: url("/img/ico-no-entry.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 5px; }
  .replecement-sale-icon {
    background-image: url("/img/ico-no-entry.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 5px; }
  .replecement img {
    border: 1px solid #707070; }
  .replecement-container {
    margin-top: 0.75rem;
    margin-left: 0.25rem; }
  .replecement-status__archivization {
    border-color: #646464; }
  .replecement-status__endofstock {
    border-color: #0A80A1; }
  .replecement-status__sale {
    border-color: #D27313;
    color: #D27313; }
  .replecement-product {
    margin-top: 0.5rem;
    font-size: 0.8125rem; }

.archive {
  position: relative;
  opacity: 0.6;
  filter: grayscale(1); }
  .archive-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1001; }

.swiper-pagination-custom {
  width: 50px;
  height: auto;
  position: absolute;
  left: 10px;
  bottom: 8px;
  z-index: 1001; }

.swiper-pagination-fraction {
  font-size: 12px !important; }

.bl-1 {
  border-left: 1px solid #e7e7e7; }

.spec-block {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.led-box .swiper-slide:first-of-type .led-dimensions-box {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  font-size: 14px;
  color: #707070;
  line-height: 19px; }
  .led-box .swiper-slide:first-of-type .led-dimensions-box div.line-box {
    display: inline; }
    .led-box .swiper-slide:first-of-type .led-dimensions-box div.line-box:first-of-type {
      display: none; }

.led-box .swiper-slide:not(:first-of-type) .led-dimensions-box {
  display: none; }

.led-box #glightbox-slider .gslide:first-of-type .gslide-description.description-bottom {
  position: absolute;
  bottom: 3vw;
  left: 0;
  right: 0;
  text-align: center;
  max-width: none !important; }
  .led-box #glightbox-slider .gslide:first-of-type .gslide-description.description-bottom .gslide-title {
    color: #707070 !important;
    font-size: 14px; }
    .led-box #glightbox-slider .gslide:first-of-type .gslide-description.description-bottom .gslide-title div.line-box {
      display: inline; }
      .led-box #glightbox-slider .gslide:first-of-type .gslide-description.description-bottom .gslide-title div.line-box:first-of-type {
        display: none; }

.led-box #glightbox-slider .gslide:not(:first-of-type) .gslide-description.description-bottom .gslide-title {
  display: none; }

.led-box #glightbox-slider .gslide:first-of-type .desc-bottom .gslide-media {
  width: 100vw;
  background: white;
  overflow: hidden; }
  .led-box #glightbox-slider .gslide:first-of-type .desc-bottom .gslide-media img {
    max-height: 60vh !important;
    width: 74vw; }

.related-products-tab-content .breadcrumbs-content ul li a, .related-products-tab-content .breadcrumbs-left-background ul li a {
  color: black;
  font-size: 16px;
  font-weight: 700; }

.related-products-tab-content .led-section-wrapper .table-responsive {
  border-bottom: 1px solid #dee2e6; }

.related-products-tab-content .led-section-wrapper .table th {
  border: none; }

.related-products-tab-content .related-product-link {
  white-space: nowrap; }

@media (min-width: 1800px) {
  .related-products-tab-content .related-product-name {
    width: 30%; }
  .related-products-tab-content .related-product-ip-protect {
    width: 8%; }
  .related-products-tab-content .related-product-sealing-type {
    width: 10%; }
  .related-products-tab-content .related-product-led-power {
    width: 9%; }
  .related-products-tab-content .related-product-color-temp {
    width: 9%; }
  .related-products-tab-content .related-product-special-features {
    width: 19%; }
  .related-products-tab-content .related-product-reference-number {
    width: 15%; } }

.related-products-tab-content .related-product-name {
  width: 27%; }

.related-products-tab-content .related-product-ip-protect {
  width: 8%; }

.related-products-tab-content .related-product-sealing-type {
  width: 10%; }

.related-products-tab-content .related-product-led-power {
  width: 8%; }

.related-products-tab-content .related-product-color-temp {
  width: 10%; }

.related-products-tab-content .related-product-special-features {
  width: 22%; }

.related-products-tab-content .related-product-reference-number {
  width: 15%; }

.related-products-tab-content .related-product-link {
  white-space: unset; }

.footer {
  background: #F2F2F2;
  color: white;
  min-height: 280px;
  padding: 50px 10px 20px 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px; }
  .footer a {
    color: white; }
    .footer a:hover {
      color: white; }
  .footer-wrapper {
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .footer .copyrights {
    text-transform: none;
    margin-top: 35px; }
  .footer-left {
    text-transform: uppercase;
    padding-left: 0; }
  .footer-center {
    padding: 0 25px; }
  .footer-right .contact-info, .footer-right .social-icons {
    padding-left: 0; }
  .footer-right .social-icons {
    margin-top: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .footer-right .social-icons a {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px;
      margin: 0 10px 10px 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: center;
      align-items: center;
      min-width: 48px;
      height: 48px;
      border: 1px solid white; }
      .footer-right .social-icons a i {
        font-size: 26px;
        font-size: 1.625rem; }

.distributors-breadcrumbs {
  margin-top: -6px; }

.distributors,
.representatives,
.subpartners {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  color: #707070; }

.distributorsNewBox .distributors,
.distributorsNewBox .representatives,
.distributorsNewBox .subpartners {
  display: none; }

.subpartners h2,
.representatives h2 {
  font-size: 24px; }

.distributor-item {
  padding: 10px; }
  .distributor-item .country {
    font-weight: 600;
    color: #e30613;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .distributor-item a {
    color: #707070; }

.distributor-select-box {
  border-color: #e30613;
  border-radius: 0;
  font-size: 20px;
  width: 100%;
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
  height: 50px; }

.custom-select {
  cursor: pointer;
  max-width: 325px;
  margin: 0 auto;
  display: inline-block;
  width: 100%;
  height: 54px;
  padding: .375rem 1.75rem .375rem .75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 125.304 125.304' style='enable-background:new 0 0 125.304 125.304;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpolygon style='fill:%23A3A3A3;' points='62.652,103.895 0,21.409 125.304,21.409 '/%3e%3c/g%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e") no-repeat right 0.95rem center/18px 18px;
  background-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border: 1px solid #A3A3A3 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: none;
  border-radius: 0;
  box-shadow: none !important;
  font-size: 14px; }

.news-content {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px; }
  .news-content h2 {
    padding: 5px 0 30px; }
  .news-content img.float-left {
    padding: 5px 15px 15px 0; }
  .news-content .single-news-content {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 25px;
    padding-bottom: 25px; }
  .news-content .news-listing .news-summary {
    margin-bottom: 50px; }
  .news-content .news-listing .news-date {
    color: #e30613; }
  .news-content a.news-summary-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #707070;
    display: block; }

.search-results {
  display: none;
  min-height: 160px;
  width: 100%;
  position: absolute;
  border: 1px solid #707070;
  background: white;
  margin-top: -2px;
  z-index: 2;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(153, 153, 153, 0.7);
  -moz-box-shadow: 0px 0px 2px 1px rgba(153, 153, 153, 0.7);
  box-shadow: 0px 0px 2px 1px rgba(153, 153, 153, 0.7); }
  .search-results.active {
    display: block; }
  .search-results .result-item.no-gutters {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
  .search-results .result-thumbnail {
    position: relative;
    padding-right: 10px; }
    .search-results .result-thumbnail img {
      border: 1px solid #707070; }
  .search-results .result-name {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px; }
  .search-results .result-ref {
    font-size: 11px;
    font-size: 0.6875rem; }
  .search-results .search-result-footer {
    background: #7E7C7C;
    margin: 10px -10px -10px -10px;
    padding: 7px 10px;
    border-top: 1px solid #7E7C7C; }
    .search-results .search-result-footer a {
      color: white;
      font-size: 11px;
      font-size: 0.6875rem; }

.search-results-container {
  padding: 10px 5px; }
  .search-results-container a {
    color: #707070; }
  .search-results-container .search-results-group {
    margin: 10px 0 25px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap: 30px; }
  .search-results-container .search-results-heading {
    border-bottom: none;
    margin: 5px 0; }
  .search-results-container .search-results-thumbnail {
    width: calc(20% - 24px);
    min-width: 240px;
    font-size: 13px;
    font-size: 0.8125rem;
    position: relative;
    padding: 10px;
    border-radius: 0;
    border: 1px solid #ced4da; }
    .search-results-container .search-results-thumbnail:hover {
      cursor: pointer; }
    @media (max-width: 1365px) {
      .search-results-container .search-results-thumbnail {
        width: calc(25% - 23px);
        min-width: 240px; } }
    @media (max-width: 1094px) {
      .search-results-container .search-results-thumbnail {
        width: calc(33% - 18px);
        min-width: 240px; } }
    @media (max-width: 824px) {
      .search-results-container .search-results-thumbnail {
        width: calc(33% - 18px);
        min-width: 200px; } }
    @media (max-width: 768px) {
      .search-results-container .search-results-thumbnail {
        width: calc(50% - 15px);
        min-width: 170px; } }
    @media (max-width: 544px) {
      .search-results-container .search-results-thumbnail {
        width: calc(50% - 5px);
        min-width: 150px;
        padding: 5px; } }
    .search-results-container .search-results-thumbnail img:not(.compare-img) {
      width: 100%;
      height: auto;
      padding: 5px;
      justify-content: center;
      margin-bottom: 5px; }
    .search-results-container .search-results-thumbnail .search-results-name {
      font-weight: 700; }
    .search-results-container .search-results-thumbnail .search-results-ref {
      font-size: 11px;
      font-size: 0.6875rem; }
    .search-results-container .search-results-thumbnail img.search-results__status {
      height: 45px; }
      @media (max-width: 544px) {
        .search-results-container .search-results-thumbnail img.search-results__status {
          height: 30px; } }

img.search-dropdown__status {
  height: 25px;
  position: absolute;
  top: 3px;
  left: 3px;
  border: none !important;
  max-width: unset !important; }

.spinner {
  display: inline-block;
  width: 64px;
  height: 64px;
  position: fixed;
  z-index: 1001;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  padding-left: 50%;
  padding-top: 40vh; }
  .spinner div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #e30613;
    border-radius: 50%;
    animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #e30613 transparent transparent transparent; }
  .spinner div:nth-child(1) {
    animation-delay: -0.45s; }
  .spinner div:nth-child(2) {
    animation-delay: -0.3s; }
  .spinner div:nth-child(3) {
    animation-delay: -0.15s; }

.loading {
  position: relative; }
  .loading:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6); }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.modal-dialog:not([name=popup]) {
  max-width: 1200px;
  margin: 30px auto; }
  .modal-dialog:not([name=popup]) .modal-body {
    position: relative;
    padding: 0px; }
    .modal-dialog:not([name=popup]) .modal-body .close {
      position: absolute;
      right: 0px;
      top: -35px;
      z-index: 999;
      font-size: 2rem;
      font-weight: normal;
      color: #fff;
      opacity: 1; }

.configuration-box {
  margin-bottom: 150px; }
  .configuration-box .feature-info-box {
    color: #e30613;
    position: absolute !important;
    left: 50px;
    top: 100%;
    font-size: 12px;
    font-weight: normal !important; }
    .configuration-box .feature-info-box.single {
      left: 0; }
  .configuration-box .text-black {
    color: #606060; }
  .configuration-box .btn.btn-default {
    border: 1px solid #d9dbda;
    margin-bottom: 17px;
    font-size: 14px;
    padding: 14px 33px; }
  .configuration-box .voltage-box {
    font-size: 30px;
    margin-bottom: 63px !important; }
    .configuration-box .voltage-box > div {
      padding: 46px 0; }
  .configuration-box .custom-control-label::before {
    background-color: transparent;
    border: 1px solid; }
  .configuration-box .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #e30613; }
  .configuration-box .small-padding {
    padding: 0 7.5px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-bottom: 4px; }
  .configuration-box .rodo-box {
    font-size: 14px; }
    .configuration-box .rodo-box .form-checkbox input[type="checkbox"] {
      position: absolute;
      left: 0;
      opacity: 0;
      pointer-events: none; }
    .configuration-box .rodo-box .form-checkbox label::before {
      content: "";
      background: url("/images/icons/ico-box-empty.svg");
      width: 20px;
      height: 20px;
      left: 0;
      position: absolute;
      top: 2px; }
    .configuration-box .rodo-box .form-checkbox label {
      padding-left: 38px;
      cursor: pointer; }
    .configuration-box .rodo-box .form-checkbox input:checked + label::after {
      content: "";
      background: url("/images/icons/ico-box-full.svg");
      width: 20px;
      height: 20px;
      display: block;
      position: absolute;
      left: 0;
      top: 2px; }
  .configuration-box .btn-yellow {
    background: #ffd33f;
    color: #606060;
    padding: 0.375rem 40px; }
    .configuration-box .btn-yellow:hover {
      background: #d8a700; }
  .configuration-box .mt-65 {
    margin-top: 65px; }
  .configuration-box .wrapper-small {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 70px; }
  .configuration-box .item:not(.active) {
    display: none; }
  .configuration-box .buttons-box hr {
    width: 100%;
    border-color: #939694;
    margin-bottom: 30px;
    margin-top: 50px; }
  .configuration-box .navigate-box .item-box {
    background: #d6d7d6;
    border-right: 1px solid white;
    padding: 0 10px;
    height: 100%;
    padding-bottom: 10px;
    pointer-events: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    .configuration-box .navigate-box .item-box .nav-box {
      color: #606060;
      position: absolute;
      width: 30px;
      height: 30px;
      border-radius: 50px;
      background: #d6d7d6;
      font-size: 19px;
      right: -15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      border: 1px solid white;
      z-index: 2; }
    .configuration-box .navigate-box .item-box img:nth-child(1) {
      display: inline-block; }
    .configuration-box .navigate-box .item-box img:nth-child(2) {
      display: none; }
    .configuration-box .navigate-box .item-box.active {
      background: #e30613;
      cursor: pointer;
      pointer-events: auto;
      user-select: auto;
      -webkit-touch-callout: text;
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text; }
      .configuration-box .navigate-box .item-box.active .nav-box {
        color: white;
        background: #e30613; }
      .configuration-box .navigate-box .item-box.active .navigate-text {
        color: white; }
      .configuration-box .navigate-box .item-box.active img:nth-child(2) {
        display: inline-block; }
      .configuration-box .navigate-box .item-box.active img:nth-child(1) {
        display: none; }
    .configuration-box .navigate-box .item-box .navigate-text {
      font-size: 16px;
      margin-top: -10px;
      color: #606060; }
    .configuration-box .navigate-box .item-box img {
      max-width: 90px; }
  .configuration-box .navigate-box .row > div:last-of-type .item-box .nav-box {
    display: none; }
  .configuration-box .item .summary-box .form-group {
    max-width: 50%; }
    .configuration-box .item .summary-box .form-group label {
      overflow: hidden; }
      .configuration-box .item .summary-box .form-group label div,
      .configuration-box .item .summary-box .form-group label table {
        z-index: 1;
        position: relative; }
      .configuration-box .item .summary-box .form-group label table {
        max-width: 87%;
        margin-left: 10px; }
        .configuration-box .item .summary-box .form-group label table tbody tr:nth-of-type(2n + 1) {
          background-color: #f2f2f2; }
        .configuration-box .item .summary-box .form-group label table tbody tr:nth-of-type(2n + 2) {
          background-color: #f9f9f9; }
        .configuration-box .item .summary-box .form-group label table td {
          padding: 6px;
          font-size: 15px; }
          .configuration-box .item .summary-box .form-group label table td:first-of-type {
            width: 244px; }
      .configuration-box .item .summary-box .form-group label img {
        margin: -182px 0;
        position: relative;
        margin-left: -6px;
        max-width: 89%; }
    .configuration-box .item .summary-box .form-group label::before {
      width: 30px;
      height: 30px;
      right: auto;
      left: 33px;
      z-index: 1; }
    .configuration-box .item .summary-box .form-group input:checked + label::after {
      width: 30px;
      height: 30px;
      right: auto;
      left: 33px;
      z-index: 1; }
  .configuration-box h3,
  .configuration-box h4 {
    font-weight: 300;
    color: #3d3d3d; }
  .configuration-box .type-installation-box {
    border: 1px solid #939694;
    padding: 54px 0; }
    .configuration-box .type-installation-box h2 {
      font-size: 26px; }
  .configuration-box .mw-400 {
    max-width: 400px; }
  .configuration-box .text-default {
    font-size: 0.8125rem;
    line-height: 18px;
    margin-bottom: 0.5rem;
    color: #606060; }
  .configuration-box .summary-box {
    border: 1px solid #939694;
    padding: 30px;
    margin-bottom: 80px; }
    .configuration-box .summary-box .title-box {
      font-size: 20px; }
  .configuration-box .h-100px {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px; }
  .configuration-box .title-element-box {
    height: 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 14px; }
  .configuration-box .ledOutputBox .title-element-box {
    height: 74px; }
    .configuration-box .ledOutputBox .title-element-box select {
      font-size: 12px;
      padding-left: 6px;
      padding-right: 6px; }
  .configuration-box .padding-7-5.row {
    margin: 0 -7.5px; }
    .configuration-box .padding-7-5.row > div {
      padding: 0 7.5px;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      margin-bottom: 4px; }
  .configuration-box .choice-box > .row {
    margin: 0 -7.5px; }
    .configuration-box .choice-box > .row > div {
      padding: 0 7.5px;
      margin-bottom: 4px; }
  .configuration-box .choice-box .summary-voltage-box .border-img {
    font-size: 29px;
    padding: 61px 0; }
  .configuration-box .choice-box .border-box {
    width: 100%;
    border: 1px solid #d9dbda;
    padding: 7px;
    font-size: 15px; }
    .configuration-box .choice-box .border-box .border-img {
      border: 1px solid #939694; }
    .configuration-box .choice-box .border-box .change-box {
      font-size: 12px;
      margin-top: 22px; }
  .configuration-box .choice-box .nr-ref {
    position: absolute;
    bottom: -22px;
    left: 0;
    right: 0; }
  .configuration-box .error-box {
    position: absolute;
    top: -34px;
    padding-left: 36px; }
    .configuration-box .error-box::before {
      content: "";
      background: url("/images/icons/ico-warring.svg");
      width: 25px;
      height: 25px;
      display: inline-block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0; }
  .configuration-box .item .form-group input[type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0;
    pointer-events: none; }
  .configuration-box .item > .row {
    margin: 0 -7.5px; }
    .configuration-box .item > .row > div {
      padding: 0 7.5px;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      margin-bottom: 4px; }
  .configuration-box .item .buttons-choose-box {
    color: #3d3d3d;
    margin: 40px -30px; }
    .configuration-box .item .buttons-choose-box .col-md-4 {
      padding: 0 30px; }
    .configuration-box .item .buttons-choose-box .btn-types {
      font-size: 17px;
      background: #d6d7d6;
      text-align: center;
      padding: 20px;
      cursor: pointer;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .configuration-box .item .buttons-choose-box .btn-types.active {
        background: #e30613;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        color: white; }
    .configuration-box .item .buttons-choose-box .or-box {
      position: absolute;
      right: -11px;
      top: 50%;
      transform: translateY(-50%); }
  .configuration-box .item .types-of-connectors-box > .row {
    margin-right: -7.5px;
    margin-left: -7.5px; }
  .configuration-box .item .length-box {
    max-width: 70px; }
  .configuration-box .item .form-group {
    max-width: 14.285%; }
    .configuration-box .item .form-group label {
      width: 100%;
      border: 1px solid #d9dbda;
      padding: 7px;
      padding-bottom: 10px;
      cursor: pointer; }
      .configuration-box .item .form-group label .border-img {
        border: 1px solid #939694;
        margin-bottom: 15px; }
      .configuration-box .item .form-group label::before {
        content: "";
        background: url("/images/icons/ico-box-empty.svg");
        width: 20px;
        height: 20px;
        right: 22px;
        position: absolute;
        top: 12px; }
    .configuration-box .item .form-group input:checked + label {
      border-color: #e30613; }
      .configuration-box .item .form-group input:checked + label::after {
        content: "";
        background: url("/images/icons/ico-box-full.svg");
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        right: 22px;
        top: 12px; }
    .configuration-box .item .form-group input:disabled + label::after {
      content: "";
      background: #e9ecef;
      width: 20px;
      height: 20px;
      display: block;
      position: absolute;
      right: 22px;
      top: 12px; }
  .configuration-box .item .form-groups {
    font-size: 14px;
    margin-bottom: 12px; }
    .configuration-box .item .form-groups input {
      font-size: 14px; }
  .configuration-box .item .btn-danger {
    background: #e30613; }
  .configuration-box .item .contact-box a {
    color: #939694; }
  .configuration-box.configuration-led-fixture-box .nr-ref {
    font-size: 12px; }
  .configuration-box.configuration-led-fixture-box .navigate-box .item-box .navigate-text {
    font-size: 14px; }
  .configuration-box.configuration-led-fixture-box .link-product {
    color: #3d3d3d;
    font-size: 15px; }
    .configuration-box.configuration-led-fixture-box .link-product:hover {
      color: #e30613; }
  .configuration-box.configuration-led-fixture-box form .form-group label {
    height: 100%; }
  .configuration-box.configuration-led-fixture-box .item > .row > div {
    margin-bottom: 13px; }
  .configuration-box.configuration-led-fixture-box .form-group .border-img.fa-2x {
    padding: 44px 0;
    margin-bottom: 50px; }
  .configuration-box.configuration-led-fixture-box .choice-box > .row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .configuration-box.configuration-led-fixture-box .choice-box .border-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
  .configuration-box.configuration-led-fixture-box .choice-box .border-img {
    max-height: 207px; }
    .configuration-box.configuration-led-fixture-box .choice-box .border-img.fa-2x {
      padding: 79px 0; }
  .configuration-box.configuration-led-fixture-box .choice-box .flex-1-1-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .configuration-box.configuration-led-fixture-box .choice-box .top-bottom-box .border-box {
    height: auto; }
  .configuration-box.configuration-led-fixture-box .choice-box .top-bottom-box .row {
    margin: 0 -7.5px; }
    .configuration-box.configuration-led-fixture-box .choice-box .top-bottom-box .row > div {
      padding: 0 7.5px; }
  .configuration-box.configuration-led-fixture-box .choice-box .headingTopBottom {
    font-size: 20px; }

.configuration-led-fixture-box.configuration-box .navigate-box .item-box img {
  max-width: 100%; }

.configuration-led-fixture-box.configuration-box .comments-box {
  position: absolute;
  left: 0;
  font-size: 0.8125rem;
  line-height: 18px;
  color: #606060;
  padding: 2px 10px;
  margin-top: 8px; }

.configuration-led-fixture-box.configuration-box .title-element-box {
  height: 61px; }

.configuration-led-fixture-box.configuration-box .summary-box img {
  margin: -9px 0;
  max-width: 80%; }

.btn-tbd {
  font-size: 14px;
  padding: 14px 33px;
  background: #3d3d3d;
  color: white; }

.side-panel-box {
  position: absolute;
  z-index: 99;
  top: 326px;
  left: 0;
  width: 100%;
  max-width: 270px;
  -webkit-transform: translateX(-270px);
  transform: translateX(-270px);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .side-panel-box .btn-hide {
    display: none; }
  .side-panel-box.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .side-panel-box.active .btn-show {
      display: none; }
    .side-panel-box.active .btn-hide {
      display: block; }
  .side-panel-box .btn-show,
  .side-panel-box .btn-hide {
    position: absolute;
    top: 0;
    right: -50px;
    width: 50px;
    height: 50px;
    text-align: right;
    background: #e30613;
    color: white;
    padding: 9px;
    font-size: 21px;
    cursor: pointer;
    -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;
    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; }
    .side-panel-box .btn-show > div,
    .side-panel-box .btn-hide > div {
      top: 50%;
      position: relative;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .side-panel-box .btn-show:hover,
    .side-panel-box .btn-hide:hover {
      background: #80030b;
      -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;
      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; }
  .side-panel-box .content-box {
    background: white;
    border: 1px solid #606060;
    padding: 26px;
    font-size: 13px; }
    .side-panel-box .content-box .heading-title {
      margin-bottom: 7px; }

.form-control {
  display: inline-block; }
  .form-control::placeholder {
    color: #e7e7e7;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #e7e7e7; }
  .form-control::-ms-input-placeholder {
    color: #e7e7e7; }

.cursor-pointer {
  cursor: pointer; }

.overflow-hidden {
  overflow: hidden; }

.custom-control-label {
  padding-top: 2px; }

.my-250 {
  margin: -250px 0; }

.accordion .form-checkbox input:checked + label::after {
  width: 30px;
  height: 30px; }

.accordion .form-checkbox label::before {
  width: 30px;
  height: 30px; }

.accordion .form-checkbox label {
  font-size: 16px;
  padding-top: 12px; }

.accordion .item {
  padding: 0;
  border: none !important; }

.accordion .card-header, .accordion #ToggleMobileMenu .collapse ul li, #ToggleMobileMenu .collapse ul .accordion li {
  padding: 0; }
  .accordion .card-header h2, .accordion #ToggleMobileMenu .collapse ul li h2, #ToggleMobileMenu .collapse ul .accordion li h2 {
    padding: 0; }
  .accordion .card-header button, .accordion #ToggleMobileMenu .collapse ul li button, #ToggleMobileMenu .collapse ul .accordion li button {
    width: 100%;
    color: #606060 !important;
    text-decoration: none !important;
    background: #e3e3e3 !important;
    pointer-events: none; }
    .accordion .card-header button::after, .accordion #ToggleMobileMenu .collapse ul li button::after, #ToggleMobileMenu .collapse ul .accordion li button::after {
      content: normal; }
    .accordion .card-header button .d-flex img:nth-child(2), .accordion #ToggleMobileMenu .collapse ul li button .d-flex img:nth-child(2), #ToggleMobileMenu .collapse ul .accordion li button .d-flex img:nth-child(2) {
      display: none; }
  .accordion .card-header .navigate-text, .accordion #ToggleMobileMenu .collapse ul li .navigate-text, #ToggleMobileMenu .collapse ul .accordion li .navigate-text {
    text-align: left;
    font-size: 16px; }

.accordion .card-body {
  padding: 0;
  padding-top: 0.5rem; }
  .accordion .card-body .form-group {
    max-width: 100% !important;
    margin-bottom: 0; }
    .accordion .card-body .form-group input[type="radio"] {
      position: absolute;
      left: 0;
      opacity: 0;
      pointer-events: none; }
    .accordion .card-body .form-group label {
      width: 100%;
      border: 1px solid #d9dbda;
      padding: 7px;
      padding-bottom: 10px;
      cursor: pointer;
      position: relative;
      font-size: 15px !important; }
      .accordion .card-body .form-group label::before {
        content: "";
        background: url("/images/icons/ico-box-empty.svg");
        width: 30px;
        height: 30px;
        display: block;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%); }
      .accordion .card-body .form-group label .media-body {
        padding-right: 70px; }
      .accordion .card-body .form-group label .border-img {
        margin-bottom: 0;
        border: none;
        display: block !important;
        margin-right: 20px; }
        .accordion .card-body .form-group label .border-img img {
          width: 58px; }
    .accordion .card-body .form-group input:checked + label::after {
      content: "";
      background: url("/images/icons/ico-box-full.svg");
      width: 30px;
      height: 30px;
      display: block;
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%); }

.accordion .voltage-box {
  margin-bottom: 0 !important; }
  .accordion .voltage-box > div {
    padding: 6px 0 !important;
    padding-left: 11px !important; }

.accordion .item.active button.btn:not(.btn-danger) {
  background: red !important;
  color: white !important;
  pointer-events: unset; }
  .accordion .item.active button.btn:not(.btn-danger)::after {
    font-family: "FontAwesome";
    content: "\f106";
    position: absolute;
    top: 18px;
    right: 30px;
    transform: rotate(-180deg);
    font-size: 30px; }
  .accordion .item.active button.btn:not(.btn-danger) .d-flex img:nth-child(1) {
    display: none; }
  .accordion .item.active button.btn:not(.btn-danger) .d-flex img:nth-child(2) {
    display: block; }

.accordion button.btn[aria-expanded="true"]:not(.btn-danger)::after {
  transform: none !important;
  top: 11px !important; }

.accordion .item {
  position: relative;
  margin-bottom: 2px; }
  .accordion .item .buttons-choose-box {
    margin-top: 0;
    margin-bottom: 0; }

.accordion .item:not(.active) {
  display: block; }

.accordion .buttons-choose-box .btn-types {
  font-size: 14px !important; }

.accordion .btn-wire-box,
.accordion .btn-connectors-box {
  border: 1px solid #d9dbda;
  padding: 20px 0.75rem;
  position: relative;
  font-size: 14px; }
  .accordion .btn-wire-box::after,
  .accordion .btn-connectors-box::after {
    font-family: "FontAwesome";
    content: "\f106";
    position: absolute;
    top: 11px;
    right: 30px;
    transform: rotate(-180deg);
    font-size: 30px; }
  .accordion .btn-wire-box.active::after,
  .accordion .btn-connectors-box.active::after {
    transform: none !important;
    top: 11px !important; }

.accordion .card-body .form-group label {
  font-size: 15px !important; }

.accordion .text-default {
  font-size: 16px; }

.accordion .selected-product-box.form-group {
  max-width: 50%; }
  .accordion .selected-product-box.form-group label {
    overflow: hidden; }
    .accordion .selected-product-box.form-group label div,
    .accordion .selected-product-box.form-group label table {
      z-index: 1;
      position: relative; }
    .accordion .selected-product-box.form-group label table {
      max-width: 100%; }
      .accordion .selected-product-box.form-group label table tbody tr:nth-of-type(2n + 1) {
        background-color: #f2f2f2; }
      .accordion .selected-product-box.form-group label table tbody tr:nth-of-type(2n + 2) {
        background-color: #f9f9f9; }
      .accordion .selected-product-box.form-group label table td {
        padding: 6px;
        font-size: 15px; }
        .accordion .selected-product-box.form-group label table td:first-of-type {
          width: 204px; }
    .accordion .selected-product-box.form-group label img {
      margin: -97px 0;
      position: relative;
      margin-left: -6px;
      max-width: 250px;
      min-width: 250px; }
  .accordion .selected-product-box.form-group label::before {
    width: 30px;
    height: 30px;
    right: auto;
    left: 33px;
    z-index: 1; }
  .accordion .selected-product-box.form-group input:checked + label::after {
    width: 30px;
    height: 30px;
    right: auto;
    left: 33px;
    z-index: 1; }

.accordion .selected-product-box label::before,
.accordion .selected-product-box label::after {
  right: 15px !important;
  top: 29px !important;
  left: auto !important; }

.accordion .h-100px {
  height: auto; }

.accordion .feature-info-box {
  position: relative !important;
  left: 0px; }

.accordion .selected-product-box .table,
.accordion .selected-product-box img {
  display: none; }

.accordion .selected-product-box label > div {
  padding: 10px 0; }

.accordion .selected-product-box input:checked + label .table,
.accordion .selected-product-box input:checked + label img {
  display: block; }

.accordion .item .length-box {
  margin-top: 10px; }

.accordion .collapsePersonalData .cursor-pointer {
  padding: 20px; }
  .accordion .collapsePersonalData .cursor-pointer::after {
    font-family: "FontAwesome";
    content: "\f106";
    position: absolute;
    top: 10px;
    right: 15px;
    transform: rotate(-180deg);
    font-size: 30px; }
  .accordion .collapsePersonalData .cursor-pointer[aria-expanded="true"]::after {
    transform: none !important;
    top: 6px !important; }

.accordion .collapsePersonalData input {
  border-radius: 0; }

.accordion h3,
.accordion h4 {
  font-size: 15px; }

.accordion .choice-box .summary-voltage-box .border-img {
  padding: 6.98vw 0; }

.accordion .border-box {
  height: 100%; }

.accordion .flex-1-1-auto {
  flex: 1 1 auto;
  white-space: nowrap;
  font-size: 2.9vw; }

.accordion .choice-box > .row > div {
  max-width: 33% !important;
  position: relative;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto; }
  .accordion .choice-box > .row > div.top-bottom-box {
    max-width: 100% !important; }
    .accordion .choice-box > .row > div.top-bottom-box .row > div {
      max-width: 33% !important;
      display: flex;
      flex-direction: column; }
    .accordion .choice-box > .row > div.top-bottom-box .border-box {
      height: 100%; }

.accordion .FactoryBuiltIcons {
  position: relative;
  right: auto;
  top: auto;
  padding: 0 15px; }

.accordion .item .buttons-choose-box .btn-types {
  background-color: white;
  border: 1px solid #d9dbda; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .configuration-box form .form-group label .border-img img,
  .configuration-box form .form-group label > img {
    pointer-events: none; }
  .configuration-box form .form-group label {
    display: inline-block; }
  .configuration-box.configuration-led-fixture-box .choice-box .border-img {
    height: 100%; } }

@media screen and (max-width: 1199px) {
  .configuration-box .item .form-group label {
    font-size: 13px; }
  .configuration-box .voltage-box > div {
    padding: 123px 0; }
  .configuration-box .choice-box .border-box {
    font-size: 10px; }
  .configuration-box .choice-box .summary-voltage-box .border-img {
    padding: 4.35vw 0; } }

@media screen and (max-width: 1040px) {
  .configuration-box .voltage-box > div {
    padding: 86px 0; }
  .configuration-box .navigate-box .item-box .navigate-text {
    font-size: 13px; }
  .configuration-box form .form-group,
  .configuration-box .choice-box > .row > div {
    max-width: 33% !important; }
  .configuration-box .choice-box .summary-voltage-box .border-img {
    padding: 7.35vw 0; }
  .configuration-box .item .buttons-choose-box .btn-types {
    font-size: 20px; }
  .configuration-box .choice-box > .row > div {
    margin-bottom: 20px; } }

@media screen and (max-width: 768px) {
  .configuration-box .item .buttons-choose-box .or-box {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    text-align: center; }
  .designed-eu-box {
    position: relative;
    right: auto;
    top: auto; }
  .configuration-box .item .buttons-choose-box .btn-connectors-box {
    margin-top: 10px;
    margin-left: 0; }
  .configuration-box {
    margin-bottom: 40px; }
  .configuration-box .mt-65 {
    margin-top: 35px; }
  .configuration-box .btn-yellow {
    padding: 0.375rem 12px; }
  .configuration-box .navigate-box .item-box .nav-box {
    bottom: -30px;
    right: 0;
    top: auto;
    margin: 0 auto;
    left: 0;
    transform: translateY(-50%) rotate(90deg);
    display: table; }
  .configuration-box .navigate-box .item-box {
    padding-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #fff; }
  .configuration-box form .form-group,
  .configuration-box .choice-box > .row > div {
    max-width: 50% !important; }
  .configuration-box .error-box {
    position: relative;
    top: auto; }
  .configuration-box .voltage-box > div {
    padding: 56px 0; }
  .configuration-box .buttons-box hr {
    margin-bottom: 24px;
    margin-top: 22px; }
  .configuration-box form .form-group label .border-img img,
  .configuration-box .choice-box .border-box .border-img img {
    max-width: 180px; }
  .configuration-box .summary-box {
    margin-bottom: 30px; }
  .configuration-box .type-installation-box {
    padding: 54px 23px; } }

.content .h2,
.content h2 {
  color: #3d3d3d;
  padding: 30px 5px 30px 15px;
  padding-right: 5px;
  padding-left: 15px;
  font-weight: 300; }

.form-checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  opacity: 0;
  pointer-events: none; }

.form-checkbox label {
  padding-left: 38px;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 14px;
  color: #606060; }

.form-checkbox label::before {
  content: "";
  background: url("/images/icons/ico-box-empty.svg");
  width: 20px;
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px; }

.form-checkbox input:checked + label::after {
  content: "";
  background: url("/images/icons/ico-box-full.svg");
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 5px; }

.designed-eu-box {
  position: absolute;
  right: -25px;
  top: 15px; }

@media screen and (max-width: 767px) {
  .configuration-box .accordion .choice-box .border-box .border-img img {
    max-width: 100%; }
  .configuration-box .btn.btn-default {
    font-size: 14px;
    padding: 14px 13px;
    width: 100%; }
  .side-panel-box .btn-show,
  .side-panel-box .btn-hide {
    background: black !important; }
  .font-size-small {
    font-size: 14px; }
  .accordion .flex-1-1-auto {
    font-size: 2.5vw; }
  .designed-eu-box {
    right: auto;
    left: 15px; }
  .configuration-box .choice-box .border-box {
    font-size: 12px; }
  .configuration-box .summary-box .title-box + .text-default {
    font-size: 15px; }
  .type-installation-box .custom-control {
    padding-left: 26px;
    font-size: 13px;
    margin-bottom: 8px !important; }
  .configurator-title {
    font-size: 7vw; }
  .configuration-box .type-installation-box h2 {
    font-size: 6.6vw; }
  .configuration-box .choice-box > .row > div {
    font-size: 12px; }
  .side-panel-box {
    -webkit-transform: translateX(-270px) !important;
    transform: translateX(-292px) !important; }
    .side-panel-box.active {
      transform: translateX(0) !important; } }

@media screen and (max-width: 374px) {
  #configuratorForm {
    padding: 0; } }

.virtual-table-box {
  color: #3d3d3d;
  margin-top: 30px; }
  .virtual-table-box th,
  .virtual-table-box td {
    text-align: center;
    border-bottom: none !important;
    border-top: none !important;
    padding-left: 3px;
    padding-right: 3px; }
    .virtual-table-box th:first-of-type,
    .virtual-table-box td:first-of-type {
      border-left: none !important; }
    .virtual-table-box th:last-of-type,
    .virtual-table-box td:last-of-type {
      border-right: none !important; }
    .virtual-table-box th div,
    .virtual-table-box td div {
      margin: 0; }
  .virtual-table-box th {
    background: #f0f0f2; }
  .virtual-table-box .t-2 {
    top: 2px;
    position: relative; }

.additional-info-box {
  font-size: 0.8125rem;
  line-height: 18px; }
  .additional-info-box hr {
    width: 100%; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  touch-action: pan-y; }
  .swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.preview-window {
  flex: 0 0 20%;
  max-width: 20%; }
  .preview-window__modal {
    margin: 0 auto;
    display: table;
    padding-top: 10px;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    text-align: left;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out; }
    .preview-window__modal > div {
      padding: 20px 15px;
      margin: 0 auto;
      width: 640px;
      -webkit-box-shadow: 0 11px 19px 0 rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 11px 19px 0 rgba(0, 0, 0, 0.4);
      box-shadow: 0 11px 19px 0 rgba(0, 0, 0, 0.4);
      background: white; }
      @media screen and (max-width: 1040px) {
        .preview-window__modal > div {
          width: 520px; } }
    .preview-window__modal img {
      border: none !important; }
  .preview-window .product-photo-strip {
    flex-wrap: wrap;
    position: relative; }
    .preview-window .product-photo-strip.show .preview-window__modal {
      opacity: 1;
      z-index: 999999;
      transition: all 0.2s ease-in-out;
      pointer-events: auto; }
      .preview-window .product-photo-strip.show .preview-window__modal .carousel-control {
        display: none; }
    .preview-window .product-photo-strip .preview-window__modal .swiper-container[visible-desktop-controls="true"] .carousel-control {
      display: block; }
    .preview-window .product-photo-strip .preview-window__modal .swiper-container[visible-desktop-controls="false"] .carousel-control {
      display: none; }
  .preview-window .product-photo-show {
    display: none; }
  .preview-window__title {
    font-size: 14px;
    margin-bottom: 10px; }
  .preview-window__name {
    font-size: 20px;
    font-weight: 600; }
  .preview-window__catalogue-number {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 300; }
  .preview-window__close {
    color: white;
    background: #707070;
    padding: 3px 10px;
    cursor: pointer;
    top: 10px;
    position: absolute;
    right: 0;
    z-index: 999999;
    cursor: pointer; }
  .preview-window:nth-child(5n + 3) .preview-window__modal {
    left: 50%;
    transform: translateX(-50%); }
  .preview-window:nth-child(5n + 4) .preview-window__modal, .preview-window:nth-child(5n + 5) .preview-window__modal {
    left: auto;
    right: 0; }
  .preview-window .tech-draw-box {
    max-height: 180px; }
    .preview-window .tech-draw-box div:not(.preview-window__title) {
      height: 180px;
      border: 1px solid #c0c0c0;
      padding: 10px; }
    .preview-window .tech-draw-box img {
      top: 50%;
      position: relative;
      transform: translateY(-50%);
      border: none;
      max-height: 181px;
      width: auto; }

.swiper-container {
  width: 397px;
  height: 180px; }
  @media screen and (max-width: 1040px) {
    .swiper-container {
      width: 320px; } }
  .swiper-container .carousel-control {
    cursor: pointer; }
    .swiper-container .carousel-control img {
      border: none; }

@media screen and (max-width: 767px) {
  .preview-window {
    flex: 0 0 50%;
    max-width: 50%; }
    .preview-window .product-photo-show {
      display: block; }
    .preview-window .product-photo-strip > a {
      display: none; }
  .preview-window .product-photo-strip .preview-window__modal {
    position: fixed;
    height: 100%;
    opacity: 1;
    z-index: 999999;
    transition: all 0.2s ease-in-out;
    pointer-events: auto;
    width: 100%;
    top: 110%;
    padding-top: 0; }
  .preview-window .product-photo-strip.show .preview-window__modal {
    top: 0; }
  .preview-window .product-photo-strip .preview-window__modal .swiper-container[visible-mobile-controls="true"] .carousel-control {
    display: block; }
  .preview-window .product-photo-strip .preview-window__modal .swiper-container[visible-mobile-controls="false"] .carousel-control {
    display: none; }
  .preview-window__modal > div {
    width: 100%;
    height: 100vh; }
  .swiper-container {
    width: calc(100vw - 30px);
    height: auto; }
    .swiper-container .swiper-slide {
      width: auto; }
      .swiper-container .swiper-slide img {
        height: calc(100vh - 245px - 20vh);
        min-height: 200px;
        max-height: 470px;
        width: auto; }
  .preview-window__close {
    top: 0;
    padding: 3px 16px;
    font-size: 27px; }
  .preview-window__modal .row {
    margin-right: -15px;
    margin-left: -15px; }
  .preview-window .tech-draw-box {
    max-height: none; }
  .preview-window .tech-draw-box div:not(.preview-window__title) {
    height: auto;
    text-align: center; }
  .preview-window .tech-draw-box img {
    height: calc(15vh);
    min-height: 100px;
    max-height: 160px;
    top: auto;
    transform: none; }
  .preview-window .product-photo-strip.show .preview-window__modal, .preview-window .product-photo-strip .preview-window__modal {
    transition: all .6s ease-in-out; } }

.blog-tags {
  margin-top: 60px; }
  .blog-tags a {
    color: #3d3d3d;
    font-size: 18px;
    font-size: 1.125rem; }
    .blog-tags a:hover, .blog-tags a.active {
      color: #000000;
      font-weight: 600; }

.all-articles a {
  color: #3d3d3d; }
  .all-articles a:hover {
    color: #e30613; }

.all-articles hr {
  border-color: #707070;
  width: 100%; }

.blog-custom-container {
  width: 100%; }

@media screen and (max-width: 768px) {
  .blog-tags {
    margin-top: 20px; } }

.download-box {
  position: relative; }
  .download-box a.position-relative span {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%); }
  .download-box .home-blog-article-title-box a {
    color: #3d3d3d !important;
    font-weight: bold;
    text-transform: uppercase; }
  .download-box .lead-box {
    letter-spacing: 1.28px;
    color: #3d3d3d;
    font-size: 16px;
    font-size: 1rem; }

.zone-box, .trader-zone-box {
  position: absolute;
  left: 0;
  right: 0;
  background: transparent; }
  .zone-box .content.container, .trader-zone-box .content.container {
    position: relative;
    background: transparent; }
    .zone-box .content.container::before, .trader-zone-box .content.container::before {
      content: "";
      background: #e30613;
      width: 100%;
      display: block;
      position: absolute;
      height: 45px;
      max-width: 360px;
      right: 100%; }

.zone-bg-box {
  margin-top: 76px; }
  .zone-bg-box .home-architectural-websites {
    transform: translateY(-66px);
    margin-top: 0 !important;
    margin-bottom: 0; }
    .zone-bg-box .home-architectural-websites > div {
      transform: none; }

.banner-box .text-banner-box {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: bold; }
  .banner-box .text-banner-box h1 {
    font-size: 42px;
    font-size: 2.625rem;
    color: white;
    letter-spacing: 3.36px;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
  .banner-box .text-banner-box h2 {
    font-size: 42px;
    font-size: 2.625rem;
    color: white;
    letter-spacing: 3.36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 45px;
    padding-top: 14px;
    font-weight: 300; }

@media screen and (max-width: 1499px) {
  .banner-box .text-banner-box h1,
  .banner-box .text-banner-box h2 {
    font-size: 2.5vw; }
  .banner-box .text-banner-box h2 {
    padding-bottom: 2.5vw;
    padding-top: 1vw; } }

@media screen and (max-width: 768px) {
  .download-box .text-box {
    position: relative;
    bottom: auto; }
  .download-box .home-blog-article-title-box::before,
  .download-box .home-blog-main-article-title-box::before {
    content: normal;
    position: relative;
    background: none; }
  .download-box .home-blog-article-title-box,
  .download-box .home-blog-main-article-title-box {
    padding-bottom: 0; }
  .download-box .home-blog-article-title-box a,
  .download-box .home-blog-article-title-box span,
  .download-box .home-blog-main-article-title-box a,
  .download-box .home-blog-main-article-title-box span {
    padding: 0;
    font-size: 24px;
    font-size: 1.5rem; } }

.modal-popup {
  background: #e30613; }

.modal-popup__close {
  margin-top: -.5rem; }

.modal-popup__description {
  text-align: center;
  margin-top: 1rem; }

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

@media only screen and (max-device-width: 544px) {
  .modal-body {
    padding: 1.5rem; } }

.form-control-contact {
  display: block;
  width: 100%;
  height: 50px;
  padding: .375rem .75rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #A3A3A3;
  border-radius: 0 !important; }

select.form-control-contact {
  max-width: 100%; }

.text-checkbox {
  font-size: 0.8125rem;
  line-height: 14px;
  color: #606060; }

.form-control-contact-button {
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 24px;
  line-height: 1.5;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  color: #fff;
  background-color: #E30513;
  border-color: #E30513;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  max-width: 317px; }

.form-system-led-button {
  font-weight: 300;
  border: 1px solid transparent;
  padding: .375rem .5rem;
  font-size: 20px;
  line-height: 1.5;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  color: #fff;
  background-color: #E30613;
  border-color: #E30613;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  max-width: 265px; }

.footer-rodo {
  font-size: 12px;
  margin-top: 2rem; }

.typ-success {
  margin-top: 15% !important;
  margin-bottom: 20% !important; }

.contact-form__link-container {
  width: 100%;
  margin-top: 2rem;
  text-align: right; }

.contact-form__link-container.de a {
  max-width: 365px; }

.information-clause {
  margin-bottom: .5rem;
  margin-top: .5rem;
  border: 1px solid #A3A3A3;
  max-height: 150px; }
  .information-clause iframe {
    border: none;
    width: 100%; }
  .information-clause__container a {
    color: #606060; }

.project-list {
  text-align: left;
  width: fit-content;
  white-space: nowrap; }

.menu-show-more {
  color: #565656;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 5px;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: normal !important;
  text-transform: unset !important;
  margin-top: 10px;
  display: inline-block; }

.col-1-4 {
  flex: 0 0 14.285714286%;
  max-width: 14.285714286%;
  padding: 10px; }

.menu-link-container {
  width: 100%;
  border-bottom: 1px solid #f2f2f2; }

.project-link-container {
  border-bottom: 1px solid #f2f2f2; }

.menu-li-container {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  padding-bottom: 25px;
  text-transform: uppercase; }
  .menu-li-container.sub-menu {
    text-transform: none;
    font-weight: 500; }

.menu-list,
.menu-list__single {
  display: inline-block; }

.menu-list-project {
  position: relative; }
  .menu-list-project:hover::before {
    content: "";
    background-color: #707070;
    height: 40px;
    width: calc(100% - 20px);
    left: 20px;
    bottom: -29px;
    z-index: 1;
    position: absolute; }
  .menu-list-project .menu-list-content {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #707070;
    color: white;
    padding: 2rem !important;
    min-width: 160px;
    z-index: 9999;
    left: 0px;
    padding: 0;
    width: auto; }
    .menu-list-project .menu-list-content .menu-list-child {
      margin-top: 0; }
      .menu-list-project .menu-list-content .menu-list-child li:not(:first-of-type) {
        margin-top: 3px; }
      .menu-list-project .menu-list-content .menu-list-child li:last-child a {
        border-bottom: none; }
      .menu-list-project .menu-list-content .menu-list-child li a {
        font-size: 14px;
        font-size: 0.875rem;
        white-space: nowrap;
        border-bottom: 1px solid #707070;
        display: block;
        text-align: left; }

.menu-list-content {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  background-color: white;
  padding: 2rem;
  min-width: 160px;
  z-index: 9999; }

.menu-list-content .menu-li-container > a {
  padding: 12px 16px;
  text-decoration: none;
  display: block; }

.menu-list:hover .menu-list-content {
  display: block; }

a.menu-list-link:focus,
a.menu-list-link:hover {
  text-decoration: none;
  outline: none; }

a.menu-list-link {
  color: #565656;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 10px; }

ul.menu-list-child {
  font-weight: normal;
  text-transform: unset;
  margin-top: 1rem; }

ul.menu-list-child li a:not(.menu-show-more) {
  color: #565656;
  font-weight: normal;
  text-transform: unset;
  font-size: 14px; }

ul.menu-list-child li a:hover,
ul.menu-list-child li a:focus {
  color: #e30613;
  text-decoration: none;
  outline: none; }

.main-item:hover {
  color: #e30613;
  cursor: pointer; }

.top-menu {
  padding-right: 50px; }
  .top-menu__link {
    color: #000000;
    display: flex;
    font-size: 14px;
    font-size: 0.875rem; }

.relative-list {
  padding-left: 2rem;
  padding-bottom: 2rem;
  padding-right: 0;
  padding-top: 2rem; }

.relative-list:before {
  content: "";
  position: absolute;
  background: white;
  width: 200vw;
  left: -100vw;
  z-index: -1;
  height: 100%;
  top: 0; }

.pc-container h1 {
  padding: 0;
  font-weight: 600;
  font-size: 2.5rem;
  color: #707070; }

.pc-container__ref {
  font-weight: 300; }

.pc-container__special-features p {
  font-size: 16px; }

.pc-container__special-features-list {
  list-style: disc;
  padding-left: 18px; }
  .pc-container__special-features-list li {
    list-style: disc; }

.pc-container__nav {
  width: 30%; }
  .pc-container__nav div {
    margin-top: 0.25rem; }
  .pc-container__nav a {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: white !important; }

.pc-slider {
  border: 1px solid #e7e7e7; }

.swiper {
  width: 100%; }

.ps-swiper {
  height: 65%;
  width: 100%; }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer; }

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer; }

.swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.swiper-slide {
  background-size: cover;
  background-position: center; }

.mySwiper2 {
  height: auto;
  width: 100%; }

.mySwiper {
  box-sizing: border-box;
  padding: 10px 0; }

.mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4; }

.mySwiper .swiper-slide-thumb-active {
  opacity: 1; }

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.swiper-horizontal[thumbsslider] .swiper-wrapper .swiper-slide {
  border: 1px solid #e7e7e7; }
  .swiper-horizontal[thumbsslider] .swiper-wrapper .swiper-slide img {
    padding: 5px; }

.pc-box-order {
  display: flex;
  flex-direction: column;
  max-width: 70%; }

.pc-rc-ico img {
  margin: 0 auto;
  display: block;
  width: 35px;
  height: auto; }
  @media screen and (max-width: 768px) {
    .pc-rc-ico img {
      display: none; } }

.pc-btn-ico {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .pc-btn-ico {
      min-width: 100%; } }
  .pc-btn-ico span {
    font-size: 14px; }
  .pc-btn-ico img {
    width: 25px;
    height: auto;
    margin-right: 0.5rem; }

.pc-img-nav {
  position: absolute;
  bottom: 0;
  z-index: 1001; }
  .pc-img-nav__container {
    display: flex;
    justify-content: center; }
  .pc-img-nav__item {
    max-width: 60px; }
    .pc-img-nav__item img {
      max-width: 60px; }

.ask-compare-section, .ask-compare-mobile {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .ask-compare-section > div:first-of-type .pc-btn-ico, .ask-compare-mobile > div:first-of-type .pc-btn-ico {
    background: #101010;
    color: white;
    padding: 5px 12px;
    padding-left: 8px;
    border-radius: 5px; }
    .ask-compare-section > div:first-of-type .pc-btn-ico img, .ask-compare-mobile > div:first-of-type .pc-btn-ico img {
      max-height: 18px;
      max-width: 18px;
      margin-right: 5px !important; }
    .ask-compare-section > div:first-of-type .pc-btn-ico:hover, .ask-compare-mobile > div:first-of-type .pc-btn-ico:hover {
      color: white; }

@media screen and (max-width: 768px) {
  .ask-compare {
    display: none; } }

.ask-compare-mobile {
  display: none; }
  @media screen and (max-width: 768px) {
    .ask-compare-mobile {
      display: flex;
      justify-content: flex-start;
      align-items: center; } }

@media screen and (max-width: 768px) {
  .pc-details-container {
    display: none; } }

.pc-download-mobile li {
  padding: 0;
  font-size: 14px; }

.pc-info {
  border-top: 1px solid #e7e7e7; }
  @media screen and (max-width: 768px) {
    .pc-info-desktop {
      display: none; } }
  @media screen and (max-width: 768px) {
    .pc-info-colors {
      display: none; } }
  .pc-info-mobile {
    display: none; }
    @media screen and (max-width: 768px) {
      .pc-info-mobile {
        display: block; } }
    .pc-info-mobile-acordion {
      font-size: 20px; }
    .pc-info-mobile-desc {
      margin-top: 1rem;
      border-top: 1px solid #e7e7e7; }
      .pc-info-mobile-desc div[role="tablist"] {
        border-bottom: 1px solid #e7e7e7; }
        .pc-info-mobile-desc div[role="tablist"] a {
          color: #707070; }
      .pc-info-mobile-desc .mobile-container__parent:not(:first-of-type) {
        border-top: 1px solid #e7e7e7 !important; }
  .pc-info-main-block {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .pc-info-main-block {
        display: none; } }
  @media screen and (max-width: 768px) {
    .pc-info-mobile-block .video-section {
      padding-left: 0 !important; } }
  .pc-info-color--container {
    display: flex;
    align-items: center; }
    .pc-info-color--container img {
      max-width: 30px; }
  .pc-info-border {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 6px; }
  .pc-info-ico {
    display: flex;
    align-items: center;
    justify-content: center; }
    .pc-info-ico span {
      font-size: 1rem; }
    .pc-info-ico img {
      width: 35px;
      height: auto;
      margin-right: 0.5rem; }
  .pc-info p {
    font-size: 15px;
    font-size: 0.9375rem; }
  .pc-info__title {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase; }
    .pc-info__title-ul {
      font-weight: bold;
      font-size: 1rem;
      text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      .pc-info__title {
        font-size: 1rem; } }
  .pc-info__content li {
    font-size: 15px;
    margin-bottom: 0.25rem; }
    @media screen and (max-width: 476px) {
      .pc-info__content li {
        padding-left: 0 !important; } }

@media screen and (max-width: 768px) {
  .pc-dektop-only {
    display: none; } }

.pc-mobile-only {
  display: none; }
  @media screen and (max-width: 768px) {
    .pc-mobile-only {
      display: block; } }

.pc-spec {
  margin-left: 0px; }
  .pc-spec__row {
    border-bottom: 1px solid #e7e7e7;
    font-size: 15px;
    margin-left: 0;
    margin-right: 0;
    padding: 0; }
  .pc-spec__row:last-of-type {
    border-bottom: none; }

.pc-related {
  font-size: 14px; }
  .pc-related__breadcrumb {
    font-size: 12px; }
    .pc-related__breadcrumb li:last-child {
      display: block !important; }
  .pc-related__tab.active {
    color: #454545 !important; }
  .pc-related__img {
    border: 1px solid #e7e7e7; }
  .pc-related__category {
    font-weight: 600;
    border: none; }
    .pc-related__category li {
      margin-right: 2rem; }
  .pc-related__table {
    font-size: 14px; }
    .pc-related__table thead > tr > th {
      border-top: none;
      color: #707070; }
    .pc-related__table th,
    .pc-related__table td {
      color: #707070;
      padding-left: 0 !important;
      vertical-align: middle; }
      .pc-related__table th .col,
      .pc-related__table td .col {
        height: 42px;
        align-items: center;
        display: flex; }
      .pc-related__table th > div,
      .pc-related__table td > div {
        color: #707070; }
    .pc-related__table img {
      max-width: 90px;
      max-height: 90px; }
      .pc-related__table img.border {
        border: 1px solid #e7e7e7; }
    .pc-related__table span {
      display: block;
      color: #707070; }
  .pc-related__status {
    position: absolute;
    top: 5px;
    left: 20px; }
  .pc-related-table__status {
    position: absolute;
    top: 5px;
    left: 5px; }

#relatedLedTable th,
.led-filter-header th {
  vertical-align: top !important; }
  @media screen and (max-width: 768px) {
    #relatedLedTable th,
    .led-filter-header th {
      white-space: nowrap; } }

#relatedLedTable select.form-control-contact,
.led-filter-header select.form-control-contact {
  margin-top: 15px;
  max-width: 150px;
  margin-left: 0;
  height: 35px;
  background-size: 13px;
  background-position-x: right 8px; }
  #relatedLedTable select.form-control-contact option:disabled,
  .led-filter-header select.form-control-contact option:disabled {
    color: #aaa; }

.object-fit-none {
  object-fit: none !important; }

.icon-container {
  padding-left: 10px; }
  .icon-container .col-2, .icon-container .col-1-4 {
    padding: 5px; }

.icon-container__item {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px; }

.pc-spec__table {
  font-size: 14px; }
  .pc-spec__table th {
    color: #707070;
    font-weight: 600;
    border-top: none;
    border-bottom: none;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    vertical-align: middle; }
  .pc-spec__table th:not(:first-of-type) {
    padding-left: 0.5rem; }
  .pc-spec__table th:not(:last-of-type) {
    border-right: 1px solid #dee2e6; }
  .pc-spec__table td {
    vertical-align: middle;
    color: #707070;
    padding-left: 0px;
    padding: 0px; }
  .pc-spec__table td:not(:last-of-type) {
    border-right: 1px solid #dee2e6; }
  .pc-spec__table .data-box {
    padding: 0.25rem 0 0.25rem 0.5rem; }
  .pc-spec__table .color-data-box {
    padding: 0.25rem 0 0.25rem 0; }

.table.pc-spec__table thead th {
  border-bottom: 1px solid #e7e7e7; }

@media screen and (min-width: 2048px) {
  .gslide-media.gslide-image img[src*="ZdjecieZastosowan"] {
    transform: scale(1.25) !important;
    transform-origin: center !important; } }

.swiper-slide:not(:first-of-type) .swiper-product-transform img {
  max-height: 400px !important;
  min-height: 400px !important; }

@media screen and (min-width: 1024px) {
  .swiper-slide:first-of-type .swiper-product-transform {
    max-height: 400px; }
    .swiper-slide:first-of-type .swiper-product-transform img {
      margin-top: -50px;
      transform: scale(1.5);
      transform-origin: bottom; } }

@media screen and (min-width: 768px) {
  .swiper-slide:first-of-type .swiper-product-transform {
    max-height: 400px; }
    .swiper-slide:first-of-type .swiper-product-transform img {
      margin-top: -50px;
      transform: scale(1.25);
      transform-origin: bottom; } }

@media screen and (max-width: 768px) {
  .swiper-slide:first-of-type .swiper-product-transform img {
    max-height: 400px !important;
    min-height: 400px !important; } }

.area-diff div {
  font-weight: bold; }

.area-diff .area-cell__label::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-image: url("/img/ico-arrow-silver.svg");
  margin-top: 6px; }

.area-container {
  overflow: auto;
  overflow-y: hidden; }
  @media (max-width: 768px) {
    .area-container {
      overflow-x: scroll; } }

.area-table {
  display: table;
  table-layout: fixed;
  width: 100%; }
  @media (max-width: 478px) {
    .area-table {
      font-size: 12px; } }

.area-row {
  display: table-row; }
  .area-row-mobile {
    display: none;
    height: 56px; }
    @media (max-width: 768px) {
      .area-row-mobile {
        display: table-row; } }
    .area-row-mobile div {
      background: #f9f9f9; }
  .area-row .area-cell {
    border-bottom: 1px solid #e7e7e7; }

.area-row:last-of-type .area-cell {
  border-bottom: none !important; }

.area-cell {
  display: table-cell;
  padding: 1rem 1rem 1rem 0;
  max-width: 300px; }
  @media (max-width: 768px) {
    .area-cell {
      padding: 1rem; } }
  .area-cell__title {
    position: absolute; }
  .area-cell__label {
    position: relative; }
    @media (max-width: 768px) {
      .area-cell__label {
        display: none; } }
    .area-cell__label div {
      margin-left: 1.5rem; }
  .area-cell__menu {
    vertical-align: top;
    width: 100vw;
    max-width: 400px; }
    @media (max-width: 768px) {
      .area-cell__menu {
        display: none; } }
  .area-cell__link {
    display: flex;
    align-items: center; }
    .area-cell__link span {
      margin-right: 0.5rem; }
  @media (max-width: 478px) {
    .area-cell .color-cell img {
      max-width: 15px; } }

.compare-not-selected {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%; }
  .compare-not-selected img:not(.compare-img) {
    transform: unset; }
  .compare-not-selected img.compare-img {
    width: 100%;
    max-width: 15px;
    transform: unset;
    margin-right: 3px; }

.fighter-icon, .fighter-icon-fb, .fighter-icon-pinterest, .fighter-icon-instagram {
  display: block;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  background-size: cover;
  background-repeat: no-repeat; }

.fighter-icon-fb {
  background-image: url("/img/facebook-2.svg"); }

.fighter-icon-pinterest {
  background-image: url("/img/pintrest-2.svg"); }

.fighter-icon-instagram {
  background-image: url("/img/insta-2.svg"); }

.fighter-icon-mail {
  margin-left: 1rem;
  margin-top: -2px; }

.fighter-actions button,
.fighter-actions a,
.fighter-actions div {
  text-transform: uppercase; }

@media (max-width: 768px) {
  .fighter-actions .btn {
    width: 100%;
    font-size: 12px;
    min-width: unset; } }

.fighter-empty {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.fighter-product__title {
  font-size: 12px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .fighter-product__title {
      display: none; } }

.fighter-product__img {
  border: 1px solid #707070;
  max-width: 100%;
  height: auto; }

.fighter-product__close {
  background-image: url("/img/fighter/ico-remove.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  right: 6px;
  cursor: pointer;
  width: 20px;
  height: 20px; }

.fighter-product__choosed, .fighter-product__not-choosed {
  font-weight: bold;
  font-size: 14px;
  min-width: auto; }
  .fighter-product__choosed--small {
    padding: 0.5rem 1.5rem 0.5rem 1.5rem; }

.fighter-product__not-choosed {
  color: #1164c4;
  font-weight: normal;
  font-size: 14px;
  border: 1px solid #1164c4;
  text-align: center;
  padding: 0.25rem;
  cursor: pointer; }

.fighter-product__not-choosed:hover {
  color: #1164c4; }

.fighter-product-checkbox {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }

.fighter-product__select-box label {
  width: 100%; }

.fighter-product__select-box input:checked + .product-page-fighter .compare-not-selected {
  display: none; }

.fighter-product__select-box input:checked + .product-page-fighter .compare-selected {
  display: block; }

.fighter-no-products {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-weight: bold; }

.fighter-title {
  margin-top: 1rem;
  font-weight: bold; }

.fighter-img {
  position: relative;
  max-width: 350px; }
  @media screen and (max-width: 1024px) {
    .fighter-img {
      max-width: 100%; } }
  .fighter-img__status {
    position: absolute;
    top: 5px;
    left: 5px; }
    @media screen and (max-width: 1024px) {
      .fighter-img__status img {
        transform: scale(0.5);
        transform-origin: left top; } }
    @media screen and (max-width: 768px) {
      .fighter-img__status img {
        transform: scale(0.4);
        transform-origin: left top; } }
    @media screen and (max-width: 478px) {
      .fighter-img__status img {
        transform: scale(0.3);
        transform-origin: left top; } }
  .fighter-img__avatar {
    max-width: 100%;
    border: 1px solid #464646; }

.fighter-remove {
  background-image: url("/img/fighter/ico-remove.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -15px;
  right: -15px;
  cursor: pointer; }

.fighter-select-mobile__button-box {
  width: 100%;
  text-align: right;
  margin-right: 10px;
  margin-top: 2px; }
  @media (max-width: 768px) {
    .fighter-select-mobile__button-box {
      display: none; } }

.fighter-select-mobile__button-link {
  display: none; }
  @media (max-width: 768px) {
    .fighter-select-mobile__button-link {
      display: block;
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; } }
  .fighter-select-mobile__button-link a {
    text-transform: uppercase;
    color: white; }

.fighter-select-mobile__close-bar {
  font-family: FontAwesome;
  cursor: pointer;
  width: 40px;
  height: 30px;
  background: #929292;
  position: absolute;
  top: -28px;
  right: 10px;
  text-align: center;
  border-radius: 3px;
  opacity: 0.9; }
  @media (min-width: 768px) {
    .fighter-select-mobile__close-bar {
      display: none; } }

.fighter-select-mobile__close-bar::before {
  font-family: FontAwesome; }

.fighter-select-mobile__close {
  max-width: 25px;
  cursor: pointer; }

.fighter-select:not(.fighter-select__opened) .fighter-select-mobile__close-bar::before {
  content: "\f078"; }

.fighter-select.fighter-select__opened .fighter-select-mobile__close-bar::before {
  content: "\f077"; }

.fighter-select {
  min-width: 250px;
  width: 100%;
  padding: 15px;
  position: fixed;
  color: white;
  bottom: 0;
  background: rgba(145, 145, 145, 0.9);
  right: 0;
  z-index: 1001;
  display: none; }
  @media (max-width: 768px) {
    .fighter-select {
      width: 100%;
      bottom: 65px;
      padding: 5px; } }
  @media (max-width: 768px) {
    .fighter-select__hidden {
      display: block;
      bottom: 30px;
      z-index: 1; } }
  @media (max-width: 768px) {
    .fighter-select__opened {
      bottom: 62px;
      z-index: 2; } }
  .fighter-select__container {
    margin-left: 1.5rem; }
    @media (max-width: 768px) {
      .fighter-select__container {
        margin-left: 0.5rem; } }
  .fighter-select__list {
    display: flex; }
  .fighter-select__img {
    max-width: 140px;
    border: 1px solid #707070;
    margin-bottom: 10px; }
    @media (max-width: 1366px) {
      .fighter-select__img {
        max-width: 100px; } }
    @media (max-width: 1280px) {
      .fighter-select__img {
        max-width: 80px; } }
    @media (max-width: 768px) {
      .fighter-select__img {
        max-width: 45px; } }
  .fighter-select__row {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 478px) {
      .fighter-select__row {
        justify-content: flex-start; } }
  .fighter-select__col {
    display: block;
    margin-right: 20px;
    margin-top: 10px;
    position: relative; }
    @media (max-width: 768px) {
      .fighter-select__col {
        margin-right: 10px; } }
  .fighter-select__close {
    background-image: url("/img/fighter/ico-remove.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
    width: 20px;
    height: 20px; }
  .fighter-select__action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%; }
  .fighter-select__action a {
    font-size: 0.8125rem;
    color: white;
    text-decoration: underline; }
  .fighter-select__action a:hover {
    color: blue; }
  .fighter-select__info {
    margin-top: 5px;
    margin-bottom: 8px; }
    .fighter-select__info p {
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 0; }
    @media (max-width: 768px) {
      .fighter-select__info {
        display: none; } }
  .fighter-select__img-box {
    max-width: 140px;
    position: relative; }
    @media (max-width: 1024px) {
      .fighter-select__img-box {
        max-width: 80px; } }
    @media (max-width: 768px) {
      .fighter-select__img-box {
        max-width: 60px; } }
    @media (max-width: 478px) {
      .fighter-select__img-box {
        margin: 0 auto; } }

.fighter-link[aria-disabled="true"] {
  color: #bcbcbc; }
  .fighter-link[aria-disabled="true"]:hover {
    color: #bcbcbc; }

.fighter-link {
  min-width: 285px; }

.fighter-compare a {
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: unset; }

.fighter-compare a:hover {
  color: white !important; }

.fighter-clear button {
  font-size: 1rem;
  text-transform: uppercase;
  color: white;
  border: unset;
  min-width: 285px; }

@media (max-width: 768px) {
  .product-placement > .fighter-select.fighter-select__hidden {
    bottom: -34px; } }

@media (max-width: 768px) {
  .product-placement > .fighter-select.fighter-select__opened {
    bottom: 0px; } }

.box-opened img {
  transform: rotate(180deg); }

.product-page-fighter {
  cursor: pointer; }

.archive__container {
  max-width: 1200px; }

.archive__card {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }

.archive__box {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s; }

.archive__box:hover {
  box-shadow: 0 2px 17px -2px #6d6d6df5; }

.name-container .archive__ref {
  font-size: 13px;
  font-style: italic; }

/* Related */
.table-sm tr .related {
  font-size: 11px;
  font-style: italic; }

.pc-related a .archive__ref {
  font-size: 11px;
  font-style: italic; }

/* Archive ref */
.area-table a .archive__ref {
  font-size: 13px;
  font-style: italic; }

.archive__ref {
  font-size: 13px;
  font-style: italic; }
  .archive__ref.search {
    font-size: 11px; }

.result-ref-new {
  font-size: 13px; }

span.archive__ref.related {
  font-size: 11px;
  display: inline;
  margin-left: 15px;
  font-style: italic; }
  @media screen and (max-width: 544px) {
    span.archive__ref.related {
      display: block;
      margin-left: 0; } }

div.archive__ref.related {
  font-size: 11px;
  font-style: italic; }

.btn-black {
  background: #020202;
  outline-color: #ff0000;
  border: 1px solid #ff0000;
  color: white;
  font-size: 20px;
  min-width: 140px;
  max-width: none; }
  .btn-black:hover {
    color: #ff0000; }

.btn-gray {
  background: #cecece;
  outline-color: #cecece;
  border: 1px solid #cecece;
  color: black;
  font-size: 14px;
  min-width: 230px;
  font-weight: bold; }
  .btn-gray:hover {
    color: #ff0000; }

.btn-file-box {
  background: #3d3d3d;
  outline-color: #3d3d3d;
  border: 1px solid #3d3d3d;
  color: white;
  font-size: 14px;
  min-width: 230px;
  font-weight: bold;
  cursor: pointer; }
  .btn-file-box:hover {
    color: #ff0000; }

.btn-white {
  background: white;
  outline-color: white;
  border: 1px solid white;
  color: black;
  font-size: 21px;
  min-width: 180px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .btn-white {
      font-size: 15px;
      min-width: 120px;
      padding: 0.45rem 0.75rem; } }
  .btn-white:hover {
    color: #ff0000; }

.btn-red {
  background: #ff0000;
  outline-color: #ff0000;
  border: 1px solid #ff0000;
  color: white;
  font-size: 20px;
  min-width: 180px;
  max-width: 500px;
  margin: 0 auto;
  font-weight: 300;
  border-radius: 2px;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px; }
  .btn-red:hover {
    color: black; }

.btn-gray-outline {
  background: white;
  outline-color: white;
  border: 1px solid #707070;
  color: black;
  font-size: 18px;
  min-width: 180px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .btn-gray-outline {
      font-size: 15px;
      min-width: 160px;
      padding: 0.45rem 0.75rem; } }
  .btn-gray-outline:hover {
    color: #ff0000; }

.flex-1-1-auto {
  flex: 1 1 auto; }

.min-h-500 {
  min-height: 500px; }

.help-block {
  color: #ff0000;
  top: -11px; }

.trader-zone-box .content.container::before {
  top: 1px; }

@media screen and (max-width: 767px) {
  .trader-zone-box {
    position: relative;
    margin: 20px 0; } }

.trader-box-banner {
  background-image: url("/images/trader/banner.jpg");
  min-height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  color: white;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .trader-box-banner {
      background-image: none;
      min-height: 1px;
      color: #000000;
      text-align: left; } }
  .trader-box-banner-breadcrumbs {
    display: none;
    font-size: 10px;
    margin-top: 17px;
    margin-bottom: 27px;
    color: #707070; }
    @media screen and (max-width: 767px) {
      .trader-box-banner-breadcrumbs {
        display: block; } }
  .trader-box-banner-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px; }
    .trader-box-banner-container a:hover * {
      color: #ff0000 !important; }
    @media screen and (max-width: 767px) {
      .trader-box-banner-container {
        padding: 0 24px; } }
    .trader-box-banner-container .breadcrumbs-container {
      color: #707070; }
  .trader-box-banner-heading {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
    z-index: 2;
    position: relative;
    padding-top: 30px; }
    @media screen and (max-width: 767px) {
      .trader-box-banner-heading {
        padding-top: 0;
        font-size: 25px;
        margin-bottom: 45px; } }
  .trader-box-banner-form {
    text-align: left;
    max-width: 664px;
    margin: 0 auto;
    padding-bottom: 23px; }
    @media screen and (max-width: 767px) {
      .trader-box-banner-form {
        border-bottom: 1px solid #707070; } }
    .trader-box-banner-form form * {
      z-index: 2;
      position: relative; }
    .trader-box-banner-form label {
      font-size: 18px;
      padding-left: 15px;
      margin-bottom: 5px; }
      @media screen and (max-width: 767px) {
        .trader-box-banner-form label {
          display: none; } }
    .trader-box-banner-form input {
      background-color: transparent;
      background-image: none;
      color: white;
      border: 1px solid white;
      width: 100%;
      font-size: 14px;
      padding: 7px 15px;
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        .trader-box-banner-form input {
          border-color: #707070;
          color: #000000;
          border-radius: 2px;
          padding: 13px 15px;
          margin-bottom: 25px; } }
    .trader-box-banner-form button {
      margin-top: 27px; }
      @media screen and (max-width: 767px) {
        .trader-box-banner-form button {
          margin-top: 0; } }
    .trader-box-banner-form-forgot-password a {
      padding: 0;
      padding-right: 15px;
      text-align: right; }
      .trader-box-banner-form-forgot-password a:hover {
        color: #ff0000 !important; }
      @media screen and (max-width: 767px) {
        .trader-box-banner-form-forgot-password a {
          text-align: center;
          color: #707070;
          padding: 0;
          text-decoration: underline;
          font-size: 14px;
          margin-top: 8px; } }
    .trader-box-banner-form::before {
      content: "";
      background-color: rgba(0, 0, 0, 0.46);
      display: block;
      height: 100%;
      left: -100%;
      top: 0;
      z-index: 1;
      width: 200vw;
      right: 0;
      position: absolute; }
      @media screen and (max-width: 767px) {
        .trader-box-banner-form::before {
          content: normal; } }

.trader-box-user-navbar {
  background-color: #dfdfdf;
  padding: 40px 0;
  color: #4a4a4a; }
  @media screen and (max-width: 767px) {
    .trader-box-user-navbar {
      padding: 0; } }
  .trader-box-user-navbar-icons {
    align-items: center;
    justify-content: flex-end; }
    .trader-box-user-navbar-icons > div {
      padding: 0 15px; }
      @media screen and (max-width: 767px) {
        .trader-box-user-navbar-icons > div {
          padding: 0; } }
    .trader-box-user-navbar-icons-main-image {
      width: 96px;
      height: 96px;
      border-radius: 50%; }
      .trader-box-user-navbar-icons-main-image img {
        max-width: 100%; }
      @media screen and (max-width: 767px) {
        .trader-box-user-navbar-icons-main-image {
          width: 27px;
          height: 27px;
          margin-right: 17px; } }
    .trader-box-user-navbar-icons-logout, .trader-box-user-navbar-icons-settings {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .trader-box-user-navbar-icons-logout svg, .trader-box-user-navbar-icons-settings svg {
        margin-bottom: 14px; }
        @media screen and (max-width: 767px) {
          .trader-box-user-navbar-icons-logout svg, .trader-box-user-navbar-icons-settings svg {
            margin-bottom: 0;
            width: 20px;
            height: 20px; } }
      @media screen and (max-width: 767px) {
        .trader-box-user-navbar-icons-logout, .trader-box-user-navbar-icons-settings {
          padding: 20px; }
          .trader-box-user-navbar-icons-logout::before, .trader-box-user-navbar-icons-settings::before {
            content: "";
            width: 1px;
            display: block;
            height: 100%;
            position: absolute;
            left: 0;
            background: white;
            top: 0; } }
      .trader-box-user-navbar-icons-logout span, .trader-box-user-navbar-icons-settings span {
        font-size: 20px; }
  .trader-box-user-navbar-welcome {
    font-size: 20px;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .trader-box-user-navbar-welcome {
        font-size: 12px;
        font-weight: 500;
        color: #4a4a4a; } }
  .trader-box-user-navbar a {
    color: #4a4a4a; }
    .trader-box-user-navbar a:hover {
      color: #ff0000; }

.trader-box-main-categories-title {
  font-size: 30px;
  font-weight: 700;
  color: #ff0000;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .trader-box-main-categories-title {
      font-size: 25px;
      color: #000000; } }

.trader-box-main-categories-text *, .trader-box-main-categories-text {
  font-size: 20px;
  font-weight: 300;
  line-height: normal; }
  @media screen and (max-width: 767px) {
    .trader-box-main-categories-text *, .trader-box-main-categories-text {
      font-size: 18px;
      color: #464646;
      font-weight: 400; } }

@media screen and (max-width: 767px) {
  .trader-box-main-categories-subcategory {
    height: auto;
    border: 1px solid black;
    padding: 12px 10px 13px 10px;
    margin-bottom: 15px; } }

.trader-box-main-categories-subcategories {
  margin-bottom: 65px; }
  @media screen and (max-width: 767px) {
    .trader-box-main-categories-subcategories {
      margin-bottom: 0; } }
  .trader-box-main-categories-subcategories-other .border {
    border-color: #707070 !important;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .trader-box-main-categories-subcategories-other .border {
        height: auto; } }
  .trader-box-main-categories-subcategories-main .border {
    border-width: 2px !important;
    border-color: #0068b8 !important;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .trader-box-main-categories-subcategories-main .border {
        height: auto; } }
  .trader-box-main-categories-subcategories-main:first-of-type .border {
    border-color: #ff0000 !important; }
  .trader-box-main-categories-subcategories-date {
    margin: 18px 0;
    font-size: 12px;
    color: #707070; }
    @media screen and (max-width: 767px) {
      .trader-box-main-categories-subcategories-date {
        margin: 0;
        margin-bottom: 10px; } }
  .trader-box-main-categories-subcategories-title {
    font-size: 18px;
    font-weight: bold;
    color: black;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .trader-box-main-categories-subcategories-title {
        margin-bottom: 5px; } }
  .trader-box-main-categories-subcategories-link {
    font-size: 14px;
    font-weight: bold;
    color: #5d5d5d; }
    .trader-box-main-categories-subcategories-link .red {
      color: #ff0000; }
      .trader-box-main-categories-subcategories-link .red:hover {
        color: black; }
    .trader-box-main-categories-subcategories-link div svg {
      margin-left: 14px; }

.trader-box-news-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
  padding-top: 75px;
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .trader-box-news-container {
      padding: 0;
      padding-top: 19px;
      margin-bottom: 67px; } }
  .trader-box-news-container .table td {
    border-top: 1px solid rgba(112, 112, 112, 0.5);
    padding-top: 33px;
    padding-bottom: 30px;
    padding-left: 27px;
    vertical-align: middle; }
  .trader-box-news-container .table tr:last-of-type td {
    border-bottom: 1px solid rgba(112, 112, 112, 0.5); }

.trader-box-news-heading {
  font-size: 30px;
  font-weight: 900;
  color: black;
  margin-bottom: 5px; }
  @media screen and (max-width: 767px) {
    .trader-box-news-heading {
      padding-top: 0;
      font-size: 25px;
      margin-bottom: 23px; } }

.trader-box-news-text *, .trader-box-news-text {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 44px;
  color: #545454;
  line-height: normal; }
  @media screen and (max-width: 767px) {
    .trader-box-news-text *, .trader-box-news-text {
      margin-bottom: 23px; } }

.trader-box-news-date {
  font-size: 12px;
  color: #707070; }
  @media screen and (max-width: 767px) {
    .trader-box-news-date {
      margin-bottom: 10px; } }

.trader-box-news-title {
  font-size: 16px;
  color: black; }

.trader-box-promo {
  margin-top: 100px;
  margin-bottom: 100px;
  color: #707070;
  font-size: 22px; }
  @media screen and (max-width: 991px) {
    .trader-box-promo {
      display: none; } }
  .trader-box-promo-heading {
    padding-left: 20px;
    font-weight: 700; }
  .trader-box-promo-text {
    padding-left: 20px;
    margin-bottom: 27px; }

.trader-box-categories-back {
  margin: 55px 0; }
  .trader-box-categories-back a {
    font-size: 20px;
    font-weight: 600;
    color: #3b3b3b; }
    .trader-box-categories-back a:hover {
      color: #ff0000; }

.trader-box-categories-heading {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: bold;
  color: black; }
  @media screen and (max-width: 767px) {
    .trader-box-categories-heading {
      padding-top: 0;
      font-size: 25px;
      margin-bottom: 23px; } }
  .trader-box-categories-heading span:last-of-type {
    color: #ff0000;
    margin-bottom: 15px;
    display: block; }

.trader-box-categories-text *, .trader-box-categories-text {
  margin-bottom: 40px;
  color: #707070;
  font-size: 20px;
  font-weight: 300;
  line-height: normal; }
  @media screen and (max-width: 767px) {
    .trader-box-categories-text *, .trader-box-categories-text {
      margin-top: 15px; } }

.trader-box-category-flex a {
  display: flex;
  flex-direction: column;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .trader-box-category-flex a {
      border: 1px solid black;
      padding: 12px 10px 13px 10px;
      margin-bottom: 15px;
      display: flex;
      flex-direction: row;
      justify-content: space-between; } }

.trader-box-category-post {
  margin-bottom: 90px; }
  .trader-box-category-post-box {
    position: absolute;
    left: 55px;
    bottom: 14px;
    max-width: 40%; }
    @media screen and (max-width: 767px) {
      .trader-box-category-post-box {
        left: 13px;
        max-width: 50%;
        max-height: 68%;
        height: 100%; } }
    .trader-box-category-post-box-title {
      font-size: 30px;
      font-weight: bold;
      color: black;
      margin-bottom: 7px; }
      @media screen and (max-width: 767px) {
        .trader-box-category-post-box-title {
          font-size: 20px;
          line-height: 27px; } }
    .trader-box-category-post-box-description {
      font-size: 20px;
      font-weight: bold;
      color: #5d5d5d; }
      @media screen and (max-width: 767px) {
        .trader-box-category-post-box-description {
          font-size: 16px;
          line-height: 20px; } }
    .trader-box-category-post-box-link {
      margin-top: 32px; }
      @media screen and (max-width: 767px) {
        .trader-box-category-post-box-link {
          margin-top: 10px; } }
  .trader-box-category-post-border {
    border: 1px solid #707070; }
    @media screen and (max-width: 767px) {
      .trader-box-category-post-border {
        border: none;
        order: 2;
        padding-left: 15px;
        text-align: right; }
        .trader-box-category-post-border > div:last-of-type {
          width: 70%; } }
    @media screen and (max-width: 767px) {
      .trader-box-category-post-border img {
        max-height: 94px; } }
  @media screen and (max-width: 1199px) {
    .trader-box-category-post img {
      width: 100%; } }

.trader-box-post-table td {
  border-top: 1px solid rgba(112, 112, 112, 0.5);
  padding-top: 33px;
  padding-bottom: 30px;
  padding-left: 27px;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .trader-box-post-table td {
      width: 90% !important;
      padding-left: 0;
      padding-top: 20px;
      padding-bottom: 20px;
      vertical-align: middle; } }
  .trader-box-post-table td > div:last-of-type {
    font-size: 18px; }

.trader-box-post-table tr:last-of-type td {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5); }

.trader-box-post-table {
  margin-bottom: 100px; }
  .trader-box-post-table .trader-box-news-date {
    width: 160px; }

.trader-box-new {
  cursor: pointer; }
  .trader-box-new-heading {
    font-size: 30px;
    color: black;
    font-weight: bold;
    margin-bottom: 45px; }
    @media screen and (max-width: 767px) {
      .trader-box-new-heading {
        font-size: 25px;
        margin-bottom: 23px; } }
  .trader-box-new-desc {
    display: none;
    margin-top: 35px; }
  .trader-box-new .trader-box-post-table td {
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .trader-box-new .trader-box-post-table td {
        width: 90% !important;
        padding-left: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        vertical-align: middle; } }
  .trader-box-new .trader-box-news-date {
    top: 3px;
    position: relative; }
  .trader-box-new .active img {
    transform: rotate(180deg); }

.trader-box-slider {
  position: relative; }
  .trader-box-slider-description {
    position: absolute;
    top: 60px;
    left: 90px;
    font-size: 30px;
    color: white;
    max-width: 75%;
    text-align: left; }
  .trader-box-slider .swiper-button-next {
    right: 22px; }
  .trader-box-slider .swiper-button-prev {
    left: 22px; }
  .trader-box-slider .swiper-button-next,
  .trader-box-slider .swiper-button-prev {
    width: 68px;
    height: 60px;
    padding: 20px 0; }
  .trader-box-slider .swiper-button-prev::after,
  .trader-box-slider .swiper-button-next::after {
    font-family: unset;
    font-size: unset;
    content: "";
    width: 100%;
    height: 100%; }
  .trader-box-slider .swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='68' height='20' viewBox='0 0 68 20'%3E%3Cdefs%3E%3Cimage id='r4eqb' width='200' height='200' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAI7UlEQVR4Xu2dS+htcxTHXXRDosh1mchE8s4dyETXhPLM+zHwysBFGcgEI2YyIGSCicTA+x15DUjdCaVMb1EGYiJvyVp1/vXHeez9/e2911n/9dn1q3vvf6/fWuuzzqd9zj3n7P+2/TggAIGFBLbBBgIQWEwAQXh0QGAJAQTh4QEBBOExAAGNAFcQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGXSiNrdbrVfbOs/WTls/2PrQ1nO2fpm6DwSZmjj5lhE41X74oq0T5pz0zUycz6dEiCBT0ibXMgLH2w/32jpyyUk/288utPXJVCgRZCrS5FlF4M3Zg3/Vef40yyX5eNWJQ/wcQYagyB6tBI61Db611fXx6JJcZOuj1sSr4rsWtGoffg6BFgIXWPBbPTf4dSaJv4Af7UCQ0dCycQ8Cl9q5r/Y4f+NUl+RiWx8IsZ1CEKQTJk4amcCJtv/XYg6XxAV7X4xfGoYgY1BlT4XAFxZ0uhJoMb/ZumQMSRBEnAhhgxPYPXuqtL+4s0viV5L3xPi5YQgyJE32aiVws23wtC31cemSXGbr3dZCNuLVQobKzz4Q+C+BW+wfnmqQ5PeZJO8MgRZBhqDIHkMT8CuJS6I+3XJJLrf1dmthCNJKkPixCAwhyRVWXN/3V/7VD4KMNV72HYJAqyR/WBEuiX+MRToQRMJG0IQEbrJc/sJdfbrlklxp6w2lZgRRqBEzNYEhJLnKin69b+EI0pcY50cRuNESP9NwJfnTYl2S1/o0gCB9aHFuNIEhJPFvK3b+3BeCRI+c/H0JDCHJtZb05S6Juwpykm12m62zbB1mq2tclxo4BwJ9CRxnAQf1Ddp0/l/252u6SNLlgX6vbfSArQMaCiIUAutGwCW5zpZ/B37hsUqQuyzykXXrjHogMBABf+F+rq1PF+23TJCjLGifrUMGKoZtILCOBL60os5QBPHXHE+uY0fUBIGBCfjthr6at+eyK8hjFnDnwIWwHQTWkcD1VtTzfQV53ALuWMduqAkCAxO4wfZ7tq8gt1vAEwMXwnYQWEcCu62ouTejW/YU62gL2mer5f+b1xEGNUFgM4Ef7S/H2PIPNf7vWPXfvPdYxEPwhMAWJuCP8YcX9bdKEI970NZ9trqcu4U50toWJPCS9eSfzfq7RRCPPdPWHltn2zocWbbgQyVXSwdbuUc0lvyKxfvHTfzNwoUHV4VGyoRPTsDfwPbbjZ7SkLmTHL4/gjRQJnRyApPKgSCTz5eEDQQmlwNBGqZF6KQEXA7/VQcnN2Tt/LRqcw6eYjUQJ3QSAjtmrzkml4MryCTzJUkDgVA5EKRhcoSOTiBcDgQZfcYkEAmshRwIIk6PsFEJuBz+gtzvg6Ae0gvyecl4ka6OgLgxCKyVHFxBxhgxe6oEDrXAz2z5t/vUY7Arx0YBXEHUURA3NAH/RO3dDZsOLgdXkIZpEDooge222/e2/J5ryjGKHAiijIKYMQicZpv63UWUYzQ5EEQZBzFjEPCvUfjrj77HqHIgSN9xcP5YBHbaxt/13Hx0ORCk50Q4fVQCfgXxK0mXYxI5EKTLKDhnKgLnWCJ/g3DVb5KaTA4EmWr05OlK4FY70e/meeCCgBfs3/0eVku/Jts1WZfzeB+kCyXOmZLALkt2v63zbfl3z/2GCnttPWpr7t0PxywOQcaky94tBPyplt+Y4Sdb/nvPQw4ECcFO0iwEECTLpKgzhACChGAnaRYCCJJlUtQZQgBBQrCTNAsBBMkyKeoMIYAgIdhJmoUAgmSZFHWGEECQEOwkzUIAQbJMijpDCCBICHaSZiGAIFkmRZ0hBBAkBDtJsxBAkCyTos4QAggSgp2kWQggSJZJUWcIAQQJwU7SLAQQJMukqDOEAIKEYCdpFgIIkmVS1BlCAEFCsJM0CwEEyTIp6gwhgCAh2EmahQCCZJkUdYYQQJAQ7CTNQgBBskyKOkMIIEgIdpJmIYAgWSZFnSEEECQEO0mzEECQLJOizhACCBKCnaRZCCBIlklRZwgBBAnBTtIsBBAky6SoM4QAgoRgJ2kWAgiSZVLUGUIAQUKwkzQLAQTJMinqDCGAICHYSZqFAIJkmRR1hhBAkBDsJM1CAEGyTIo6QwggSAh2kmYhgCBZJkWdIQQQJAQ7SbMQQJAsk6LOEAIIEoKdpFkIIEiWSVFnCAEECcFO0iwEECTLpKgzhACChGAnaRYCCJJlUtQZQgBBQrCTNAsBBMkyKeoMIYAgIdhJmoUAgmSZFHWGEECQEOwkzUIAQbJMijpDCCBICHaSZiGAIFkmRZ0hBBAkBDtJsxBAkCyTos4QAggSgp2kWQggSJZJUWcIAQQJwU7SLAQQJMukqDOEAIKEYCdpFgIIkmVS1BlCAEFCsJM0CwEEyTIp6gwhgCAh2EmahQCCZJkUdYYQQJAQ7CTNQuAf1TiaybfRGvoAAAAASUVORK5CYII=' /%3E%3CclipPath id='r4eqa'%3E%3Cpath d='M-2 46v-72h72v72z' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg transform='rotate(-180 34 10)'%3E%3Cg clip-path='url(&quot;%23r4eqa&quot;)'%3E%3Cuse transform='matrix(.36 0 0 .36 -2 -26)' xlink:href='%23r4eqb' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .trader-box-slider .swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='68' height='20' viewBox='0 0 68 20'%3E%3Cdefs%3E%3Cimage id='vokeb' width='200' height='200' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAI7UlEQVR4Xu2dS+htcxTHXXRDosh1mchE8s4dyETXhPLM+zHwysBFGcgEI2YyIGSCicTA+x15DUjdCaVMb1EGYiJvyVp1/vXHeez9/e2911n/9dn1q3vvf6/fWuuzzqd9zj3n7P+2/TggAIGFBLbBBgIQWEwAQXh0QGAJAQTh4QEBBOExAAGNAFcQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGTRtagQQRONGVBECCFJk0LSpEUAQjRtRRQggSJFB06ZGAEE0bkQVIYAgRQZNmxoBBNG4EVWEAIIUGXSiNrdbrVfbOs/WTls/2PrQ1nO2fpm6DwSZmjj5lhE41X74oq0T5pz0zUycz6dEiCBT0ibXMgLH2w/32jpyyUk/288utPXJVCgRZCrS5FlF4M3Zg3/Vef40yyX5eNWJQ/wcQYagyB6tBI61Db611fXx6JJcZOuj1sSr4rsWtGoffg6BFgIXWPBbPTf4dSaJv4Af7UCQ0dCycQ8Cl9q5r/Y4f+NUl+RiWx8IsZ1CEKQTJk4amcCJtv/XYg6XxAV7X4xfGoYgY1BlT4XAFxZ0uhJoMb/ZumQMSRBEnAhhgxPYPXuqtL+4s0viV5L3xPi5YQgyJE32aiVws23wtC31cemSXGbr3dZCNuLVQobKzz4Q+C+BW+wfnmqQ5PeZJO8MgRZBhqDIHkMT8CuJS6I+3XJJLrf1dmthCNJKkPixCAwhyRVWXN/3V/7VD4KMNV72HYJAqyR/WBEuiX+MRToQRMJG0IQEbrJc/sJdfbrlklxp6w2lZgRRqBEzNYEhJLnKin69b+EI0pcY50cRuNESP9NwJfnTYl2S1/o0gCB9aHFuNIEhJPFvK3b+3BeCRI+c/H0JDCHJtZb05S6Juwpykm12m62zbB1mq2tclxo4BwJ9CRxnAQf1Ddp0/l/252u6SNLlgX6vbfSArQMaCiIUAutGwCW5zpZ/B37hsUqQuyzykXXrjHogMBABf+F+rq1PF+23TJCjLGifrUMGKoZtILCOBL60os5QBPHXHE+uY0fUBIGBCfjthr6at+eyK8hjFnDnwIWwHQTWkcD1VtTzfQV53ALuWMduqAkCAxO4wfZ7tq8gt1vAEwMXwnYQWEcCu62ouTejW/YU62gL2mer5f+b1xEGNUFgM4Ef7S/H2PIPNf7vWPXfvPdYxEPwhMAWJuCP8YcX9bdKEI970NZ9trqcu4U50toWJPCS9eSfzfq7RRCPPdPWHltn2zocWbbgQyVXSwdbuUc0lvyKxfvHTfzNwoUHV4VGyoRPTsDfwPbbjZ7SkLmTHL4/gjRQJnRyApPKgSCTz5eEDQQmlwNBGqZF6KQEXA7/VQcnN2Tt/LRqcw6eYjUQJ3QSAjtmrzkml4MryCTzJUkDgVA5EKRhcoSOTiBcDgQZfcYkEAmshRwIIk6PsFEJuBz+gtzvg6Ae0gvyecl4ka6OgLgxCKyVHFxBxhgxe6oEDrXAz2z5t/vUY7Arx0YBXEHUURA3NAH/RO3dDZsOLgdXkIZpEDooge222/e2/J5ryjGKHAiijIKYMQicZpv63UWUYzQ5EEQZBzFjEPCvUfjrj77HqHIgSN9xcP5YBHbaxt/13Hx0ORCk50Q4fVQCfgXxK0mXYxI5EKTLKDhnKgLnWCJ/g3DVb5KaTA4EmWr05OlK4FY70e/meeCCgBfs3/0eVku/Jts1WZfzeB+kCyXOmZLALkt2v63zbfl3z/2GCnttPWpr7t0PxywOQcaky94tBPyplt+Y4Sdb/nvPQw4ECcFO0iwEECTLpKgzhACChGAnaRYCCJJlUtQZQgBBQrCTNAsBBMkyKeoMIYAgIdhJmoUAgmSZFHWGEECQEOwkzUIAQbJMijpDCCBICHaSZiGAIFkmRZ0hBBAkBDtJsxBAkCyTos4QAggSgp2kWQggSJZJUWcIAQQJwU7SLAQQJMukqDOEAIKEYCdpFgIIkmVS1BlCAEFCsJM0CwEEyTIp6gwhgCAh2EmahQCCZJkUdYYQQJAQ7CTNQgBBskyKOkMIIEgIdpJmIYAgWSZFnSEEECQEO0mzEECQLJOizhACCBKCnaRZCCBIlklRZwgBBAnBTtIsBBAky6SoM4QAgoRgJ2kWAgiSZVLUGUIAQUKwkzQLAQTJMinqDCGAICHYSZqFAIJkmRR1hhBAkBDsJM1CAEGyTIo6QwggSAh2kmYhgCBZJkWdIQQQJAQ7SbMQQJAsk6LOEAIIEoKdpFkIIEiWSVFnCAEECcFO0iwEECTLpKgzhACChGAnaRYCCJJlUtQZQgBBQrCTNAsBBMkyKeoMIYAgIdhJmoUAgmSZFHWGEECQEOwkzUIAQbJMijpDCCBICHaSZiGAIFkmRZ0hBBAkBDtJsxBAkCyTos4QAggSgp2kWQggSJZJUWcIAQQJwU7SLAQQJMukqDOEAIKEYCdpFgIIkmVS1BlCAEFCsJM0CwEEyTIp6gwhgCAh2EmahQCCZJkUdYYQQJAQ7CTNQuAf1TiaybfRGvoAAAAASUVORK5CYII=' /%3E%3CclipPath id='vokea'%3E%3Cpath d='M-2 46v-72h72v72z' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cg clip-path='url(&quot;%23vokea&quot;)'%3E%3Cuse transform='matrix(.36 0 0 .36 -2 -26)' xlink:href='%23vokeb' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.trader-box-settings {
  color: black;
  padding-bottom: 50px; }
  .trader-box-settings-heading {
    margin-bottom: 40px; }
    .trader-box-settings-heading h1 {
      font-size: 30px;
      font-weight: 700;
      color: black;
      text-transform: capitalize; }
      @media screen and (max-width: 767px) {
        .trader-box-settings-heading h1 {
          font-size: 25px; } }
    @media screen and (max-width: 767px) {
      .trader-box-settings-heading {
        margin-bottom: 20px; } }
  .trader-box-settings-company h2 {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 26px; }
  .trader-box-settings-type h2 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 10px; }
  .trader-box-settings-checkboxes {
    display: flex;
    margin: 0 -10px;
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .trader-box-settings-checkboxes {
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .trader-box-settings-checkboxes-checkbox {
        width: 50%;
        margin-bottom: 15px; } }
    .trader-box-settings-checkboxes-checkbox fieldset label {
      display: flex;
      padding: 0 10px;
      cursor: pointer;
      font-size: 14px; }
      .trader-box-settings-checkboxes-checkbox fieldset label .form-control {
        width: 24px;
        height: 24px;
        margin-right: 10px; }
  .trader-box-settings .btn {
    min-width: 1px;
    width: 100%; }
  .trader-box-settings .file-box {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer; }
  .trader-box-settings .text-file-box {
    display: flex;
    align-items: center; }

.trader-last-logged {
  color: #707070; }

.trader-home-link {
  font-size: .875rem; }

.mobile-project-show-more {
  display: none;
  width: 100%; }
  .mobile-project-show-more hr {
    width: 100%;
    margin-bottom: 0.25rem; }
  @media screen and (max-width: 768px) {
    .mobile-project-show-more {
      display: inline-block; } }

.project-container {
  background: #f2f2f2;
  padding: 80px 0; }
  .project-container__main {
    padding-top: 20px; }
    @media screen and (max-width: 768px) {
      .project-container__main {
        padding-top: 0; } }
  .project-container__desc a:hover {
    color: white !important; }
  @media screen and (max-width: 768px) {
    .project-container__desc {
      display: none; } }
  .project-container__tile {
    position: relative;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .project-container__tile {
        margin-bottom: 0.5rem; } }
    .project-container__tile--title {
      position: absolute;
      bottom: 5px;
      left: 0;
      padding-left: 15px;
      padding-bottom: 10px; }
      .project-container__tile--title h5 {
        color: #e7e7e7;
        text-transform: uppercase;
        margin-bottom: 0; }
  .project-container__title {
    text-transform: uppercase;
    color: #707070;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem; }
  .project-container a {
    color: #707070; }
    @media screen and (max-width: 768px) {
      .project-container a {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .project-container a img {
        width: 100%; } }
  .project-container a:focus,
  .project-container a:hover {
    color: #e30613;
    text-decoration: none;
    outline: none; }
  .project-container a.btn {
    text-transform: uppercase; }

.btn-outline {
  background: white;
  outline-color: white;
  border: 1px solid #707070;
  color: #707070;
  font-size: 20px;
  max-width: 220px;
  font-weight: 400;
  padding: 17px 10px;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  .btn-outline:hover {
    color: #e30613; }

body.modal-opened {
  overflow-y: hidden; }

.projects__breadcrumbs-mobile {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 18px; }
  @media screen and (max-width: 767px) {
    .projects__breadcrumbs-mobile {
      display: none; } }

.projects-box {
  font-size: 16px; }
  .projects-box:last-of-type {
    z-index: 3;
    position: relative; }
  @media screen and (max-width: 767px) {
    .projects-box .breadcrumbs {
      display: none; } }
  .projects-box__header {
    background-image: url("/img/Lorne_4044 HR.png");
    background-position: center;
    background-repeat: no-repeat;
    min-height: 600px;
    margin-bottom: -97px; }
    @media screen and (max-width: 767px) {
      .projects-box__header {
        display: none; } }
    .projects-box__header__title {
      display: none;
      font-size: 25px;
      font-weight: bold;
      margin-bottom: 0;
      padding: 25px 15px; }
      @media screen and (max-width: 767px) {
        .projects-box__header__title {
          display: block; } }
  .projects-box__filters {
    color: black;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #929292; }
    @media screen and (max-width: 767px) {
      .projects-box__filters {
        border: none; } }
    .projects-box__filters fieldset {
      padding: 0 30px; }
      .projects-box__filters fieldset input {
        display: none; }
        .projects-box__filters fieldset input:checked + label::before {
          width: 100%; }
      .projects-box__filters fieldset label {
        position: relative;
        cursor: pointer; }
        .projects-box__filters fieldset label::before {
          content: "";
          position: absolute;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 0;
          height: 2px;
          background-color: #e30613;
          transition: width 0.5s ease;
          bottom: -14px;
          z-index: 2; }
    .projects-box__filters__element {
      padding: 0 30px;
      padding-bottom: 11px; }
      @media screen and (max-width: 1024px) {
        .projects-box__filters__element {
          padding: 0 12px;
          padding-bottom: 20px; } }
      .projects-box__filters__element.active > div::before {
        width: 100%; }
      .projects-box__filters__element.active > div::after {
        transform: rotate(180deg); }
      .projects-box__filters__element > div {
        position: relative;
        padding: 0 10px;
        cursor: pointer;
        text-align: center; }
        .projects-box__filters__element > div:hover::before {
          width: 100%; }
        .projects-box__filters__element > div::before {
          content: "";
          position: absolute;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 0;
          height: 2px;
          background-color: #e30613;
          transition: width 0.5s ease;
          bottom: -14px;
          z-index: 2; }
    .projects-box__filters__mobile {
      display: none;
      background: white;
      border-top: 1px solid #e7e7e7;
      padding-top: 7px;
      padding-bottom: 7px;
      position: fixed;
      bottom: 0;
      width: 100%;
      z-index: 999 !important;
      left: 0;
      right: 0;
      flex-direction: column;
      justify-content: space-between; }
      @media screen and (max-width: 767px) {
        .projects-box__filters__mobile {
          display: flex; } }
      .projects-box__filters__mobile.active {
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; }
        .projects-box__filters__mobile.active .projects-box__filters__mobile__close,
        .projects-box__filters__mobile.active .projects-box__filters__mobile__content {
          display: block; }
        .projects-box__filters__mobile.active #mobileProjectFilterButton {
          display: none; }
      .projects-box__filters__mobile__close {
        display: none;
        color: #707070;
        text-align: right;
        font-size: 24px;
        margin-bottom: 20px;
        position: relative;
        padding: 0 15px;
        padding-bottom: 15px; }
        .projects-box__filters__mobile__close::before {
          content: "";
          background: #e7e7e7;
          height: 1px;
          width: 200vw;
          left: -15px;
          display: block;
          position: absolute;
          bottom: 0; }
        .projects-box__filters__mobile__close i {
          cursor: pointer;
          font-size: 0.9375rem; }
      .projects-box__filters__mobile__content {
        display: none;
        color: #707070;
        padding: 0 20px;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden; }
        .projects-box__filters__mobile__content .custom-control-input:indeterminate + span::before {
          border-color: #adb5bd !important;
          background-color: transparent !important; }
        .projects-box__filters__mobile__content .btn-outline {
          background: white !important;
          font-size: 16px; }
      .projects-box__filters__mobile form {
        text-align: center; }
      .projects-box__filters__mobile .btn {
        max-width: 220px;
        margin: 0 auto; }
  .projects-box__filters__content {
    display: none;
    position: relative;
    color: black; }
    .projects-box__filters__content__clear {
      border: none !important;
      position: absolute;
      right: 24px;
      top: 50%;
      transform: translateY(-50%); }
      .projects-box__filters__content__clear a {
        display: flex;
        color: black;
        text-transform: lowercase;
        align-items: first baseline; }
      .projects-box__filters__content__clear svg {
        margin-right: 8px;
        width: 8px; }
      @media screen and (max-width: 767px) {
        .projects-box__filters__content__clear {
          display: none; } }
    .projects-box__filters__content > div:not(.projects-box__filters__content__clear) {
      border: 1px solid #929292;
      border-top: none;
      padding-top: 0.75rem;
      display: flex;
      flex-wrap: wrap;
      padding-right: 126px; }
      @media screen and (max-width: 767px) {
        .projects-box__filters__content > div:not(.projects-box__filters__content__clear) {
          display: none; } }
      .projects-box__filters__content > div:not(.projects-box__filters__content__clear) label {
        cursor: pointer; }
  .projects-box__elements {
    margin-top: 36px; }
    @media screen and (max-width: 767px) {
      .projects-box__elements {
        margin-top: 0; } }
    .projects-box__elements__column {
      margin-bottom: 24px; }
      .projects-box__elements__column .row > div:nth-child(-n + 2) {
        margin-bottom: 24px; }
    .projects-box__elements__element {
      overflow: hidden;
      display: inline-block;
      position: relative; }
      .projects-box__elements__element img {
        transition: all 0.5s ease-in-out; }
      .projects-box__elements__element__hover {
        transition: all 0.2s ease-in-out;
        color: white;
        position: absolute;
        left: 19px;
        bottom: 15px;
        opacity: 1;
        z-index: 3; }
        .projects-box__elements__element__hover__title {
          font-size: 22px;
          font-weight: 600; }
      .projects-box__elements__element:hover img {
        transform: scale(1.15);
        transition: all 0.5s ease-in-out; }
      .projects-box__elements__element:hover .projects-box__elements__element__hover {
        transition: all 0.2s ease-in-out; }
      .projects-box__elements__element::before {
        content: "";
        background: linear-gradient(to top, rgba(32, 32, 32, 0.7) 25%, rgba(32, 32, 32, 0) 100%);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 2; }
  .projects-box .container-fluid, .projects-box .container-xxxs, .projects-box .container-xxs, .projects-box .container-xs, .projects-box .container-sm, .projects-box .container-md, .projects-box .container-lg, .projects-box .container-xl, .projects-box .container-xxl {
    max-width: 1440px;
    margin: 0 auto; }

.project-box {
  font-size: 16px;
  padding-top: 14px;
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .project-box .swiper {
      display: none; } }
  .project-box__images {
    display: none; }
    @media screen and (max-width: 767px) {
      .project-box__images {
        display: flex;
        margin: 0 -4px; } }
  .project-box .container-fluid, .project-box .container-xxxs, .project-box .container-xxs, .project-box .container-xs, .project-box .container-sm, .project-box .container-md, .project-box .container-lg, .project-box .container-xl, .project-box .container-xxl {
    max-width: 1730px;
    margin: 0 auto;
    padding: 0 22px; }
  .project-box__prev {
    font-size: 14px; }
  .project-box h1 {
    font-size: 30px;
    font-weight: 300;
    margin-top: 12px;
    margin-bottom: 32px; }
    @media screen and (max-width: 767px) {
      .project-box h1 {
        font-size: 25px;
        font-weight: bold; } }
  .project-box__content {
    margin-top: 30px; }
    .project-box__content p {
      font-size: 16px;
      line-height: 22px; }
  .project-box__products {
    margin-top: 80px; }
    .project-box__products h2 {
      margin-bottom: 24px;
      font-size: 30px;
      font-weight: 300; }
      @media screen and (max-width: 767px) {
        .project-box__products h2 {
          font-size: 18px;
          font-weight: bold;
          text-transform: uppercase; } }
  .project-box__product {
    width: 300px;
    padding: 0 13px;
    margin-bottom: 80px; }
    @media screen and (max-width: 767px) {
      .project-box__product {
        width: 50%; } }
    .project-box__product span {
      margin-top: 15px;
      font-weight: bold;
      color: white;
      display: inline-block; }

.files-box__elements {
  margin-top: 36px;
  display: none; }
  .files-box__elements img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    object-position: center; }
    @media screen and (max-width: 1536px) {
      .files-box__elements img {
        height: 23vw; } }
    @media screen and (max-width: 767px) {
      .files-box__elements img {
        height: 42vw; } }

.contact-content-box {
  margin-top: 70px;
  color: #707070;
  line-height: 25px; }
  @media (max-width: 767px) {
    .contact-content-box {
      margin-top: 35px;
      padding-left: 23px;
      padding-right: 23px; } }
  .contact-content-box--general-info {
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 53px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .contact-content-box--general-info {
        display: none;
        margin-bottom: 20px;
        font-size: 25px; } }
  .contact-content-box--company-name {
    font-size: 30px; }
    .contact-content-box--company-name span {
      font-family: "arial black", sans-serif;
      font-size: 30px;
      font-weight: 900; }
    @media (max-width: 767px) {
      .contact-content-box--company-name {
        margin-bottom: 40px; } }
  .contact-content-box--title-primary {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 45px; }
    @media (max-width: 767px) {
      .contact-content-box--title-primary {
        margin-bottom: 20px;
        font-size: 20px; } }
  .contact-content-box--title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 40px; }
    @media (max-width: 767px) {
      .contact-content-box--title {
        margin-top: 20px;
        font-size: 16px; } }
  .contact-content-box--text p {
    font-size: 16px;
    line-height: 25px; }
    @media (max-width: 767px) {
      .contact-content-box--text p {
        margin-bottom: 20px; } }
  .contact-content-box--plane {
    margin-top: 45px;
    display: flex; }
    @media (max-width: 767px) {
      .contact-content-box--plane {
        display: block;
        margin-top: -8px; } }
    .contact-content-box--plane-icon {
      padding-left: 12px;
      padding-right: 12px; }
      @media (max-width: 767px) {
        .contact-content-box--plane-icon {
          display: none; } }
  .contact-content-box--infoline {
    padding-left: 200px; }
    @media (max-width: 1800px) {
      .contact-content-box--infoline {
        padding-left: 0; } }
  .contact-content-box hr {
    width: 100%;
    max-width: 355px;
    margin-left: 0;
    background: rgba(146, 146, 146, 0.5);
    margin: 50px 0; }
    @media (max-width: 1600px) {
      .contact-content-box hr {
        max-width: 23vw; } }
    @media (max-width: 1199px) {
      .contact-content-box hr {
        max-width: none; } }
    @media (max-width: 767px) {
      .contact-content-box hr {
        margin: 40px 0;
        margin-top: 20px; } }
  .contact-content-box-bottom {
    clear: both;
    display: table;
    width: 100%; }
    .contact-content-box-bottom hr {
      max-width: 100%; }
  .contact-content-box .border-right-box::before {
    content: "";
    display: block;
    background: rgba(112, 112, 112, 0.5);
    position: absolute;
    width: 1px;
    height: calc(100% + 55px);
    top: -20px;
    right: 0;
    left: -0;
    margin: 0 auto; }
    @media (max-width: 1199px) {
      .contact-content-box .border-right-box::before {
        content: none; } }

.contact-banner-box {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.contact-form-box {
  float: right;
  width: 66%;
  color: #707070; }
  @media (max-width: 1199px) {
    .contact-form-box {
      float: none;
      width: auto;
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .contact-form-box {
      margin-bottom: 0;
      display: none; } }
  .contact-form-box--border {
    padding: 50px;
    padding-bottom: 19px;
    border: 1px solid #a3a3a3; }
    @media (min-width: 768px) {
      .contact-form-box--border {
        display: block !important; } }
    @media (max-width: 767px) {
      .contact-form-box--border {
        display: none;
        border: none;
        padding: 0;
        margin-left: -20px;
        margin-top: 30px; } }
  .contact-form-box--title {
    font-size: 20px;
    font-weight: 700;
    margin-top: 70px;
    margin-bottom: 20px;
    position: relative; }
    @media (max-width: 767px) {
      .contact-form-box--title {
        margin-bottom: 0;
        margin-top: 0 !important;
        text-transform: uppercase;
        font-size: 16px; }
        .contact-form-box--title::before {
          content: "";
          background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 125.304 125.304' style='enable-background:new 0 0 125.304 125.304;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpolygon style='fill:%23A3A3A3;' points='62.652,103.895 0,21.409 125.304,21.409 '/%3e%3c/g%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e") no-repeat right 0.95rem center/18px 18px;
          width: 18px;
          height: 18px;
          display: block;
          position: absolute;
          right: 20px;
          background-position-x: right; } }
    @media (max-width: 767px) {
      .contact-form-box--title {
        margin-top: 35px; } }
  .contact-form-box input,
  .contact-form-box textarea,
  .contact-form-box select,
  .contact-form-box input::placeholder,
  .contact-form-box textarea::placeholder {
    color: #707070;
    max-width: 302px;
    margin-left: 0; }
    @media (max-width: 767px) {
      .contact-form-box input,
      .contact-form-box textarea,
      .contact-form-box select,
      .contact-form-box input::placeholder,
      .contact-form-box textarea::placeholder {
        max-width: none; } }
  .contact-form-box .form-checkbox label {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: normal;
    padding-left: 30px; }
    .contact-form-box .form-checkbox label::before {
      width: 15px;
      height: 14px;
      background-repeat: no-repeat;
      top: 7px; }
    @media (min-width: 767px) {
      .contact-form-box .form-checkbox label {
        font-size: 14px; } }
  .contact-form-box .form-checkbox input:checked + label::after {
    width: 15px;
    height: 14px;
    background-repeat: no-repeat;
    top: 7px; }
  .contact-form-box .form-control-contact-button {
    font-weight: 600;
    font-size: 16px;
    min-width: 144px;
    max-width: none;
    width: auto !important;
    padding-top: 15px;
    padding-bottom: 15px;
    color: white; }
  .contact-form-box .btn-file-box {
    background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 700;
    color: #707070;
    text-align: left;
    width: auto !important;
    z-index: 1; }
  .contact-form-box .text-file-box::before {
    content: "";
    border: 1px solid #a3a3a3;
    position: absolute;
    left: 0;
    height: 100%;
    width: 167px;
    z-index: 0; }
  .contact-form-box .text-file-box span {
    max-width: 80%; }

@media (max-width: 767px) {
  .contact-map-box#map {
    height: calc(100vw * 0.25799) !important; } }

.contact-window-box {
  position: absolute;
  left: 40px;
  top: 30px;
  border: 4px solid white; }
  @media (max-width: 767px) {
    .contact-window-box {
      display: none; } }
  .contact-window-box #map2 {
    width: 11vw;
    height: 6vw; }

@media (min-width: 767px) {
  .contact-mobile-form-box {
    display: none; } }

@media (max-width: 767px) {
  .contact-mobile-form-box {
    border: 1px solid #ff0000;
    padding: 15px;
    padding-left: 35px;
    cursor: pointer;
    margin-top: 50px; } }

@media (max-width: 767px) {
  .contact-mobile-form-box .contact-form-box {
    display: block; } }

.error-file-box {
  color: #dc3545 !important;
  margin-top: -10px; }

.product-luminaire-systems-box .btn-gray {
  background: rgba(70, 70, 70, 0.32);
  border: none;
  color: white;
  font-size: 25px;
  min-width: 173px;
  font-weight: bold;
  padding-top: 11px;
  padding-bottom: 11px; }
  .product-luminaire-systems-box .btn-gray:hover {
    color: #ff0000; }

.product-luminaire-systems-box .btn-white {
  background: white;
  border: none;
  color: #707070;
  font-size: 25px;
  min-width: 173px;
  font-weight: bold;
  padding-top: 11px;
  padding-bottom: 11px; }
  .product-luminaire-systems-box .btn-white:hover {
    color: #ff0000; }

@media screen and (max-width: 1799px) {
  .product-luminaire-systems-box .form-exterior-box {
    overflow-x: scroll; } }

@media screen and (max-width: 767px) {
  .product-luminaire-systems-box .form-exterior-box {
    border-top: 1px solid #e7e7e7;
    margin-top: 55px; } }

.product-luminaire-systems-box .exterior-box {
  margin-top: 35px;
  margin-bottom: 35px; }
  @media screen and (max-width: 767px) {
    .product-luminaire-systems-box .exterior-box {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .product-luminaire-systems-box .exterior-box thead th {
    background: rgba(187, 187, 187, 0.28);
    vertical-align: top;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 25px;
    padding-bottom: 17px;
    border-color: #dee2e6;
    border-width: 0.5px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    width: 170px; }
    .product-luminaire-systems-box .exterior-box thead th span {
      min-height: 45px;
      display: block; }
      .product-luminaire-systems-box .exterior-box thead th span.vertical-middle {
        display: flex;
        align-items: end;
        justify-content: center; }
      @media screen and (max-width: 1799px) {
        .product-luminaire-systems-box .exterior-box thead th span {
          white-space: nowrap; } }
    .product-luminaire-systems-box .exterior-box thead th:first-of-type {
      text-align: left;
      vertical-align: middle;
      padding-left: 30px;
      width: 320px; }
    .product-luminaire-systems-box .exterior-box thead th:nth-child(2) {
      width: auto; }
    .product-luminaire-systems-box .exterior-box thead th.small-width {
      width: 100px; }
      .product-luminaire-systems-box .exterior-box thead th.small-width select {
        min-width: 100px; }
    .product-luminaire-systems-box .exterior-box thead th.big-width {
      width: 200px; }
      .product-luminaire-systems-box .exterior-box thead th.big-width select {
        min-width: 200px; }
    .product-luminaire-systems-box .exterior-box thead th:last-of-type {
      width: 100px; }
  .product-luminaire-systems-box .exterior-box td {
    border-top: none;
    font-size: 14px; }
  .product-luminaire-systems-box .exterior-box tr:first-of-type td {
    padding-top: 8px; }
  .product-luminaire-systems-box .exterior-box tr:last-of-type td {
    border-bottom: 0.5px solid #dee2e6;
    padding-bottom: 10px; }
  .product-luminaire-systems-box .exterior-box tr:hover {
    background: transparent; }
  .product-luminaire-systems-box .exterior-box .color-data-box,
  .product-luminaire-systems-box .exterior-box .data-box {
    text-align: center; }
  .product-luminaire-systems-box .exterior-box td:first-of-type .data-box {
    padding-left: 17px; }
  .product-luminaire-systems-box .exterior-box td:last-of-type .data-box {
    padding-right: 17px; }
  .product-luminaire-systems-box .exterior-box .data-box {
    padding-top: 2.5px;
    padding-bottom: 2.5px;
    padding-left: 8px;
    padding-right: 8px; }
    .product-luminaire-systems-box .exterior-box .data-box.dimensions-box {
      white-space: nowrap; }
    @media screen and (max-width: 1799px) {
      .product-luminaire-systems-box .exterior-box .data-box {
        white-space: nowrap; } }
  .product-luminaire-systems-box .exterior-box select {
    margin-top: 15px;
    height: 35px;
    background-size: 13px;
    background-position-x: right 8px;
    line-height: 10px;
    min-width: 150px; }
  .product-luminaire-systems-box .exterior-box input.luminaire-ref-search {
    margin-top: 15px;
    height: 35px;
    line-height: 10px;
    min-width: 150px; }

.product-luminaire-systems-box .copy-content-box {
  margin-top: 20px;
  margin-bottom: 115px; }
  .product-luminaire-systems-box .copy-content-box p {
    font-size: 16px;
    line-height: 22px; }

.product-luminaire-systems-box .copy-text-box {
  cursor: pointer; }

.product-luminaire-systems-box .copy-modal-box {
  font-size: 10px;
  color: white;
  background: #707070;
  padding: 2px 5px;
  display: inline-block;
  text-transform: none;
  font-weight: normal;
  position: relative;
  top: -2px;
  opacity: 0;
  pointer-events: none; }
  .product-luminaire-systems-box .copy-modal-box::before {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 3px solid transparent;
    border-right: 5px solid #707070;
    display: block;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: translateY(-50%); }

.product-luminaire-systems-box .logistic-data-box tr:hover {
  background: transparent; }

.product-luminaire-systems-box .logistic-data-box tr td {
  text-align: center;
  font-size: 14px; }
  @media screen and (max-width: 1799px) {
    .product-luminaire-systems-box .logistic-data-box tr td {
      white-space: nowrap; } }
  .product-luminaire-systems-box .logistic-data-box tr td:first-of-type {
    text-align: left;
    padding-left: 8px;
    padding-right: 8px; }

.product-luminaire-systems-box .logistic-data-box th {
  text-align: center;
  height: 80px;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold; }
  @media screen and (max-width: 1799px) {
    .product-luminaire-systems-box .logistic-data-box th {
      white-space: nowrap; } }
  .product-luminaire-systems-box .logistic-data-box th:first-of-type {
    text-align: left;
    padding-left: 10px; }

.product-luminaire-systems-box .logistic-data-box select {
  margin-top: 8px;
  height: 30px;
  background-size: 13px;
  background-position-x: right 8px;
  line-height: 10px;
  max-width: 132px;
  margin-left: 0; }

.product-luminaire-systems-box .modal-box-container::before {
  content: none;
  background: rgba(70, 70, 70, 0.6) no-repeat padding-box;
  width: 100vw;
  height: 100vh;
  display: block;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 1000; }

.product-luminaire-systems-box .active.modal-box-container::before {
  content: ""; }

.product-luminaire-systems-box .active.modal-box-container .modal-box {
  display: block; }

.product-luminaire-systems-box .modal-box {
  display: none;
  position: fixed;
  width: 550px;
  background: #ffffff 0% 0% no-repeat padding-box;
  padding-left: 40px;
  padding-top: 35px;
  padding-right: 23px;
  padding-bottom: 23px;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
  z-index: 1001; }
  .product-luminaire-systems-box .modal-box--title {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #707070;
    margin-bottom: 27px; }
  .product-luminaire-systems-box .modal-box--buttons {
    padding: 17px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px; }
    .product-luminaire-systems-box .modal-box--buttons .btn {
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      min-width: 140px;
      padding: 8px 16px; }
    .product-luminaire-systems-box .modal-box--buttons .close-box.btn {
      min-width: 0;
      padding-left: 0;
      padding-right: 0;
      text-align: left;
      color: #707070; }
      .product-luminaire-systems-box .modal-box--buttons .close-box.btn:hover {
        color: #ff0000; }
    .product-luminaire-systems-box .modal-box--buttons .modalDownloadAllButton {
      background: #cecece;
      outline-color: #cecece;
      border: 1px solid #cecece;
      color: #ffffff;
      cursor: not-allowed;
      pointer-events: none; }
      .product-luminaire-systems-box .modal-box--buttons .modalDownloadAllButton:hover {
        color: #ffffff; }
      .product-luminaire-systems-box .modal-box--buttons .modalDownloadAllButton.active {
        background: #ff0000;
        outline-color: #ff0000;
        border: 1px solid #ff0000;
        color: #ffffff;
        cursor: pointer;
        pointer-events: auto; }
        .product-luminaire-systems-box .modal-box--buttons .modalDownloadAllButton.active:hover {
          color: #000000; }
  .product-luminaire-systems-box .modal-box .close-box:not(.btn) {
    font-size: 43px;
    position: absolute;
    top: 37px;
    right: 23px;
    width: 32px;
    height: 32px;
    cursor: pointer; }
  .product-luminaire-systems-box .modal-box .close-box:not(.btn):before,
  .product-luminaire-systems-box .modal-box .close-box:not(.btn):after {
    position: absolute;
    left: 15px;
    content: " ";
    height: 27px;
    width: 2px;
    background-color: #707070; }
  .product-luminaire-systems-box .modal-box .close-box:not(.btn):before {
    transform: rotate(45deg); }
  .product-luminaire-systems-box .modal-box .close-box:not(.btn):after {
    transform: rotate(-45deg); }
  .product-luminaire-systems-box .modal-box label {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #707070; }
    .product-luminaire-systems-box .modal-box label span {
      margin-left: 10px;
      cursor: pointer; }
  .product-luminaire-systems-box .modal-box input {
    width: 20px;
    height: 20px; }
  .product-luminaire-systems-box .modal-box--all {
    font-family: "Open Sans", sans-serif;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #707070; }
    .product-luminaire-systems-box .modal-box--all u:last-of-type {
      display: none; }
    .product-luminaire-systems-box .modal-box--all.active u:first-of-type {
      display: none; }
    .product-luminaire-systems-box .modal-box--all.active u:last-of-type {
      display: inline-block; }

@media screen and (max-width: 1799px) {
  .product-luminaire-systems-box .form-logistic-data-box {
    overflow-x: auto; } }

.link-box {
  padding-top: 5.5px !important;
  padding-bottom: 5.5px !important; }

.tile-row {
  margin-left: -19px;
  margin-right: -19px; }

.tmp-select-bg, .where-to-buy--select {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 125.304 125.304' style='enable-background:new 0 0 125.304 125.304;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpolygon style='fill:%23A3A3A3;' points='62.652,103.895 0,21.409 125.304,21.409 '/%3e%3c/g%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e") no-repeat right 0.95rem center/18px 18px; }

.where-to-buy {
  margin-top: 1.5rem;
  margin-bottom: 5rem; }
  @media screen and (max-width: 1024px) {
    .where-to-buy {
      margin-bottom: 1.5rem; } }
  .where-to-buy .market-col {
    padding: 0.25rem; }
    @media screen and (max-width: 1024px) {
      .where-to-buy .market-col {
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 15px; } }
  @media screen and (max-width: 1024px) {
    .where-to-buy__col {
      padding-left: 5px;
      padding-right: 5px;
      padding-top: 10px; } }
  .where-to-buy label {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1024px) {
      .where-to-buy label {
        padding: 1rem; } }
  @media screen and (max-width: 1024px) {
    .where-to-buy label:before {
      top: 10px;
      left: 10px; } }
  @media screen and (max-width: 1024px) {
    .where-to-buy .form-checkbox input:checked + label::after {
      top: 10px !important;
      left: 10px !important; } }
  .where-to-buy .form-checkbox {
    width: fit-content; }
    @media screen and (max-width: 1024px) {
      .where-to-buy .form-checkbox.disabled {
        border: 1px solid #cecece; } }
    @media screen and (max-width: 1024px) {
      .where-to-buy .form-checkbox {
        border: 1px solid #a3a3a3;
        width: 100%; } }
  .where-to-buy--select {
    cursor: pointer;
    max-width: 100%;
    height: 35px;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    padding: 0.375rem 1.75rem 0.375rem 0;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background-position: right center;
    border: none;
    border-bottom: 1px solid #a3a3a3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: none;
    border-radius: 0;
    box-shadow: none !important;
    font-size: 14px;
    text-align: left; }
    @media screen and (max-width: 1024px) {
      .where-to-buy--select {
        border: 1px solid #a3a3a3;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        background-position: 98%;
        height: 40px; } }
  .where-to-buy .popup-icon {
    width: 20px;
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px; }
  .where-to-buy__checkboxes {
    margin-top: 1rem; }
    @media screen and (max-width: 1024px) {
      .where-to-buy__checkboxes {
        margin-top: 0; } }
    .where-to-buy__checkboxes .row {
      margin-left: -5px;
      margin-right: -5px; }
    .where-to-buy__checkboxes--row {
      padding-top: 5px; }
      @media screen and (min-width: 1024px) {
        .where-to-buy__checkboxes--row {
          padding-top: unset; } }
    .where-to-buy__checkboxes img {
      width: 30px;
      margin-left: 2rem; }
      @media screen and (max-width: 1024px) {
        .where-to-buy__checkboxes img {
          margin-left: 2.5rem; } }
  .where-to-buy .markers-tile {
    cursor: pointer;
    padding: 1rem;
    background-color: #e3e3e3;
    height: 100%; }
    .where-to-buy .markers-tile img {
      display: none; }
  @media screen and (max-width: 1024px) {
    .where-to-buy__filters-submit div {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .where-to-buy__filters-submit {
      width: 100%;
      margin-bottom: 1.5rem; } }
  .where-to-buy__filters--box {
    padding-right: 2rem; }
    @media screen and (max-width: 1024px) {
      .where-to-buy__filters--box {
        padding-right: 0; } }
  .where-to-buy__filters h1 {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: bold; }
  .where-to-buy__filters-clear {
    text-decoration: none; }
  .where-to-buy__filters-clear:hover {
    text-decoration: underline; }
  .where-to-buy__filters .disabled img {
    opacity: 0.5; }
  .where-to-buy__filters .disabled label {
    opacity: 0.5; }
  .where-to-buy__filters .disabled label:before {
    opacity: 0.5; }
  .where-to-buy .gm-style-iw-c {
    border-radius: 0 !important; }

.invitation-box {
  position: relative;
  margin-top: -30px;
  z-index: 1001; }
  .invitation-box__promo {
    text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      .invitation-box__promo {
        display: none; } }
  .invitation-box h3 {
    color: #e30613; }
  .invitation-box__check {
    margin-top: 1rem; }
    .invitation-box__check a {
      margin: 0 auto;
      max-width: 100px;
      text-transform: uppercase; }
  .invitation-box__divider {
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 768px) {
      .invitation-box__divider {
        display: none; } }
    .invitation-box__divider span {
      border-left: 1px solid black;
      margin: 0 auto;
      height: 60px;
      width: 10px;
      display: block; }
  @media screen and (max-width: 768px) {
    .invitation-box {
      margin-top: 30px; } }

.news-title {
  text-transform: uppercase;
  color: #e30613;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem; }

.mobile-news-from-blog {
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: none; }
  .mobile-news-from-blog__box {
    position: relative;
    padding-top: .5rem; }
    .mobile-news-from-blog__box img {
      margin: 0 auto; }
  .mobile-news-from-blog__label {
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    padding: 1rem;
    left: 0;
    bottom: 6px;
    z-index: 1001;
    width: 100%; }
    .mobile-news-from-blog__label--category h5 {
      text-transform: uppercase;
      color: white;
      font-size: 12px;
      font-size: 0.75rem; }
    .mobile-news-from-blog__label--title h5 {
      text-transform: uppercase;
      color: white;
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: 0;
      margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .mobile-news-from-blog {
      display: inline-block; } }

.news-from-blog a {
  color: #707070; }

.news-from-blog a:focus, .news-from-blog a:hover {
  color: #e30613;
  text-decoration: none;
  outline: none; }

@media screen and (max-width: 768px) {
  .news-from-blog {
    display: none; } }

.news-from-blog .lead-box {
  margin-top: 3rem;
  margin-bottom: 2.5rem; }
  .news-from-blog .lead-box-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem; }

.news-from-blog .lead-action a {
  font-size: 12px;
  font-size: 0.75rem; }

.news-from-blog .home-blog-pagination-custom {
  width: auto; }

.news-from-blog .swiper-button-prev,
.news-from-blog .swiper-button-next {
  width: 30px;
  display: block;
  position: relative;
  margin-top: 0;
  left: 0;
  top: 0;
  height: inherit;
  right: 0; }
  .news-from-blog .swiper-button-prev:after,
  .news-from-blog .swiper-button-next:after {
    font-size: 16px;
    font-size: 1rem;
    color: #707070;
    position: absolute; }

.news-from-blog .swiper-button-next:after {
  right: 0; }

.lp-box .swiper-image-application,
.lp-box .swiper-image-product {
  margin-bottom: 24px; }
  .lp-box .swiper-image-application .swiper-pagination-custom,
  .lp-box .swiper-image-product .swiper-pagination-custom {
    width: auto;
    left: 0;
    right: 0;
    bottom: 22px;
    text-align: center; }
    .lp-box .swiper-image-application .swiper-pagination-custom .swiper-pagination-bullet,
    .lp-box .swiper-image-product .swiper-pagination-custom .swiper-pagination-bullet {
      width: 37px;
      height: 4px;
      border-radius: unset;
      background: rgba(255, 255, 255, 0.5); }
    .lp-box .swiper-image-application .swiper-pagination-custom .swiper-pagiture-and-functnation-bullet-active,
    .lp-box .swiper-image-product .swiper-pagination-custom .swiper-pagiture-and-functnation-bullet-active {
      background: white; }

.lp-box .swiper-image-application .swiper-slide img {
  object-fit: cover;
  max-width: 100%;
  max-height: 513px;
  min-height: 513px; }
  @media (max-width: 991.98px) {
    .lp-box .swiper-image-application .swiper-slide img {
      max-height: 39vw;
      min-height: 39vw; } }

.lp-box .swiper-image-product .swiper-slide img {
  object-fit: cover;
  max-width: 100%;
  max-height: 454px;
  min-height: 454px; }
  @media (max-width: 991.98px) {
    .lp-box .swiper-image-product .swiper-slide img {
      max-height: none;
      min-height: 1px; } }

.lp-box__top-description {
  max-width: 1140px;
  margin: 0 auto;
  margin-bottom: 31px;
  text-align: center; }

.lp-box__spec-header {
  font-size: 26px;
  font-weight: lighter;
  margin: 40px 0; }

.lp-box__spec {
  font-size: 14px; }

.lp-box .mobile-spec-desc-box {
  display: none;
  font-size: 14px; }

.lp-box .mobile-spec-item-box {
  cursor: pointer; }

.lp2-box {
  max-width: 1650px;
  margin: 0 auto; }
  .lp2-box .lp2-banner {
    width: 100vw;
    transform: translateX(-50%);
    margin-left: 50%;
    text-align: center;
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    .lp2-box .swiper-image-application .swiper-slide img {
      max-height: none !important;
      min-height: 1px !important; } }
  .lp2-box__description p {
    font-size: 16px;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .lp2-box__description p {
        font-size: 14px; } }
  .lp2-box__feature-and-function {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
  .lp2-box__feature-and-function-item {
    display: flex;
    align-items: center;
    padding: 0 10px;
    margin-bottom: 10px;
    width: 50%; }
    @media (max-width: 767px) {
      .lp2-box__feature-and-function-item {
        width: 100%; } }
  .lp2-box__feature-and-function-item__title {
    width: 50px;
    margin-right: 20px; }
  .lp2-box__feature-and-function-item__description p {
    font-size: 16px;
    margin-bottom: 0; }
  .lp2-box .product-title {
    font-size: 16px;
    font-weight: 400; }
  .lp2-box__feature-function-template {
    padding: 48px 0; }
    .lp2-box__feature-function-template__item {
      margin-bottom: 16px; }
      .lp2-box__feature-function-template__item__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border: 1px solid #bfbfbf; }
        .lp2-box__feature-function-template__item__img img {
          width: 100%; }
      .lp2-box__feature-function-template__item__content__title {
        font-size: 16px;
        font-weight: 700;
        margin-top: 16px;
        margin-bottom: 16px; }
      .lp2-box__feature-function-template__item__content__description p {
        font-size: 16px; }
  .lp2-box .product-action {
    display: block; }
  .lp2-box__feature-function {
    padding-top: 36px;
    padding-bottom: 16px; }
    @media (max-width: 767px) {
      .lp2-box__feature-function {
        padding-top: 16px; } }
    .lp2-box__feature-function .button-feature-function {
      border: none;
      border-top: 1px solid #707070;
      color: #707070; }
    .lp2-box__feature-function .feature-function-collapse {
      border-top: 1px solid #707070; }
    .lp2-box__feature-function__item:first-of-type .button-feature-function {
      border-top: none; }
    .lp2-box__feature-function::after {
      content: "";
      display: block;
      width: 100vw;
      height: 100%;
      background: #7070701a;
      position: absolute;
      bottom: 0;
      transform: translateX(-50%);
      margin-left: 50%;
      z-index: -1; }
      @media (max-width: 1200px) {
        .lp2-box__feature-function::after {
          width: 100%;
          transform: translateX(0);
          margin-left: 0;
          left: 0;
          right: 0; } }
    .lp2-box__feature-function__list__item {
      margin-bottom: 20px; }
      .lp2-box__feature-function__list__item.active {
        font-weight: 700;
        margin-left: 20px; }
      .lp2-box__feature-function__list__item__title {
        cursor: pointer; }
    .lp2-box__feature-function__title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 36px;
      padding-top: 10px; }
  .lp2-box__feture-function__content {
    position: relative;
    min-height: 400px; }
    .lp2-box__feture-function__content .feature-function-nav {
      position: absolute;
      top: 250px;
      display: flex;
      justify-content: space-between;
      width: 100%;
      z-index: 10; }
      .lp2-box__feture-function__content .feature-function-nav .feature-function-prev {
        left: 20px;
        cursor: pointer;
        position: relative; }
      .lp2-box__feture-function__content .feature-function-nav .feature-function-next {
        right: 20px;
        cursor: pointer;
        position: relative; }
  .lp2-box__video-luminaires {
    padding: 48px 0; }
    .lp2-box__video-luminaires__title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 36px;
      padding-top: 10px; }
    .lp2-box__video-luminaires .embed-responsive-12by5::before {
      padding-top: 56.667%; }
  .lp2-box__gallery-luminaires__title {
    max-width: 1620px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 36px;
    padding-top: 10px; }
  .lp2-box__gallery-luminaires .gallery-swiper {
    width: 100vw;
    transform: translateX(-50%);
    margin-left: 50%; }
    .lp2-box__gallery-luminaires .gallery-swiper .swiper-slide {
      width: auto;
      flex-shrink: 0; }
    .lp2-box__gallery-luminaires .gallery-swiper .swiper-slide img {
      width: auto;
      height: 480px;
      object-fit: cover; }
      @media (max-width: 767px) {
        .lp2-box__gallery-luminaires .gallery-swiper .swiper-slide img {
          height: 350px !important; } }
    .lp2-box__gallery-luminaires .gallery-swiper .swiper-arrows {
      display: flex;
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 15px;
      padding-top: 10px; }
      .lp2-box__gallery-luminaires .gallery-swiper .swiper-arrows .swiper-next {
        margin-left: 10px; }

.about-us-box {
  margin-top: 30px; }
  .about-us-box__img-box {
    position: absolute;
    height: 100%;
    width: 100%; }
    @media (max-width: 767px) {
      .about-us-box__img-box {
        position: relative;
        height: 213px; } }
    .about-us-box__img-box img {
      max-width: 100%;
      width: 100%;
      object-fit: cover;
      height: 100%; }
  .about-us-box__content-box {
    background: #955324;
    color: white;
    padding: 60px 90px; }
    @media (max-width: 767px) {
      .about-us-box__content-box {
        padding: 22px 16px; } }
    .about-us-box__content-box h2 {
      font-size: 28px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .about-us-box__content-box h2 {
          font-size: 15px;
          margin-bottom: 20px; } }
    .about-us-box__content-box p {
      font-size: 14px; }

.design-collection {
  max-width: 1420px;
  margin: 0 auto; }
  .design-collection .row {
    margin: 0 -43px; }
    .design-collection .row > div {
      padding: 0 43px; }
    @media screen and (max-width: 767px) {
      .design-collection .row {
        margin: 0 -15px; }
        .design-collection .row > div {
          padding: 0 15px; } }
  .design-collection__item {
    font-weight: 300;
    color: black;
    margin-bottom: 65px; }
    .design-collection__item__title {
      font-size: 20px;
      margin-top: 8px;
      margin-bottom: 4px; }
    .design-collection__item__subtitle {
      font-size: 12px; }
  .design-collection__filters {
    margin-bottom: 20px !important;
    display: flex; }
    .design-collection__filters select {
      max-width: 268px;
      padding-left: 2px; }

.where-to-buy-new-box {
  padding: 0 15px;
  margin: 0 auto;
  overflow-x: hidden; }
  @media screen and (max-width: 768px) {
    .where-to-buy-new-box {
      margin-top: 24px; } }
  .where-to-buy-new-box .breadcrumbs-container {
    background-color: #f5f5f5; }
  .where-to-buy-new-box-tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -11px; }
    .where-to-buy-new-box-tabs-item {
      width: 50%;
      padding: 0 11px;
      cursor: pointer; }
      .where-to-buy-new-box-tabs-item > div {
        background-color: #e2e2e2;
        font-size: 15px;
        font-weight: 400;
        color: #000;
        padding: 10px 30px; }
        @media screen and (max-width: 768px) {
          .where-to-buy-new-box-tabs-item > div {
            padding: 10px 15px; } }
      .where-to-buy-new-box-tabs-item.active > div {
        background-color: #000000;
        color: #fff; }
  .where-to-buy-new-box-content-item {
    display: none;
    padding: 48px 0; }
    @media screen and (max-width: 1024px) {
      .where-to-buy-new-box-content-item {
        padding: 24px 0; } }
    .where-to-buy-new-box-content-item.active {
      display: block; }
    .where-to-buy-new-box-content-item-filters {
      display: flex;
      align-items: center;
      margin: 0 -20px; }
      @media screen and (max-width: 768px) {
        .where-to-buy-new-box-content-item-filters {
          margin: 0 -11px; } }
      .where-to-buy-new-box-content-item-filters > div {
        width: 25%;
        padding: 0 20px; }
        @media screen and (max-width: 1024px) {
          .where-to-buy-new-box-content-item-filters > div {
            width: 30%; } }
        @media screen and (max-width: 768px) {
          .where-to-buy-new-box-content-item-filters > div {
            width: 50%;
            padding: 0 11px; } }
    .where-to-buy-new-box-content-item-distributors {
      display: flex;
      flex-wrap: wrap;
      margin: 40px -20px; }
      .where-to-buy-new-box-content-item-distributors-item {
        width: 20%;
        padding: 0 20px;
        font-size: 14px;
        margin-bottom: 30px;
        word-break: break-word; }
        @media screen and (max-width: 1024px) {
          .where-to-buy-new-box-content-item-distributors-item {
            width: 25%; } }
        @media screen and (max-width: 768px) {
          .where-to-buy-new-box-content-item-distributors-item {
            width: 50%; } }
        .where-to-buy-new-box-content-item-distributors-item-name {
          font-weight: 700; }

.related-line-table {
  width: 100%;
  border-collapse: collapse; }
  .related-line-table td {
    padding: 2px 6px; }
  .related-line-table tr:first-child th {
    font-size: 16px; }
  .related-line-table th {
    padding: 6px;
    border-top: 0;
    border-bottom: 0; }
  .related-line-table img {
    width: 15px;
    height: 15px; }
  @media screen and (max-width: 768px) {
    .related-line-table tr,
    .related-line-table th {
      white-space: nowrap; } }

.related-line.bottom-description-box {
  height: 500px; }
  .related-line.bottom-description-box.active {
    height: auto; }
  @media screen and (max-width: 768px) {
    .related-line.bottom-description-box {
      height: auto; }
      .related-line.bottom-description-box__icon {
        display: none; } }

.related-line-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0 -20px; }
  .related-line-legend__item {
    display: flex;
    font-size: 14px;
    justify-content: flex-end;
    padding: 0 20px; }
    @media screen and (max-width: 768px) {
      .related-line-legend__item {
        width: 100%;
        margin-bottom: 10px; } }
    .related-line-legend__item img {
      width: 25px;
      height: 25px; }
    .related-line-legend__item div:first-child {
      width: 30px;
      margin-right: 10px; }

@media screen and (min-width: 1800px) {
  .container {
    margin: 0 auto; }
  .left-column {
    padding-right: 15px;
    padding-left: 0; }
  .footer-right .social-icons {
    justify-content: flex-start; }
  .page-header-menu .nav-parent {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold; }
    .page-header-menu .nav-parent .nav-item {
      text-align: center; }
  .produkty-submenu {
    font-size: 14px;
    font-size: 0.875rem; }
    .produkty-submenu a.dropdown-item {
      padding: 5px 25px 10px 8px; }
      .produkty-submenu a.dropdown-item.heading {
        font-size: 17px;
        font-size: 1.0625rem;
        padding-bottom: 5px; }
  .news-slider .news-row {
    margin-right: -165px; }
  .news-slider .news-content {
    padding-right: 30px; }
  .page-header-top {
    padding-top: 0; } }

@media screen and (max-width: 1224px) {
  .footer-wrapper {
    width: 100%;
    padding: 0 5px; }
  #applicationsGallery .carousel-control .fa {
    top: 50%;
    margin-top: -40px; }
  .carousel-control .fa {
    top: 200px;
    margin-top: 0; }
  #examplesCarousel .fa {
    margin-top: 0; }
  #carouselExampleIndicators .fa {
    top: 50%;
    margin-top: -40px; }
  .downloads-box ul {
    width: 250px; } }

@media screen and (min-width: 1224px) and (max-width: 1799px) {
  .page-header.container {
    max-width: none; }
    .page-header.container .page-header-menu .container {
      max-width: none; }
  .page-header-menu .nav-item {
    text-align: center; }
  .produkty-submenu a.dropdown-item {
    padding: 5px 20px 15px 8px; } }

@media screen and (min-width: 990px) and (max-width: 1200px) {
  nav.navbar.navbar-expand-lg {
    padding-left: 0; }
    nav.navbar.navbar-expand-lg li.nav-item {
      text-align: center; }
  .produkty-submenu a.dropdown-item:first-child {
    padding-left: 8px; }
  .page-header-menu {
    padding-right: 0; }
    .page-header-menu .logo-menu {
      display: block; }
    .page-header-menu > .container {
      padding-right: 0; }
  .page-header-menu .page-header-search-menu.input-group {
    margin: 0 0 9px 0; } }

@media screen and (max-width: 1040px) {
  .content {
    width: 100%; }
  a.btn-filter {
    display: block !important; }
  .filter-sidebar {
    right: -100%;
    position: fixed;
    width: 385px;
    z-index: 5;
    background: white;
    top: 0;
    margin: 0;
    bottom: 0;
    height: 100%;
    padding-right: 0px;
    padding-left: 0px;
    transform: translateZ(0); }
  .filter-sidebar.collapsing {
    height: auto;
    transition: right 0.1s ease-out;
    right: -100%; } }
  @media screen and (max-width: 1040px) and (prefers-reduced-motion: reduce) {
    .filter-sidebar.collapsing {
      transition: none; } }

@media screen and (max-width: 1040px) {
  .filter-sidebar.show {
    right: 0;
    transition: right 0.3s ease-out; } }
  @media screen and (max-width: 1040px) and (prefers-reduced-motion: reduce) {
    .filter-sidebar.show {
      transition: none; } }

@media screen and (max-width: 1040px) {
  .filter-sidebar.show:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    right: 385px;
    height: 100vh;
    width: calc(100vw - 385px);
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    transition: fade 0.3s ease-in; } }
  @media screen and (max-width: 1040px) and (prefers-reduced-motion: reduce) {
    .filter-sidebar.show:after {
      transition: none; } }

@media screen and (max-width: 1040px) {
  .filter-sidebar-scrollable {
    padding-left: 10px;
    padding-right: 10px;
    overflow-y: auto;
    height: calc(100% - 80px); }
  .footer-right .contact-info, .footer-right .social-icons,
  .footer-right .social-icons {
    padding-left: 0; }
  #ToggleMobileMenu {
    left: calc(100% - 300px); }
  .product-related ul li a {
    height: 98px;
    width: 121px; }
  .product-related .tab-profile {
    background-size: 50px; }
  .product-related .tab-oprawy-led {
    background-size: 50px; }
  .product-related .tab-zaslepki {
    background-size: 42px; }
  .product-related .tab-oslony {
    background-size: 50px; }
  .product-related .tab-mocowniki {
    background-size: 24px; }
  .product-related .tab-akcesoria {
    background-size: 44px; }
  .product-related .tab-systemy-led {
    background-size: 44px; }
  .product-related .tab-marketing {
    background-size: 70px; }
  .product-related .product-related-thumbnail {
    width: 120px;
    height: 120px; }
  .product-related .product-related-thumbnail .product-related-image-thumb {
    height: 70px;
    width: 90px; }
  .product-related .related-profile-image-thumb {
    width: 110px; }
  .product-related .product-related-thumbnail div {
    top: 125px; }
  #myCarousel .carousel-item img.img-fluid {
    height: auto;
    max-height: none; }
  img.use-example {
    height: auto;
    max-height: none; }
  .downloads-box ul {
    width: 100%; } }

@media screen and (min-width: 1041px) {
  body.prevent-scroll {
    height: auto;
    overflow: auto; }
  #ToggleMobileMenu {
    display: none; }
  a.btn-filter {
    display: none !important; }
  .filter-sidebar.collapse {
    display: block; } }

@media screen and (max-width: 768px) {
  /*czemu?
    .row {
      margin: 0;
    }
  */
  .news-slider .news-row {
    margin: 20px; }
  .news-slider .news-date {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 5px; }
  #applicationsGallery .carousel-control {
    bottom: 30vw; }
  .homepage-products {
    padding-top: 15px; }
  .products-links {
    margin-bottom: 30px; }
  .download-section {
    margin-top: 30px; }
  .footer {
    text-align: center; }
  .background-100 .content-box-main {
    display: none; }
  .footer-right .social-icons {
    justify-content: center; }
  .carousel-thumb-list .carousel-indicators > li {
    height: 100px; }
    .carousel-thumb-list .carousel-indicators > li img {
      height: 80px; }
  .product-colors {
    margin-bottom: 25px; }
  .product-list .product-info {
    padding-left: 0; }
    .product-list .product-info .product-name {
      padding-left: 0; }
  .product-name,
  h2.product-name {
    font-size: 28px;
    font-size: 1.75rem; }
  .video-section {
    padding-left: 5px; }
  .news-slider .news-content .news-title {
    font-size: 13px;
    font-size: 0.8125rem; }
  .left-column {
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0; }
  .right-column {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 10px;
    padding-left: 0;
    padding-right: 0; }
  .carousel-control .fa,
  #examplesCarousel .fa {
    top: 50%;
    margin-top: -40px; }
  #myCarousel .carousel-item img.img-fluid {
    width: 100%; }
  .content-main .col-12 {
    padding-left: 5px;
    padding-right: 5px; }
  .product-list-lamps .product-list-item {
    padding-right: 0; }
  #map {
    height: calc(100vw * 0.8) !important; }
  .breadcrumbs-container {
    height: auto; }
  .breadcrumbs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-content: center; }
    .breadcrumbs-content, .breadcrumbs-left-background {
      font-size: 13px;
      font-size: 0.8125rem;
      height: auto;
      line-height: 20px;
      width: auto; }
      .breadcrumbs-content ul, .breadcrumbs-left-background ul {
        flex-flow: wrap;
        margin: 5px auto; }
  #applicationsGallery .carousel-control {
    top: auto;
    bottom: 33vw; }
  .wrapper-small {
    margin-top: 20px; }
  .configuration-box {
    margin-bottom: 40px; }
  .configuration-box .mt-65 {
    margin-top: 35px; }
  .configuration-box .btn-yellow {
    padding: 0.375rem 12px; }
  .configuration-box .navigate-box .item-box .nav-box {
    bottom: -30px;
    right: 0;
    top: auto;
    margin: 0 auto;
    left: 0;
    transform: translateY(-50%) rotate(90deg);
    display: table; }
  .configuration-box .navigate-box .item-box {
    padding-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #fff; }
  .configuration-box .choice-box > .row > div {
    max-width: 33% !important;
    position: relative;
    font-size: 13px; }
  .configuration-box form .form-group {
    position: relative;
    max-width: 100% !important; }
  .configuration-box .error-box {
    position: relative;
    top: auto; }
  .configuration-box .voltage-box > div {
    padding: 56px 0; }
  .configuration-box.configuration-led-fixture-box .navigate-box .item-box .nav-box {
    bottom: -30px;
    right: 0;
    top: auto;
    margin: 0 auto;
    left: 0;
    transform: translateY(-50%) rotate(90deg);
    display: none; }
  .configuration-box.configuration-led-fixture-box .navigate-box .item-box {
    padding-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #fff; }
  .configuration-box.configuration-led-fixture-box .navigate-box .item-box .navigate-text {
    font-size: 13px; }
  .configuration-box.configuration-led-fixture-box form .form-group label .border-img img {
    max-width: 100%; }
  .configuration-box .buttons-box hr {
    margin-bottom: 24px;
    margin-top: 22px; }
  .configuration-box form .form-group label .border-img img,
  .configuration-box .choice-box .border-box .border-img img {
    max-width: 180px; }
  .configuration-box .summary-box {
    margin-bottom: 30px; }
  .configuration-box .type-installation-box {
    padding: 20px 23px; }
  .led-box .led-dimensions-box {
    display: none; }
  .led-box.glightbox-mobile .glightbox-container .gslide-description.description-bottom {
    top: 50% !important;
    transform: translateY(-50%);
    max-height: none !important;
    height: 100vw !important; }
    .led-box.glightbox-mobile .glightbox-container .gslide-description.description-bottom .gdesc-inner {
      position: absolute;
      bottom: 0; }
    .led-box.glightbox-mobile .glightbox-container .gslide-description.description-bottom .gslide-title {
      text-align: left;
      font-size: 12px !important;
      line-height: 17px; }
      .led-box.glightbox-mobile .glightbox-container .gslide-description.description-bottom .gslide-title div.line-box {
        display: block;
        opacity: 0;
        height: 0; }
  .led-box #glightbox-slider .desc-bottom .gslide-media img {
    max-height: 100vh;
    width: auto; } }

@media screen and (max-width: 544px) {
  .contact-form__link-container {
    text-align: center; }
  .contact-form__link-container.de a {
    font-size: 16px;
    max-width: 300px; }
  .name-container h1 {
    font-size: 28px;
    font-size: 1.75rem; }
  .page-header {
    margin-bottom: 10px; }
    .page-header:after {
      display: none; }
  .page-header-login {
    padding: 0 10px 0 0; }
  .footer {
    text-align: center; }
  .footer-right .contact-info, .footer-right .social-icons,
  .footer-right .social-icons {
    padding-left: 0; }
  .footer-right .social-icons {
    justify-content: center; }
  #ToggleMobileMenu {
    left: 0; }
  .filter-sidebar {
    max-width: none;
    width: 97vw;
    border: none; }
  .filter-sidebar.show:after {
    display: none; }
  .btn-filter {
    top: 33%; }
  .download-section .download-title {
    background: white;
    padding: 0 10px; }
  .product-related ul li a {
    height: 74px;
    width: 90px; }
  .nav-tabs .nav-link {
    font-size: 10px;
    font-size: 0.625rem; }
  .product-related .tab-profile {
    background-size: 32px; }
  .product-related .tab-oprawy-led {
    background-size: 32px; }
  .product-related .tab-zaslepki {
    background-size: 28px; }
  .product-related .tab-oslony {
    background-size: 32px; }
  .product-related .tab-mocowniki {
    background-size: 18px; }
  .product-related .tab-akcesoria {
    background-size: 30px; }
  .product-related .tab-systemy-led {
    background-size: 30px; }
  .product-related .tab-marketing {
    background-size: 48px; }
  .product-related .product-related-thumbnail {
    width: 110px;
    height: 110px; }
  .product-related .product-related-thumbnail .product-related-image-thumb {
    height: 60px;
    width: 80px; }
  .product-related .related-profile-image-thumb {
    width: 100px; }
  .product-related .product-related-thumbnail div {
    top: 115px; }
  .recentInProductCard {
    max-width: calc(40% - 15px); }
  .responsive-box.product-related .tab-pane {
    width: 100%; }
  .responsive-box.product-related .product-related-thumbnail {
    margin-left: 5px;
    margin-right: 5px; }
  .responsive-box.product-related .product-related-thumbnail {
    width: calc(50% - 10px);
    height: 110px; }
  .responsive-box.product-related .product-related-thumbnail .product-related-image-thumb {
    height: 100%;
    width: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: auto; }
  .avaiable-colors {
    justify-content: flex-start; }
  .avaiable-colors .raw,
  .avaiable-options .raw {
    margin: 0 8px; }
  .mobile-hidden-cell {
    display: none; }
  .mobile-visible-cell {
    display: table-cell; }
  .search-results-container .search-results-group {
    margin: 0;
    justify-content: space-between;
    gap: 10px; }
  #carouselExampleIndicators .background-100 .content-box-main {
    left: 10vw;
    bottom: 7vw; } }

@media screen and (max-width: 374px) {
  .configuration-led-fixture-box.configuration-box {
    padding: 0px; }
  .page-header-logo {
    padding: 0 0 10px 10px; }
    .page-header-logo img {
      width: 180px; }
  .page-header-login {
    align-items: baseline; }
  .content {
    padding: 8px; }
  .product-related ul li a {
    height: 60px;
    width: 60px; }
  .nav-tabs .nav-link {
    background-size: 50px;
    font-size: 10px;
    font-size: 0.625rem; }
  .homepage-products {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    line-height: 28px; }
  .product-related .tab-profile {
    background: transparent url(/img/tab-profile.svg) no-repeat center 8px;
    background-size: 26px; }
  .product-related .tab-oprawy-led {
    background: transparent url(/img/tab-oprawy-led.svg) no-repeat center 8px;
    background-size: 26px; }
  .product-related .tab-zaslepki {
    background: transparent url(/img/tab-zaslepki.svg) no-repeat center 8px;
    background-size: 22px; }
  .product-related .tab-oslony {
    background: transparent url(/img/tab-covers.svg) no-repeat center 8px;
    background-size: 26px; }
  .product-related .tab-mocowniki {
    background: transparent url(/img/tab-mocowniki.svg) no-repeat center 6px;
    background-size: 15px; }
  .product-related .tab-akcesoria {
    background: transparent url(/img/tab-akcesoria.svg) no-repeat center 9px;
    background-size: 24px; }
  .product-related .tab-systemy-led {
    background: transparent url(/img/systemy.svg) no-repeat center 9px;
    background-size: 24px; }
  .product-related .tab-marketing {
    background: transparent url(/img/tab-marketing.svg) no-repeat center 9px;
    background-size: 24px; }
  .product-related .tab-tapes {
    background: transparent url(/img/tab-tapes.svg) no-repeat center 9px;
    background-size: 24px; } }

main {
  max-width: 1800px;
  margin: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJtYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNjAwLDcwMCZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXh4eHM6IDBweDtcbiAgLS1icmVha3BvaW50LXh4czogMzIwcHg7XG4gIC0tYnJlYWtwb2ludC14czogMzc1cHg7XG4gIC0tYnJlYWtwb2ludC1zbTogNTQ0cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQteHhsOiAxODAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4eHMsXG4uY29udGFpbmVyLXh4cyxcbi5jb250YWluZXIteHMsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci14eGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXh4cyB7XG4gICAgbWF4LXdpZHRoOiAzNzRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXh4cywgLmNvbnRhaW5lci14cyB7XG4gICAgbWF4LXdpZHRoOiA1NDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXh4cywgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA3NjdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXh4cywgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA5OTFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXh4cywgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXIteHhzLCAuY29udGFpbmVyLXhzLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci14eHMsIC5jb250YWluZXIteHMsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDE4MDBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0xLTQsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC14eHMtMSwgLmNvbC14eHMtMiwgLmNvbC14eHMtMywgLmNvbC14eHMtNCwgLmNvbC14eHMtNSwgLmNvbC14eHMtNiwgLmNvbC14eHMtNywgLmNvbC14eHMtOCwgLmNvbC14eHMtOSwgLmNvbC14eHMtMTAsIC5jb2wteHhzLTExLCAuY29sLXh4cy0xMiwgLmNvbC14eHMsXG4uY29sLXh4cy1hdXRvLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLFxuLmNvbC14cy1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiwgLmNvbC0xLTQge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wteHhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4cy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4cy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhzLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eHMtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4cy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eHMtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eHMtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4cy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhzLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eHMtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4cy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhzLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eHMtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhzLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhzLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhzLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXh4cy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eHMtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eHMtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4cy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhzLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eHMtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4cy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhzLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eHMtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4cy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhzLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eHMtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4cy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eHMtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhzLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhzLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4cy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuY29sLXhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhzLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14cy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHMtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhzLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14cy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhzLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHMtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHMtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14cy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHMtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhzLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14cy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHMtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhzLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14cy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHMtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhzLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14cy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHMtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHMtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHMtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMxOS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14eHMgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhzID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDMuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteHhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDVweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjJjYzsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhzLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHhzLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhzLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHMtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICAgIGJvcmRlci1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciAuY29udGFpbmVyLFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci14eHhzLCAubmF2YmFyIC5jb250YWluZXIteHhzLCAubmF2YmFyIC5jb250YWluZXIteHMsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCwgLm5hdmJhciAuY29udGFpbmVyLXh4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLXhzLCAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhzIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4cyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHMgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXIteHh4cywgLm5hdmJhci1leHBhbmQteHhzID4gLmNvbnRhaW5lci14eHMsIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXIteHMsIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4cyA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhzIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4cyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHMgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci14eHhzLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXIteHMsIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHMge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci14eHhzLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXIteHMsIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0My45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHh4cywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4cywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhzLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHh4cywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4cywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhzLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eHMsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14cywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eHMsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14cywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eHhzLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHMsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eHhzLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHMsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eHMsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14cywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eHhzLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHMsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhzLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhzLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhzLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eHMsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14cywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4eHMsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eHMsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14cywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLCAjVG9nZ2xlTW9iaWxlTWVudSAuY29sbGFwc2UgdWwgLmNhcmQgPiBsaSArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIsICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCwgI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAjVG9nZ2xlTW9iaWxlTWVudSAuY29sbGFwc2UgdWwgbGksXG4gICAgICAgICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgbGkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAjVG9nZ2xlTW9iaWxlTWVudSAuY29sbGFwc2UgdWwgbGksXG4gICAgICAgICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIsICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCAuYWNjb3JkaW9uID4gLmNhcmQgPiBsaSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAyNzUyOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyMDIzMjY7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlczsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHMgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNDA4NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NTtcbiAgICBib3JkZXItY29sb3I6ICMwMDQwODU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4M2Q0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmQteHhzLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4cy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4cy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhzLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eHMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmQteHMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14cy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14cy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14cy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5mbGV4LXh4cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHMtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4cy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHMtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4cy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4cy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4cy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHMtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhzLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhzLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhzLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhzLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHMtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHMtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4cy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4cy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhzLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhzLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHMtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4cy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4cy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhzLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhzLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4cy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmZsZXgteHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14cy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHMtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZmxvYXQteHhzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4cy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5mbG9hdC14cy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhzLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tLXh4cy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhzLTAsXG4gIC5teS14eHMtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtMCxcbiAgLm14LXh4cy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhzLTAsXG4gIC5teS14eHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtMCxcbiAgLm14LXh4cy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4cy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLTEsXG4gIC5teS14eHMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtMSxcbiAgLm14LXh4cy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhzLTEsXG4gIC5teS14eHMtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtMSxcbiAgLm14LXh4cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4cy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHMtMixcbiAgLm15LXh4cy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhzLTIsXG4gIC5teC14eHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhzLTIsXG4gIC5teS14eHMtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4cy0yLFxuICAubXgteHhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHMtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy0zLFxuICAubXkteHhzLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhzLTMsXG4gIC5teC14eHMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy0zLFxuICAubXkteHhzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhzLTMsXG4gIC5teC14eHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHMtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLTQsXG4gIC5teS14eHMtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy00LFxuICAubXgteHhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy00LFxuICAubXkteHhzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtNCxcbiAgLm14LXh4cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhzLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHMtNSxcbiAgLm15LXh4cy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy01LFxuICAubXgteHhzLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHMtNSxcbiAgLm15LXh4cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4cy01LFxuICAubXgteHhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhzLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhzLTAsXG4gIC5weS14eHMtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHhzLTAsXG4gIC5weC14eHMtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHMtMCxcbiAgLnB5LXh4cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHMtMCxcbiAgLnB4LXh4cy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eHMtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHMtMSxcbiAgLnB5LXh4cy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHMtMSxcbiAgLnB4LXh4cy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4cy0xLFxuICAucHkteHhzLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4cy0xLFxuICAucHgteHhzLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4cy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhzLTIsXG4gIC5weS14eHMtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHMtMixcbiAgLnB4LXh4cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhzLTIsXG4gIC5weS14eHMtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHMtMixcbiAgLnB4LXh4cy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4cy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4cy0zLFxuICAucHkteHhzLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4cy0zLFxuICAucHgteHhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhzLTMsXG4gIC5weS14eHMtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhzLTMsXG4gIC5weC14eHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhzLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHMtNCxcbiAgLnB5LXh4cy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4cy00LFxuICAucHgteHhzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHMtNCxcbiAgLnB5LXh4cy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4cy00LFxuICAucHgteHhzLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhzLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhzLTUsXG4gIC5weS14eHMtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhzLTUsXG4gIC5weC14eHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHMtNSxcbiAgLnB5LXh4cy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHMtNSxcbiAgLnB4LXh4cy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHMtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLW4xLFxuICAubXkteHhzLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtbjEsXG4gIC5teC14eHMtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhzLW4xLFxuICAubXkteHhzLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtbjEsXG4gIC5teC14eHMtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4cy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy1uMixcbiAgLm15LXh4cy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtbjIsXG4gIC5teC14eHMtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHMtbjIsXG4gIC5teS14eHMtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhzLW4yLFxuICAubXgteHhzLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4cy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHMtbjMsXG4gIC5teS14eHMtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy1uMyxcbiAgLm14LXh4cy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHMtbjMsXG4gIC5teS14eHMtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4cy1uMyxcbiAgLm14LXh4cy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhzLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLW40LFxuICAubXkteHhzLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy1uNCxcbiAgLm14LXh4cy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy1uNCxcbiAgLm15LXh4cy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtbjQsXG4gIC5teC14eHMtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhzLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy1uNSxcbiAgLm15LXh4cy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhzLW41LFxuICAubXgteHhzLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy1uNSxcbiAgLm15LXh4cy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhzLW41LFxuICAubXgteHhzLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHMtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy1hdXRvLFxuICAubXkteHhzLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhzLWF1dG8sXG4gIC5teC14eHMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy1hdXRvLFxuICAubXkteHhzLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHhzLWF1dG8sXG4gIC5teC14eHMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAubS14cy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHMtMCxcbiAgLm15LXhzLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHMtMCxcbiAgLm14LXhzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy0wLFxuICAubXkteHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy0wLFxuICAubXgteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14cy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtMSxcbiAgLm15LXhzLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtMSxcbiAgLm14LXhzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy0xLFxuICAubXkteHMtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy0xLFxuICAubXgteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0yLFxuICAubXkteHMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTIsXG4gIC5teC14cy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy0yLFxuICAubXkteHMtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTIsXG4gIC5teC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTMsXG4gIC5teS14cy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTMsXG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMyxcbiAgLm15LXhzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtMyxcbiAgLm14LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtNCxcbiAgLm15LXhzLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy00LFxuICAubXgteHMtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtNCxcbiAgLm15LXhzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy00LFxuICAubXgteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy01LFxuICAubXkteHMtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy01LFxuICAubXgteHMtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTUsXG4gIC5teS14cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTUsXG4gIC5teC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHMtMCxcbiAgLnB5LXhzLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTAsXG4gIC5weC14cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTAsXG4gIC5weS14cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0wLFxuICAucHgteHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy0xLFxuICAucHkteHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMSxcbiAgLnB4LXhzLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMSxcbiAgLnB5LXhzLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTEsXG4gIC5weC14cy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtMixcbiAgLnB5LXhzLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMixcbiAgLnB4LXhzLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0yLFxuICAucHkteHMtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0yLFxuICAucHgteHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTMsXG4gIC5weS14cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy0zLFxuICAucHgteHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0zLFxuICAucHkteHMtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtMyxcbiAgLnB4LXhzLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy00LFxuICAucHkteHMtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy00LFxuICAucHgteHMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTQsXG4gIC5weS14cy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTQsXG4gIC5weC14cy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtNSxcbiAgLnB5LXhzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTUsXG4gIC5weC14cy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTUsXG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy01LFxuICAucHgteHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtbjEsXG4gIC5teS14cy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjEsXG4gIC5teC14cy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1uMSxcbiAgLm15LXhzLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1uMSxcbiAgLm14LXhzLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLW4yLFxuICAubXkteHMtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjIsXG4gIC5teC14cy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLW4yLFxuICAubXkteHMtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtbjIsXG4gIC5teC14cy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1uMyxcbiAgLm15LXhzLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1uMyxcbiAgLm14LXhzLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLW4zLFxuICAubXkteHMtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLW4zLFxuICAubXgteHMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtbjQsXG4gIC5teS14cy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1uNCxcbiAgLm14LXhzLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtbjQsXG4gIC5teS14cy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1uNCxcbiAgLm14LXhzLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLW41LFxuICAubXkteHMtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLW41LFxuICAubXgteHMtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtbjUsXG4gIC5teS14cy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtbjUsXG4gIC5teC14cy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLWF1dG8sXG4gIC5teS14cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLWF1dG8sXG4gIC5teC14cy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHMtYXV0byxcbiAgLm15LXhzLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHMtYXV0byxcbiAgLm14LXhzLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjEsXG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMSxcbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjEsXG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMSxcbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4yLFxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMixcbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMyxcbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4zLFxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMyxcbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4zLFxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjQsXG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW40LFxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW41LFxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjUsXG4gIC5teC14eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW41LFxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjUsXG4gIC5teC14eGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnRleHQteHhzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnRleHQteHMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudGV4dC14eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRhYmxlLWRhcmsgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGQsXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH0gfVxuXG4uYW5pbWF0ZSwgLml0ZW0tcGFyZW50IGksIC5maWdodGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLmJvcmRlci1saWdodC1ncmF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZnNldC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY1JTsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5Lm1vZGFsLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZm9udC13ZWlnaHQtMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uZm9udC13ZWlnaHQtMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZm9udC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC13ZWlnaHQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9udC13ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9udC13ZWlnaHQtODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uZm9udC13ZWlnaHQtOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTsgfVxuICAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICBsZWZ0OiAtMS43NXJlbTtcbiAgICB3aWR0aDogMS4zNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzVyZW07IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMjIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gIG91dGxpbmUtY29sb3I6ICNlMzA2MTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMzA2MTM7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NDY0NjsgfVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMTE2NGM0O1xuICBvdXRsaW5lLWNvbG9yOiAjMTE2NGM0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTE2NGM0OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExNjRjNDtcbiAgICBib3JkZXItY29sb3I6ICMxMTY0YzQ7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICBib3JkZXItY29sb3I6ICM0NjQ2NDY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzOyB9XG5cbi5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmhyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYnRuLXByaW1hcnkuZm9jdXMsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjpmb2N1cyxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDsgfVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIGJvcmRlci1jb2xvcjogIzNkM2QzZDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7IH1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi55dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWNvbi1iYWNrLCAuaWNvbi1zaGFyZSwgLmljb24tZG93bmxvYWQtcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9maWdodGVyL2ljby1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmljb24tc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZpZ2h0ZXIvaWNvLXNoYXJlLnN2Z1wiKTsgfVxuXG4uaWNvbi1kb3dubG9hZC1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZpZ2h0ZXIvaWNvLWRvd25sb2FkLnN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmxhdEljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9GbGF0SWNvbi9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vRmxhdEljb24vRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vRmxhdEljb24vRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9GbGF0SWNvbi9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL0ZsYXRJY29uL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9GbGF0SWNvbi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpOyB9IH1cblxuLmZpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmZsYXRpY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mbGF0aWNvbi1pbnRlcm5ldDpub3QoLmNhbmNlbCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmxhdGljb24taW50ZXJuZXQuY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZsYXRpY29uLXNlYXJjaDpub3QoLmNhbmNlbCk6YmVmb3JlLCAjVG9nZ2xlTW9iaWxlTWVudSAuZmxhdGljb24taW50ZXJuZXQ6bm90KC5jYW5jZWwpOmJlZm9yZSwgI1RvZ2dsZU1vYmlsZU1lbnUgLmZsYXRpY29uLWJhcnM6bm90KC5jYW5jZWwpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZsYXRpY29uLXNlYXJjaC5jYW5jZWw6YmVmb3JlLCAjVG9nZ2xlTW9iaWxlTWVudSAuY2FuY2VsLmZsYXRpY29uLWludGVybmV0OmJlZm9yZSwgI1RvZ2dsZU1vYmlsZU1lbnUgLmNhbmNlbC5mbGF0aWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZsYXRpY29uLWJhcnMuY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZsYXRpY29uLWJhcnM6bm90KC5jYW5jZWwpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzcwNzA3MDsgfVxuXG5hIHtcbiAgY29sb3I6ICM3MDcwNzA7IH1cbiAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMzA2MTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4udGV4dDEzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucXVvdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGFnZS1oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLXRvcCAucGFnZS1oZWFkZXItc2VhcmNoLXRvcCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlci10b3AgLnBhZ2UtaGVhZGVyLXNlYXJjaC10b3AuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLXRvcCAucGFnZS1oZWFkZXItc2VhcmNoLXRvcCBpLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAucGFnZS1oZWFkZXItdG9wIC5wYWdlLWhlYWRlci1zZWFyY2gtdG9wIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAucGFnZS1oZWFkZXItbG9naW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5wYWdlLWhlYWRlci1sb2dpbi1sYW5nIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLWxvZ2luIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1sb2dpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTMwNjEzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzOyB9XG4gICAgICAucGFnZS1oZWFkZXItbG9naW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMsIC5wYWdlLWhlYWRlci1sb2dpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXItbG9naW4gLm5hdmJhci10b2dnbGVyIGkge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5wYWdlLWhlYWRlci1sb2dpbiAuY2FuY2VsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2UtaGVhZGVyLWxvZ2luLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIC5wYWdlLWhlYWRlci1sb2dpbi1saW5rIGEge1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1sb2dpbi1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UzMDYxMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5pbWFnZS1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1tZW51LWxvZ28sXG4ucGFnZS1tZW51LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtbWVudS1zZWFyY2gge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucGFnZS1tZW51LWxvZ28ge1xuICBtYXJnaW46IC03cHggN3B4IDAgLTVweDsgfVxuICAucGFnZS1tZW51LWxvZ28gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5wYWdlLW1lbnUtbG9nbyB7XG4gICAgZmxleDogMCAwIDE1LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE1LjY2NyU7IH0gfVxuXG4ucHJvZHVjdHMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLXRpdGxlIGE6aG92ZXIsXG4gIC5wcm9kdWN0cy10aXRsZSBhIDphY3RpdmUge1xuICAgIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ubWVudS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubWVudS1ib3hfX3JpZ2h0LWJveCwgLm1lbnUtYm94X19sZWZ0LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1lbnUtYm94X19yaWdodC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gIC5tZW51LWJveF9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS1ib3hfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWVudS1ib3hfX21lbnUgbmF2LFxuICAgIC5tZW51LWJveF9fbWVudSBuYXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1lbnUtYm94X19tZW51IG5hdiA+IGxpLFxuICAgICAgLm1lbnUtYm94X19tZW51IG5hdiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWVudS1ib3hfX21lbnUgbmF2ID4gbGkgYSxcbiAgICAgICAgLm1lbnUtYm94X19tZW51IG5hdiA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLm1lbnUtYm94X19tZW51IG5hdiA+IGxpLmFjdGl2ZSA+IC5tZW51LWJveF9fbWVudV9fY2hpbGQsXG4gICAgICAgIC5tZW51LWJveF9fbWVudSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IC5tZW51LWJveF9fbWVudV9fY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1lbnUtYm94X19tZW51X19pdGVtIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLm1lbnUtYm94X19tZW51X19pdGVtX19wcm9maWxlIHtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICAubWVudS1ib3hfX21lbnVfX2NoaWxkID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tZW51LWJveF9fbWVudV9fY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5tZW51LWJveF9fbWVudV9fY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm1lbnUtYm94X19tZW51X19jaGlsZCwgLm1lbnUtYm94X19tZW51X19wcm9maWxlX19jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgICAubWVudS1ib3hfX21lbnVfX2NoaWxkOjpiZWZvcmUsIC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm1lbnUtYm94X19tZW51X19wcm9maWxlX19jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IDE0OTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgICAgIC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGRfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1lbnUtYm94X19tZW51X19wcm9maWxlX19jaGlsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgICAgLm1lbnUtYm94X19tZW51X19wcm9maWxlX19jaGlsZF9faXRlbTpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAgIC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGRfX2l0ZW0gLm1lbnUtbGlzdC1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubWVudS1ib3hfX21lbnVfX3Byb2ZpbGVfX2NoaWxkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAubWVudS1ib3hfX21lbnVfX2NoaWxkIGxpLmFjdGl2ZSAubWVudS1ib3hfX21lbnVfX3Byb2ZpbGVfX2NoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5tZW51LWJveF9fbWVudV9fY2hpbGQgbGkuYWN0aXZlIC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMTIpLCByZ2JhKDAsIDAsIDAsIDAuMDYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm1lbnUtYm94X19hZGRpdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS1ib3hfX2FkZGl0aW9uYWwgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAubWVudS1ib3hfX2FkZGl0aW9uYWwgLmxhbmctbWVudS13cmFwIC5jdXN0b20tc2xpZGUtb3V0IHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5tZW51LWJveF9fYWRkaXRpb25hbCAubGFuZy1tZW51LWNsb3NlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LWJveF9fc2VhcmNoIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLm1lbnUtYm94X19oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5tZW51LWJveF9faGFtYnVyZ2VyX19tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5ODsgfVxuICAgICAgLm1lbnUtYm94X19oYW1idXJnZXJfX21vZGFsIG5hdiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm1lbnUtYm94X19oYW1idXJnZXJfX21vZGFsX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tZW51LWJveF9faGFtYnVyZ2VyX19tb2RhbF9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAubWVudS1ib3hfX2hhbWJ1cmdlcl9fbW9kYWxfX3NvY2lhbCBhIGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5tZW51LWJveF9faGFtYnVyZ2VyX19tb2RhbF9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiA0M3B4IDA7IH1cbiAgICAgICAgLm1lbnUtYm94X19oYW1idXJnZXJfX21vZGFsX19pbmZvIGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7IH1cbiAgICAgICAgLm1lbnUtYm94X19oYW1idXJnZXJfX21vZGFsX19pbmZvIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubWVudS1ib3ggLm1lbnUtYm94X19tZW51IG5hdiA+IHVsID4gbGkuYWN0aXZlIC5tZW51LWJveF9fbWVudV9fY2hpbGQgPiB1bCA+IGxpLmFjdGl2ZSAuaG92ZXItbWVudS1ib3g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2UzMDYxMzsgfVxuICAubWVudS1ib3ggLm1lbnUtYm94X19tZW51IG5hdiA+IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLm1lbnUtYm94IC5ob3Zlci1tZW51LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLm1lbnUtYm94IC5ob3Zlci1tZW51LWJveDo6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgICAubWVudS1ib3ggLmhvdmVyLW1lbnUtYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1lbnUtYm94IC5ob3Zlci1tZW51LWJveDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7IH1cbiAgLm1lbnUtYm94IC5saW5lYXItZml4dHVyZXMtYm94IC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubWVudS1ib3ggLmxpbmVhci1maXh0dXJlcy1ib3ggLm1lbnUtYm94X19tZW51X19wcm9maWxlX19jaGlsZF9fY29udGVudCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAubWVudS1ib3ggLmxpbmVhci1maXh0dXJlcy1ib3ggLm1lbnUtYm94X19tZW51X19wcm9maWxlX19jaGlsZF9fY29udGVudCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1lbnUtYm94IC5saW5lYXItZml4dHVyZXMtYm94IC5tZW51LWJveF9fbWVudV9fcHJvZmlsZV9fY2hpbGRfX2l0ZW1fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5tZW51LWJveCAubGluZWFyLWZpeHR1cmVzLWJveCAubWVudS1ib3hfX21lbnVfX3Byb2ZpbGVfX2NoaWxkX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wYWdlLWhlYWRlci1tZW51IHtcbiAgcGFkZGluZzogMCAwIDE4cHggMDsgfVxuICAucGFnZS1oZWFkZXItbWVudSAubmF2LXBhcmVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAucGFnZS1oZWFkZXItbWVudSAubmF2LXBhcmVudCA+IGxpIHtcbiAgICAgIGZsZXg6IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucGFnZS1oZWFkZXItbWVudSAubWVudS1zZWFyY2gtZ3JvdXAge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5wYWdlLWhlYWRlci1tZW51IC5wYWdlLWhlYWRlci1zZWFyY2gtbWVudS5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWhlYWRlci1tZW51IC5wYWdlLWhlYWRlci1zZWFyY2gtbWVudS5pbnB1dC1ncm91cCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgLnBhZ2UtaGVhZGVyLW1lbnUgLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51IC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICM3MjZkNmQ7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5wYWdlLWhlYWRlci1tZW51IC5wYWdlLWhlYWRlci1zZWFyY2gtbWVudSBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7IH1cbiAgLnBhZ2UtaGVhZGVyLW1lbnUgLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51IGlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd246aG92ZXIgYSB7XG4gIGNvbG9yOiAjZTMwNjEzOyB9XG5cbi5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVrdHktc3VibWVudSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2R1a3R5LXN1Ym1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVrdHktc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByb2R1a3R5LXN1Ym1lbnUgYS5kcm9wZG93bi1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogI2UzMDYxMztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDE1cHggMjBweDsgfVxuXG4jVG9nZ2xlTW9iaWxlTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IC5mbGF0aWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51ICNhY2NvcmRpb24tbWVudSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgI1RvZ2dsZU1vYmlsZU1lbnUgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjVG9nZ2xlTW9iaWxlTWVudSAuY29sbGFwc2VkIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IC5jYXJkLWhlYWRlciwgI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjVG9nZ2xlTW9iaWxlTWVudSAuY2FyZC1oZWFkZXIgaSwgI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIGxpIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgI1RvZ2dsZU1vYmlsZU1lbnUgLmNhcmQtaGVhZGVyLmFjdGl2ZSwgI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwOyB9XG4gICAgICAjVG9nZ2xlTW9iaWxlTWVudSAuY2FyZC1oZWFkZXIuYWN0aXZlIGksICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaS5hY3RpdmUgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAjVG9nZ2xlTW9iaWxlTWVudSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQsICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IC5oZWFkaW5nLTEsICNUb2dnbGVNb2JpbGVNZW51IC5tZW51LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IC5oZWFkaW5nLTIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDsgfVxuICAgICNUb2dnbGVNb2JpbGVNZW51IC5oZWFkaW5nLTIgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAjVG9nZ2xlTW9iaWxlTWVudSAuaGVhZGluZy0yLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IC5tZW51LXRpdGxlIC5mYS1jbG9zZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjVG9nZ2xlTW9iaWxlTWVudSAuY29sbGFwc2UgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjVG9nZ2xlTW9iaWxlTWVudSAuZmxhdGljb24tc2VhcmNoOmJlZm9yZSwgI1RvZ2dsZU1vYmlsZU1lbnUgLmZsYXRpY29uLWludGVybmV0OmJlZm9yZSwgI1RvZ2dsZU1vYmlsZU1lbnUgLmZsYXRpY29uLWJhcnM6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzQ2NDY0NjsgfVxuICAjVG9nZ2xlTW9iaWxlTWVudSAuZmxhdGljb24taW50ZXJuZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IC5mbGF0aWNvbi1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzlcIjsgfVxuXG4jVG9nZ2xlTW9iaWxlRmlsdGVyLFxuI1RvZ2dsZU1vYmlsZVNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gICNUb2dnbGVNb2JpbGVGaWx0ZXIgLmNsb3NlLXNlYXJjaC1iYXIsXG4gICNUb2dnbGVNb2JpbGVTZWFyY2ggLmNsb3NlLXNlYXJjaC1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAjVG9nZ2xlTW9iaWxlRmlsdGVyIC5tb2JpbGUtZmlsdGVyIC5pbm5wdXQtZ3JvdXAsXG4gICNUb2dnbGVNb2JpbGVGaWx0ZXIgZm9ybS5wYWdlLWhlYWRlci1zZWFyY2gtbWVudS1tb2JpbGUuaW5wdXQtZ3JvdXAsXG4gICNUb2dnbGVNb2JpbGVTZWFyY2ggLm1vYmlsZS1maWx0ZXIgLmlubnB1dC1ncm91cCxcbiAgI1RvZ2dsZU1vYmlsZVNlYXJjaCBmb3JtLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51LW1vYmlsZS5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgI1RvZ2dsZU1vYmlsZUZpbHRlciAubW9iaWxlLWZpbHRlciAuaW5ucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gICAgI1RvZ2dsZU1vYmlsZUZpbHRlciBmb3JtLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51LW1vYmlsZS5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgICNUb2dnbGVNb2JpbGVTZWFyY2ggLm1vYmlsZS1maWx0ZXIgLmlubnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgICNUb2dnbGVNb2JpbGVTZWFyY2ggZm9ybS5wYWdlLWhlYWRlci1zZWFyY2gtbWVudS1tb2JpbGUuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAgICNUb2dnbGVNb2JpbGVGaWx0ZXIgLm1vYmlsZS1maWx0ZXIgLmlubnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI1RvZ2dsZU1vYmlsZUZpbHRlciBmb3JtLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51LW1vYmlsZS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI1RvZ2dsZU1vYmlsZVNlYXJjaCAubW9iaWxlLWZpbHRlciAuaW5ucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAjVG9nZ2xlTW9iaWxlU2VhcmNoIGZvcm0ucGFnZS1oZWFkZXItc2VhcmNoLW1lbnUtbW9iaWxlLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjVG9nZ2xlTW9iaWxlRmlsdGVyIC5tb2JpbGUtZmlsdGVyIC5pbm5wdXQtZ3JvdXAgaS5mbGF0aWNvbi1zZWFyY2gsXG4gICAgI1RvZ2dsZU1vYmlsZUZpbHRlciBmb3JtLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51LW1vYmlsZS5pbnB1dC1ncm91cCBpLmZsYXRpY29uLXNlYXJjaCxcbiAgICAjVG9nZ2xlTW9iaWxlU2VhcmNoIC5tb2JpbGUtZmlsdGVyIC5pbm5wdXQtZ3JvdXAgaS5mbGF0aWNvbi1zZWFyY2gsXG4gICAgI1RvZ2dsZU1vYmlsZVNlYXJjaCBmb3JtLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51LW1vYmlsZS5pbnB1dC1ncm91cCBpLmZsYXRpY29uLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgI1RvZ2dsZU1vYmlsZUZpbHRlciAuZmxhdGljb24tY2FuY2VsOmJlZm9yZSxcbiAgI1RvZ2dsZU1vYmlsZVNlYXJjaCAuZmxhdGljb24tY2FuY2VsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgI1RvZ2dsZU1vYmlsZUZpbHRlciAudHQtbWVudSxcbiAgI1RvZ2dsZU1vYmlsZVNlYXJjaCAudHQtbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7IH1cbiAgI1RvZ2dsZU1vYmlsZUZpbHRlciAudHQtZGF0YXNldC50dC1kYXRhc2V0LWRhdGEsXG4gICNUb2dnbGVNb2JpbGVTZWFyY2ggLnR0LWRhdGFzZXQudHQtZGF0YXNldC1kYXRhIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTsgfVxuICAjVG9nZ2xlTW9iaWxlRmlsdGVyIC5zZWFyY2gtcmVzdWx0LWZvb3RlcixcbiAgI1RvZ2dsZU1vYmlsZVNlYXJjaCAuc2VhcmNoLXJlc3VsdC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbmRpdiNUb2dnbGVNb2JpbGVMYW5nTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIGRpdiNUb2dnbGVNb2JpbGVMYW5nTWVudSAuZmxhdGljb24tY2FuY2VsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgZGl2I1RvZ2dsZU1vYmlsZUxhbmdNZW51IC5jbG9zZS1sYW5nLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGRpdiNUb2dnbGVNb2JpbGVMYW5nTWVudSB1bCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7IH1cbiAgICBkaXYjVG9nZ2xlTW9iaWxlTGFuZ01lbnUgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBkaXYjVG9nZ2xlTW9iaWxlTGFuZ01lbnUgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvaW1nL2NoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdCAzNXB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cblxuI3NlYXJjaFNsaWRlT3V0IGZvcm0ucGFnZS1oZWFkZXItc2VhcmNoLW1lbnUtbW9iaWxlLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgI3NlYXJjaFNsaWRlT3V0IGZvcm0ucGFnZS1oZWFkZXItc2VhcmNoLW1lbnUtbW9iaWxlLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gICNzZWFyY2hTbGlkZU91dCBmb3JtLnBhZ2UtaGVhZGVyLXNlYXJjaC1tZW51LW1vYmlsZS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc2VhcmNoU2xpZGVPdXQgZm9ybS5wYWdlLWhlYWRlci1zZWFyY2gtbWVudS1tb2JpbGUuaW5wdXQtZ3JvdXAgaS5mbGF0aWNvbi1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgY29sb3I6ICNlN2U3ZTc7IH1cblxuLmxhbmctbWVudS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYW5nLW1lbnUtd3JhcCAuZmxhdGljb24taW50ZXJuZXQ6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDAgMTFweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5sYW5nLWhvdmVyIC5sYW5nLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4uY3VzdG9tLXNsaWRlLW91dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDJweDtcbiAgd2lkdGg6IDE5NXB4O1xuICBjb2xvcjogIzJFMkUyRTtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tc2xpZGUtb3V0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXNsaWRlLW91dC5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbS1zbGlkZS1vdXQuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubGFuZy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxcHg7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOTVweDtcbiAgdG9wOiAwO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmxhbmctYnV0dG9uOmhvdmVyICNsYW5nLXNsaWRlLW91dCB7XG4gICAgdG9wOiAtMjBweDsgfVxuXG4uZGVza3RvcC1sYW5nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjMkUyRTJFOyB9XG4gIC5kZXNrdG9wLWxhbmcuY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG5cbmEuZGVza3RvcC1sYW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyRTJFMkUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4jbGFuZy1tZW51IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFuZy1tZW51IHVsIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgICNsYW5nLW1lbnUgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7IH1cblxuI2xhbmctbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1vYmlsZS1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwMHZ3O1xuICB0b3A6IDUzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9iaWxlLWNvbnRhaW5lci5hY3RpdmUge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAubW9iaWxlLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGUtY29udGFpbmVyX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1vYmlsZS1jb250YWluZXJfX2xpc3QgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2JpbGUtY29udGFpbmVyX19saXN0IC5tb2JpbGUtY29udGFpbmVyX19wYXJlbnQsXG4gICAgLm1vYmlsZS1jb250YWluZXJfX2xpc3QgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDFyZW07IH1cbiAgICAgIC5tb2JpbGUtY29udGFpbmVyX19saXN0IC5tb2JpbGUtY29udGFpbmVyX19wYXJlbnQgYSxcbiAgICAgIC5tb2JpbGUtY29udGFpbmVyX19saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubW9iaWxlLWNvbnRhaW5lcl9fbGlzdCAubW9iaWxlLWNvbnRhaW5lcl9fcGFyZW50IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMXJlbTsgfVxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLm1vYmlsZS1jb250YWluZXJfX2xpc3QgLm1vYmlsZS1jb250YWluZXJfX3BhcmVudCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAubW9iaWxlLWNvbnRhaW5lcl9fbGlzdCAubW9iaWxlLWNvbnRhaW5lcl9fcGFyZW50IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgLm1vYmlsZS1jb250YWluZXJfX2xpc3QgLm1vYmlsZS1jb250YWluZXJfX3BhcmVudCBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAubW9iaWxlLWNvbnRhaW5lcl9fbGlzdCAubW9iaWxlLWNvbnRhaW5lcl9fcGFyZW50IGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgICAubW9iaWxlLWNvbnRhaW5lcl9fbGlzdCAubW9iaWxlLWNvbnRhaW5lcl9fcGFyZW50IGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAubW9iaWxlLWNvbnRhaW5lcl9fbGlzdCAubW9iaWxlLWNvbnRhaW5lcl9fcGFyZW50IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgIC5tb2JpbGUtY29udGFpbmVyX19saXN0IC5tb2JpbGUtY29udGFpbmVyX19wYXJlbnQgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgICAgLm1vYmlsZS1jb250YWluZXJfX2xpc3QgLm1vYmlsZS1jb250YWluZXJfX3BhcmVudCBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5tb2JpbGUtY29udGFpbmVyX19saXN0IC5tb2JpbGUtY29udGFpbmVyX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxLjVyZW07IH1cbiAgICAgIC5tb2JpbGUtY29udGFpbmVyX19saXN0IC5tb2JpbGUtY29udGFpbmVyX19pdGVtIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubW9iaWxlLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzcwNzA3MDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5tb2JpbGUtYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9iaWxlLWJ1dHRvbi5jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7IH1cblxuLmJyZWFkY3J1bWJzLWNvbnRhaW5lciA+IC5jb250ZW50LmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnJlYWRjcnVtYnMtY29udGVudCwgLmJyZWFkY3J1bWJzLWxlZnQtYmFja2dyb3VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5icmVhZGNydW1icy1jb250ZW50IHVsLCAuYnJlYWRjcnVtYnMtbGVmdC1iYWNrZ3JvdW5kIHVsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5icmVhZGNydW1icy1jb250ZW50IHVsIGxpLCAuYnJlYWRjcnVtYnMtbGVmdC1iYWNrZ3JvdW5kIHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzLWNvbnRlbnQgdWwgbGk6Zmlyc3Qtb2YtdHlwZSwgLmJyZWFkY3J1bWJzLWxlZnQtYmFja2dyb3VuZCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzLWNvbnRlbnQgdWwgbGk6YWZ0ZXIsIC5icmVhZGNydW1icy1sZWZ0LWJhY2tncm91bmQgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgIC5icmVhZGNydW1icy1jb250ZW50IHVsIGxpOmxhc3Qtb2YtdHlwZTphZnRlciwgLmJyZWFkY3J1bWJzLWxlZnQtYmFja2dyb3VuZCB1bCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzLWNvbnRlbnQgdWwgbGkgYSwgLmJyZWFkY3J1bWJzLWxlZnQtYmFja2dyb3VuZCB1bCBsaSBhLFxuICAgICAgICAuYnJlYWRjcnVtYnMtY29udGVudCB1bCBsaSBhOmhvdmVyLFxuICAgICAgICAuYnJlYWRjcnVtYnMtbGVmdC1iYWNrZ3JvdW5kIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAgIC5icmVhZGNydW1icy1jb250ZW50IHVsIGxpIGEsIC5icmVhZGNydW1icy1sZWZ0LWJhY2tncm91bmQgdWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzLWRlc2lnbi1jb2xsZWN0aW9uLXNlcnBlbnQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnJlYWRjcnVtYnMtZGVzaWduLWNvbGxlY3Rpb24tc2VycGVudCB1bCBsaSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1icy1kZXNpZ24tY29sbGVjdGlvbi1zZXJwZW50IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5icmVhZGNydW1icy1kZXNpZ24tY29sbGVjdGlvbi1zZXJwZW50IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMtZGVzaWduLWNvbGxlY3Rpb24tc2VycGVudCB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNzI2RDZEOyB9XG4gICAgICAuYnJlYWRjcnVtYnMtZGVzaWduLWNvbGxlY3Rpb24tc2VycGVudCB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJzsgfVxuICAuYnJlYWRjcnVtYnMtbGVmdC1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtdGh1bWItbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmNhcm91c2VsLXRodW1iLWxpc3QgLmxpc3QtaW5saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC10aHVtYi1saXN0IC5jYXJvdXNlbC1pbmRpY2F0b3JzID4gZGl2IHtcbiAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC5jYXJvdXNlbC10aHVtYi1saXN0IC5jYXJvdXNlbC1pbmRpY2F0b3JzID4gZGl2LmFjdGl2ZSBpbWcge1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5jYXJvdXNlbC1pbWFnZS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNhcm91c2VsIC5yZWNlbnQge1xuICB0b3A6IDM1cHg7IH1cblxuLm5ld3Mtc2xpZGVyIC5uZXdzLXJvdyB7XG4gIG1hcmdpbjogNTBweCAtNTBweCA1MHB4IGF1dG87IH1cblxuLm5ld3Mtc2xpZGVyIC5uZXdzLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzMDYxMztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAubmV3cy1zbGlkZXIgLm5ld3MtY29udGVudCAubmV3cy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5uZXdzLXNsaWRlciAubmV3cy1jb250ZW50IC5uZXdzLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubmV3cy1zbGlkZXIgLm5ld3MtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaDEtbWFpbiB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5ob21lcGFnZS1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmhvbWVwYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1pY29uIHtcbiAgICBtYXJnaW46IDM1cHggYXV0bzsgfVxuICAuaG9tZXBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGNvbG9yOiAjNWI1YjViO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhvbWVwYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1saW5rcyB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBjb2xvcjogIzViNWI1YjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuaG9tZXBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuaG9tZXBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMzA2MTM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLmhvbWVwYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmhvbWVwYWdlLWhlYWRlciAucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lcGFnZS1oZWFkZXIgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzIC5mYSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4jY2Fyb3VzZWxFeGFtcGxlSW5kaWNhdG9ycyAuYmFja2dyb3VuZC1ib3ggPiBkaXYge1xuICBwYWRkaW5nOiAzdnc7XG4gIHBhZGRpbmctdG9wOiAyLjh2dztcbiAgcGFkZGluZy1ib3R0b206IDEuOXZ3OyB9XG5cbiNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzIC5iYWNrZ3JvdW5kLTEwMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2Fyb3VzZWxFeGFtcGxlSW5kaWNhdG9ycyAuYmFja2dyb3VuZC0xMDAgLmNvbnRlbnQtYm94LW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44dnc7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY2Fyb3VzZWxFeGFtcGxlSW5kaWNhdG9ycyAuYmFja2dyb3VuZC0xMDAgLmNvbnRlbnQtYm94LW1haW4gLmJ0bi1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAxOHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY2Fyb3VzZWxFeGFtcGxlSW5kaWNhdG9ycyAuYmFja2dyb3VuZC0xMDAgLmNvbnRlbnQtYm94LW1haW4gaDIsXG4gICAgI2Nhcm91c2VsRXhhbXBsZUluZGljYXRvcnMgLmJhY2tncm91bmQtMTAwIC5jb250ZW50LWJveC1tYWluIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAxcHggIzY1NjU2NTsgfVxuICAgICNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzIC5iYWNrZ3JvdW5kLTEwMCAuY29udGVudC1ib3gtbWFpbiBoMiB7XG4gICAgICBmb250LXNpemU6IDIuN3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzIC5iYWNrZ3JvdW5kLTEwMCAuY29udGVudC1ib3gtbWFpbiBoMyB7XG4gICAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ydnc7IH1cblxuI2Nhcm91c2VsRXhhbXBsZUluZGljYXRvcnMgLmJ0bi1ib3gge1xuICBmb250LXNpemU6IDEuNHZ3O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgI2Nhcm91c2VsRXhhbXBsZUluZGljYXRvcnMgLmJ0bi1ib3ggaW1nIHtcbiAgICB0b3A6IDUyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAydnc7XG4gICAgcmlnaHQ6IDEuMnZ3O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzIC5pbmZvLWJveCB7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzIC5pbmZvLWJveCArIC5idG4tYm94IHtcbiAgICBib3R0b206IDF2dztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi50aHVtYi10ZXh0LWJveCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDR2dztcbiAgbGVmdDogNHZ3O1xuICB0ZXh0LXNoYWRvdzogMHB4IDJweCAxcHggIzAwMDsgfVxuXG4uY2Fyb3VzZWwtdGh1bWItbGlzdCAubGlzdC1pbmxpbmUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLXRodW1iLWxpc3QgLmxpc3QtaW5saW5lLWl0ZW0gLmNvbnRlbnQtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuN3Z3O1xuICBsZWZ0OiAwLjd2dztcbiAgZm9udC1zaXplOiAwLjh2dztcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjl2dztcbiAgdGV4dC1zaGFkb3c6IDBweCAycHggMXB4ICMwMDA7IH1cblxuLnctMTAwdncge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4uZGF0ZS1ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ob21lLWJsb2cge1xuICBjb2xvcjogIzNkM2QzZDsgfVxuICAuaG9tZS1ibG9nIC5tdy01MCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmhvbWUtYmxvZyAuem9uZS1ib3JkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhmOGY4ZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmhvbWUtYmxvZyAuem9uZS1ib3JkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuaG9tZS1ibG9nIC56b25lLWJvcmRlcjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMwNjEzICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5ob21lLWJsb2cgLnpvbmUtYm9yZGVyOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgIC5ob21lLWJsb2cgLnpvbmUtYm9yZGVyOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2UzMDYxMyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgICAuaG9tZS1ibG9nIC56b25lLWJvcmRlcjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgICAuaG9tZS1ibG9nIC56b25lLWJvcmRlcjpob3ZlciBzcGFuIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgICAgIC5ob21lLWJsb2cgLnpvbmUtYm9yZGVyOmhvdmVyIHNwYW4gc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuaG9tZS1ibG9nLW1haW4tY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMzhweCAwOyB9XG4gICAgLmhvbWUtYmxvZy1tYWluLWNhdGVnb3JpZXMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzFweDtcbiAgICAgIGNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5ob21lLWJsb2ctbWFpbi1jYXRlZ29yaWVzIHNwYW4ge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgLmhvbWUtYmxvZy1tYWluLWNhdGVnb3JpZXMgc3BhbiBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgLmhvbWUtYmxvZy1tYWluLWNhdGVnb3JpZXMgc3BhbiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuaG9tZS1ibG9nIC5iZy1iZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ob21lLWJsb2cgLmJnLWJlZm9yZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDEzMHB4OyB9XG4gIC5ob21lLWJsb2ctYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5ob21lLWJsb2ctYXJ0aWNsZS10aXRsZS1ib3gge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmhvbWUtYmxvZy1hcnRpY2xlLXRpdGxlLWJveCBhIHtcbiAgICAgICAgY29sb3I6ICMzZDNkM2QgIWltcG9ydGFudDsgfVxuICAgICAgICAuaG9tZS1ibG9nLWFydGljbGUtdGl0bGUtYm94IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZS1ibG9nLWFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIGEsIC5ob21lLWJsb2ctYXJ0aWNsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIGEgaW1nLCAuaG9tZS1ibG9nLWFydGljbGUgYSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIGEgaW1nLCAuaG9tZS1ibG9nLWFydGljbGUgYSBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIGE6aG92ZXIgaW1nLCAuaG9tZS1ibG9nLWFydGljbGUgYTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2M3YzVjMSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5OyB9XG4gICAgLmhvbWUtYmxvZy1tYWluLWFydGljbGUgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZzogMCA0NXB4IDAgNDVweDsgfVxuICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIC5tZWRpYSA+IGEge1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7IH1cbiAgICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIC5tZWRpYSA+IGEgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIC5tZWRpYSA+IGEgZGl2IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgLmhvbWUtYmxvZy1tYWluLWFydGljbGUgLm1lZGlhID4gYTpob3ZlciBkaXYge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIC5tZWRpYSA+IGE6aG92ZXIgZGl2IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlLXRpdGxlLWJveCB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjcycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmhvbWUtYmxvZy1tYWluLWFydGljbGUtYnRuLWJveCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhvbWUtYmxvZy1tYWluLWFydGljbGUtYnRuLWJveCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNkM2QzZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7IH1cblxuLmdldC1pbnNwaXJlZC1ib3gge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5ob21lLWFyY2hpdGVjdHVyYWwtd2Vic2l0ZXMge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7IH1cbiAgLmhvbWUtYXJjaGl0ZWN0dXJhbC13ZWJzaXRlcyA+IGRpdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH1cbiAgLmhvbWUtYXJjaGl0ZWN0dXJhbC13ZWJzaXRlcy1ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggIzAwMDAwMDI5OyB9XG4gIC5ob21lLWFyY2hpdGVjdHVyYWwtd2Vic2l0ZXMtdGV4dC1ib3gge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuaG9tZS1hcmNoaXRlY3R1cmFsLXdlYnNpdGVzLXRleHQtYm94ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4IDQ4cHg7IH1cbiAgICAuaG9tZS1hcmNoaXRlY3R1cmFsLXdlYnNpdGVzLXRleHQtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjM2QzZDNkOyB9XG4gIC5ob21lLWFyY2hpdGVjdHVyYWwtd2Vic2l0ZXMtaW1hZ2UtYm94IGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmhvbWUtYXJjaGl0ZWN0dXJhbC13ZWJzaXRlcy1pbWFnZS1ib3ggaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5ob21lLWFyY2hpdGVjdHVyYWwtd2Vic2l0ZXMtaW1hZ2UtYm94IGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5ob21lLWFyY2hpdGVjdHVyYWwtd2Vic2l0ZXMtaW1hZ2UtYm94IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuaG9tZS1hcmNoaXRlY3R1cmFsLXdlYnNpdGVzLWltYWdlLWJveCBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAuaG9tZS1hcmNoaXRlY3R1cmFsLXdlYnNpdGVzLWltYWdlLWJveCBhOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuaG9tZS1hcmNoaXRlY3R1cmFsLXdlYnNpdGVzLWltYWdlLWJveCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmhvbWUtYXJjaGl0ZWN0dXJhbC13ZWJzaXRlcy1pbWFnZS1ib3ggYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5ob21lLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG5cbi5ob21lLXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4OyB9XG4gIC5ob21lLXNvY2lhbCBhIGltZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtc29jaWFsIGE6aG92ZXIgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1zb2NpYWwgYTpob3ZlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLWJlZm9yZSxcbiAgLmhvbWUtc29jaWFsLFxuICAuaG9tZS1iZy1ncmF5IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmhvbWUtYmxvZy1tYWluLWFydGljbGUtdGl0bGUtYm94IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1iZy1ncmF5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhvbWUtYmctZ3JheSAuY29udGVudDpub3QoLmhvbWVwYWdlLXByb2R1Y3RzLW1haW4pIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWUtYmxvZyAuem9uZS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtYmxvZy1tYWluLWNhdGVnb3JpZXMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLmhvbWUtYmxvZyAuYmctYmVmb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaG9tZS1zb2NpYWwgYSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZS1zb2NpYWwgYSBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5ob21lLWFyY2hpdGVjdHVyYWwtd2Vic2l0ZXMtdGV4dC1ib3ggPiBkaXYge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4IDMwcHg7IH1cbiAgLmhvbWUtYXJjaGl0ZWN0dXJhbC13ZWJzaXRlcy1pbWFnZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtYXJjaGl0ZWN0dXJhbC13ZWJzaXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaG9tZS1hcmNoaXRlY3R1cmFsLXdlYnNpdGVzID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuaG9tZXBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9kdWN0cy10aXRsZSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNkM2QzZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wcm9kdWN0cy1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNnB4OyB9XG4gIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIC50ZXh0LWJveCB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5kYXRlLWJveCB7XG4gICAgcGFkZGluZzogNHB4IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhvbWUtYmxvZyAubXctNTAge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaG9tZS1ibG9nLWFydGljbGUtdGl0bGUtYm94LFxuICAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICAgIC5ob21lLWJsb2ctYXJ0aWNsZS10aXRsZS1ib3g6OmJlZm9yZSxcbiAgICAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhvbWUtYmxvZy1hcnRpY2xlLXRpdGxlLWJveCBhLFxuICAgIC5ob21lLWJsb2ctYXJ0aWNsZS10aXRsZS1ib3ggc3BhbixcbiAgICAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3ggYSxcbiAgICAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3ggc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ob21lLWJsb2ctYXJ0aWNsZS10aXRsZS1ib3ggc3BhbixcbiAgICAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3ggc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlLXRpdGxlLWJveCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmhvbWUtYmxvZy1tYWluLWFydGljbGUgLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWVwYWdlLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ob21lLWJsb2ctbWFpbi1hcnRpY2xlIC5tZWRpYSA+IGEge1xuICAgIG1pbi1oZWlnaHQ6IDgzLjI1dnc7IH1cbiAgLmhvbWUtYmxvZy1hcnRpY2xlLXRpdGxlLWJveCBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuaG9tZS1ibG9nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnVzYSAjY2Fyb3VzZWxFeGFtcGxlSW5kaWNhdG9ycyAuc2xvZ2FuIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTVweDtcbiAgYm90dG9tOiAzNXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjYpIDFweCAxcHggMnB4OyB9XG5cbi51c2EgLmNhcm91c2VsLXRodW1iLWxpc3Qge1xuICBtYXJnaW46IDcwcHggYXV0bzsgfVxuXG4udXNhIC5ob21lcGFnZS1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi51c2EgLmNhcm91c2VsLXRodW1iLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4udXNhIC5wYWdlLWhlYWRlci1tZW51IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi51c2EgLnBhZ2UtaGVhZGVyLW1lbnUgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtOyB9XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4IDE1cHg7IH1cbiAgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNlMzA2MTM7IH1cbiAgICAuY29udGVudCBhOmZvY3VzLCAuY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5jb250ZW50IC5oMixcbiAgLmNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIHBhZGRpbmc6IDMwcHggNXB4IDMwcHggMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAuY29udGVudCAuZWRpdGFibGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb250ZW50IC5jb250ZW50LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuY29udGVudCAuY29udGVudC1tYWluLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRlbnQgLmNvbnRlbnQtbWFpbiAucGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jb250ZW50IC5jb250ZW50LW1haW4gLnBhZ2luYXRpb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAuY29udGVudCAuY29udGVudC1tYWluIC5wYWdpbmF0aW9uIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzA2MTM7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmlsdGVyLXNpZGViYXIge1xuICBtYXgtd2lkdGg6IDM4NXB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDE4cHggNXB4IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcwNzA3MDtcbiAgbWFyZ2luOiAxMHB4IDI1cHggMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5maWx0ZXItc2lkZWJhciBmb3JtIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZpbHRlci1zaWRlYmFyLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuZmlsdGVyLXNpZGViYXIgLmZpbHRlci1pdGVtIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWx0ZXItc2lkZWJhciAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMwNjEzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZpbHRlci1zaWRlYmFyIC5maWx0ZXItdG9nZ2xlIGkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7IH1cbiAgICAuZmlsdGVyLXNpZGViYXIgLmZpbHRlci10b2dnbGUuY29sbGFwc2VkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZpbHRlci1zaWRlYmFyIC5maWx0ZXItdG9nZ2xlLmNvbGxhcHNlZCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlOyB9XG4gICAgLmZpbHRlci1zaWRlYmFyIC5maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5maWx0ZXItc2lkZWJhciAuZmlsdGVyLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlMzA2MTMgIWltcG9ydGFudDsgfVxuICAgICAgLmZpbHRlci1zaWRlYmFyIC5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBpIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgLmZpbHRlci1zaWRlYmFyIC5jdXN0b20tY29udHJvbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmZpbHRlci1zaWRlYmFyIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsdGVyLXNpZGViYXIgbGFiZWwuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsdGVyLXNpZGViYXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlci1zaWRlYmFyIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZpbHRlci1zaWRlYmFyIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMzsgfVxuICAuZmlsdGVyLXNpZGViYXIgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmZpbHRlci1zaWRlYmFyIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5maWx0ZXItc2lkZWJhciAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuZmlsdGVyLXNpZGViYXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5maWx0ZXItc2lkZWJhciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZpbHRlci1zaWRlYmFyIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5maWx0ZXItc2lkZWJhciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzNXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRvcDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgei1pbmRleDogMjsgfVxuXG4uY2xvc2UtZmlsdGVyLWJhciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggMTBweDsgfVxuICAuY2xvc2UtZmlsdGVyLWJhciAuZmxhdGljb24tY2FuY2VsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuYS5maWx0ZXItdG9nZ2xlLnBhcmVudC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNDJweDsgfVxuXG5hLmZpbHRlci10b2dnbGUucGFyZW50LWZpbHRlci1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBoZWlnaHQ6IDQycHg7IH1cblxuYS5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbmEuc3ViZmlsdGVyIHtcbiAgY29sb3I6ICNlMzA2MTM7IH1cblxuYS5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi5hY3RpdmUtZmlsdGVyLFxuYS5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi5hY3RpdmUtZmlsdGVyOmhvdmVyLFxuYS5maWx0ZXItdG9nZ2xlLmFjdGl2ZS1maWx0ZXIsXG5hLmZpbHRlci10b2dnbGUuYWN0aXZlLWZpbHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZTMwNjEzOyB9XG5cbmEuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24uc3ViZmlsdGVyLWNoaWxkIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5maWx0ZXItc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5maWx0ZXItY2F0ZWdvcnktc3VibWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuZmlsdGVyLWNhdGVnb3J5LXN1Ym1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5maWx0ZXItY2F0ZWdvcnktc3VibWVudSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2UzMDYxMzsgfVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzcwNzA3MDsgfVxuXG4ucHJvZHVjdHMtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFiZWxzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDsgfVxuICAubGFiZWxzLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgICBvdXRsaW5lLWNvbG9yOiAjZTMwNjEzOyB9XG4gIC5sYWJlbHMub3V0c3RvY2sge1xuICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgb3V0bGluZS1jb2xvcjogIzcwNzA3MDsgfVxuICAubGFiZWxzLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICMxNDNlYjE7XG4gICAgb3V0bGluZS1jb2xvcjogIzE0M2ViMTsgfVxuXG4uY29tcGFyZS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbXBhcmUtY29udGFpbmVyIC5jdXN0b20tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBhcmUtY29udGFpbmVyIC5tb2JpbGUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbXBhcmUtY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhYmVscyB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY29tcGFyZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuY29tcGFyZS1jb250YWluZXIgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29tcGFyZS1jb250YWluZXIgLm1vYmlsZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBjb2xvcjogIzExNjRjNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTY0YzQ7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07IH1cbiAgICAuY29tcGFyZS1jb250YWluZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyAubW9iaWxlLXRleHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjRjNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExNjRjNDsgfVxuICAgIC5jb21wYXJlLWNvbnRhaW5lciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5tb2JpbGUtdGV4dCBkaXYuY29tcGFyZS1ub3Qtc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wYXJlLWNvbnRhaW5lciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5tb2JpbGUtdGV4dCBzcGFuLmNvbXBhcmUtc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tcGFyZS1jb250YWluZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMtZ3JvdXAgLmNvbXBhcmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtZ3JvdXAgLmNvbXBhcmUtY29udGFpbmVyIHtcbiAgICAgIHRvcDogMTBweDsgfSB9XG5cbi5maWx0ZXItYm94IC5jaGlsZC1jYXRlZ29yeSwgLmZpbHRlci1ib3ggLmNoaWxkLWNhdGVnb3J5LW1vYmlsZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmlsdGVyLWJveCAuY2hpbGQtY2F0ZWdvcnkgbGFiZWwsIC5maWx0ZXItYm94IC5jaGlsZC1jYXRlZ29yeS1tb2JpbGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXItYm94IC5jaGlsZC1jYXRlZ29yeSAuZm9ybS1jb250cm9sLCAuZmlsdGVyLWJveCAuY2hpbGQtY2F0ZWdvcnktbW9iaWxlIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZmlsdGVyLWJ1dHRvbnMgYSxcbi5maWx0ZXItYnV0dG9ucyBidXR0b24sXG4uZmlsdGVyLWJ1dHRvbnMgZGl2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgIC5maWx0ZXItYnV0dG9ucyBhLFxuICAgIC5maWx0ZXItYnV0dG9ucyBidXR0b24sXG4gICAgLmZpbHRlci1idXR0b25zIGRpdiB7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpOyB9IH1cblxuLmZpbHRlci1ib3ggLmNvbC1zZWNvbmQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZpbHRlci1ib3ggLmRhdGEtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbiNhY2NvcmRpb24tZmlyc3Qge1xuICBib3JkZXItdG9wOiAwcHg7IH1cblxuLmZpbHRlci1ib3gsXG4uY2F0ZWdvcnktYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZpbHRlci1ib3gge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpbHRlci1ib3ggZm9ybSA+IGRpdiwgLmZpbHRlci1ib3ggZm9ybSA+IHVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4uY2F0ZWdvcnktYm94Lm5vLWNoaWxkcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYXRlZ29yeS1ib3gubm8tY2hpbGRzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmlsdGVyLWJveCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveC5jaGVja2JveC1sZWZ0IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXItYm94IC5maWx0ZXItbW91bnRpbmctYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbHRlci1ib3ggLmZpbHRlci1tb3VudGluZyArIHNwYW4uZmlsdGVyLWxhYmVsOjpiZWZvcmUsIC5maWx0ZXItYm94IC5maWx0ZXItbW91bnRpbmcgKyBzcGFuLmZpbHRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7IH1cblxuLmZpbHRlci1ib3ggLmZpbHRlci1tb3VudGluZzpjaGVja2VkICsgc3Bhbi5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogI2UzMDYxMzsgfVxuXG4uY2hlY2tib3gtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLmNoZWNrYm94LWxlZnQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jaGVja2JveC1sZWZ0IC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTEuNzVyZW07IH1cblxuLmNhdGVnb3J5LWxpc3QtbWFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbi5tb2JpbGUtY2F0ZWdvcnktbGlzdC1tYWluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4ubW9iaWxlLWZpbHRlci1ib3gge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAubW9iaWxlLWZpbHRlci1ib3ggLnBhZ2UtaGVhZGVyLW1vYmlsZS1zZWFyY2gtd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiNtb2JpbGUtZmlsdGVyLW1lbnUge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5tb2JpbGUtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTsgfVxuXG4ubWFpbi1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IH1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGlsZC1jYXRlZ29yeSwgLmNoaWxkLWNhdGVnb3J5LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gIC5jaGlsZC1jYXRlZ29yeSBsYWJlbCwgLmNoaWxkLWNhdGVnb3J5LW1vYmlsZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sLWZpcnN0IC5jaGlsZC1jYXRlZ29yeS1tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY29sLXNlY29uZCAuY2hpbGQtY2F0ZWdvcnksIC5jb2wtc2Vjb25kIC5jaGlsZC1jYXRlZ29yeS1tb2JpbGUsXG4uY29sLXNlY29uZCAuY2hpbGQtY2F0ZWdvcnktbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jaGlsZC1jYXRlZ29yeS1tb2JpbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNoaWxkLWNhdGVnb3J5LW1vYmlsZSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2Vjb25kLWNoaWxkLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMy41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jYXRlZ29yeS1saXN0LW1haW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4uaXRlbS1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLml0ZW0tcGFyZW50X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5pdGVtLXBhcmVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaXRlbS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19oZWFkZXIgbGFiZWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnByb2R1Y3QtY2FyZCA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2hvdmVyLWJveC5hY3RpdmUgLnByb2R1Y3QtY2FyZF9faW1hZ2UtaG92ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC1jYXJkX19ob3Zlci1ib3guYWN0aXZlIC5wcm9kdWN0LWNhcmRfX2hvdmVyX19pdGVtOmxhc3Qtb2YtdHlwZSA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYzNjI2MjsgfVxuICAucHJvZHVjdC1jYXJkX19ob3Zlci1ib3guYWN0aXZlIC5wcm9kdWN0LWNhcmRfX2hvdmVyX19pdGVtOmZpcnN0LW9mLXR5cGUgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7IH1cbiAgLnByb2R1Y3QtY2FyZF9faG92ZXItYm94IC5wcm9kdWN0LWNhcmRfX2ltYWdlLWhvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9faG92ZXItYm94IC5wcm9kdWN0LWNhcmRfX2ltYWdlLWhvdmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19ob3Zlci1ib3ggLnByb2R1Y3QtY2FyZF9faW1hZ2UtaG92ZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE2dncgLSA0NXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5wcm9kdWN0LWNhcmRfX2hvdmVyLWJveCAucHJvZHVjdC1jYXJkX19ob3ZlciB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2hvdmVyLWJveCAucHJvZHVjdC1jYXJkX19ob3Zlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmRfX2hvdmVyLWJveCAucHJvZHVjdC1jYXJkX19ob3Zlcl9faXRlbSA+IGRpdiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmRfX2hvdmVyLWJveCAucHJvZHVjdC1jYXJkX19ob3Zlcl9faXRlbTpmaXJzdC1vZi10eXBlID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYzNjI2MjsgfVxuICAucHJvZHVjdC1jYXJkIC5idG4tY29uZmlndXJhdG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtY2FyZCBidXR0b24uYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jb21wYXJlLWZvcm1fX2lucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgLmNvbXBhcmUtZm9ybV9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiA2cHg7IH0gfVxuICAuY29tcGFyZS1mb3JtX19pbnB1dCBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucHJvZHVjdHMtZmlsdGVyIGEuYnRuLFxuLnByb2R1Y3RzLWZpbHRlciBidXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLm1vYmlsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1maWx0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gZm9ybSB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1zZWFyY2gtZm9ybSBmb3JtIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNhdGVnb3J5LXNlbGVjdC1tb2JpbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhdGVnb3J5LXNlbGVjdC1tb2JpbGUgbGFiZWwge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnByb2R1Y3QtYWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweDsgfVxuICAuZmxleC1pY29uLWNvbnRhaW5lciAuY29sLTIsIC5mbGV4LWljb24tY29udGFpbmVyIC5jb2wtMS00IHtcbiAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAycHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAycHgpOyB9XG5cbi5saXN0LWljb24taW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlzdC1pY29uLWltZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbi5wcm9kdWN0LWxpc3RfX2JyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0LWxpc3RfX2JyLWNvbnRhaW5lciBociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3gge1xuICBoZWlnaHQ6IDIwNXB4O1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm90dG9tLWRlc2NyaXB0aW9uLWJveC5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ib3R0b20tZGVzY3JpcHRpb24tYm94LmFjdGl2ZSAuYm90dG9tLWRlc2NyaXB0aW9uLWJveF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3guYWN0aXZlIC5ib3R0b20tZGVzY3JpcHRpb24tYm94X19pY29uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuYm90dG9tLWRlc2NyaXB0aW9uLWJveC5hY3RpdmUgLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3hfX2ljb24gPiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5ib3R0b20tZGVzY3JpcHRpb24tYm94IC5ib3R0b20tZGVzY3JpcHRpb24tYm94X19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAtMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3ggLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3hfX2ljb24ge1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIC5ib3R0b20tZGVzY3JpcHRpb24tYm94IC5ib3R0b20tZGVzY3JpcHRpb24tYm94X19pY29uID4gaW1nIHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib3R0b20tZGVzY3JpcHRpb24tYm94IC5ib3R0b20tZGVzY3JpcHRpb24tYm94X19pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsdGVyOiBibHVyKDIxcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3hfX2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LW5hbWUsXG5oMS5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5yZWZlcnJhbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzY3JpcHRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMtZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgY29sb3I6ICNmZTAwMDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuY29udGFpbmVyLXNwZWNpZmljYXRpb24tYm94IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5jb250YWluZXItc3BlY2lmaWNhdGlvbi1ib3gge1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4ucHJvZHVjdC1jb2xvcnMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5hdmFpYWJsZS1jb2xvcnMsXG4uYXZhaWFibGUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmF2YWlhYmxlLWNvbG9ycyA+IGRpdixcbiAgLmF2YWlhYmxlLW9wdGlvbnMgPiBkaXYge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5hdmFpYWJsZS1jb2xvcnMgLnJlZCxcbiAgLmF2YWlhYmxlLW9wdGlvbnMgLnJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UzMDYxMzsgfVxuICAuYXZhaWFibGUtY29sb3JzIC53aGl0ZSxcbiAgLmF2YWlhYmxlLW9wdGlvbnMgLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuYXZhaWFibGUtY29sb3JzIC5ibGFjayxcbiAgLmF2YWlhYmxlLW9wdGlvbnMgLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAuYXZhaWFibGUtY29sb3JzIC5yYXcsXG4gIC5hdmFpYWJsZS1vcHRpb25zIC5yYXcge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS0VsRVFWUVlWMk9jT1hQbWZ6OC9Qd1lZWUh6Ky9Qbi9UWnMyTWNBRXdRSWdXWmdnWEFBbUNBQWJWUmJyMFM0WUl3QUFBQUJKUlU1RXJrSmdnZz09KSByZXBlYXQ7IH1cbiAgLmF2YWlhYmxlLWNvbG9ycyAuYW5vZGl6ZWQtc2lsdmVyLFxuICAuYXZhaWFibGUtb3B0aW9ucyAuYW5vZGl6ZWQtc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG4gIC5hdmFpYWJsZS1jb2xvcnMgLmFub2RpemVkLWJsYWNrLFxuICAuYXZhaWFibGUtb3B0aW9ucyAuYW5vZGl6ZWQtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMyQjJDMkQ7IH1cbiAgLmF2YWlhYmxlLWNvbG9ycyAuYW5vZGl6ZWQtZ29sZCxcbiAgLmF2YWlhYmxlLW9wdGlvbnMgLmFub2RpemVkLWdvbGQge1xuICAgIGJhY2tncm91bmQ6ICNjY2FjMDA7IH1cbiAgLmF2YWlhYmxlLWNvbG9ycyAubWRmLFxuICAuYXZhaWFibGUtb3B0aW9ucyAubWRmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQXJwSlJFRlVPSTFsbE45T0lrMFF4WC85aDVGUllIUWhFVFFhM3Y5U0gwRVNYNEc0Qzl6b0J2bG1BSVBNMk0xMDExNm9zK3RuMzFWeXFzK3AwM1ZhM2R6Y1NKWmxKRWtDUUFnQkVjRmFDOERoY01CYWkxSUtBTy85Tit4MnU4Vm1XUWJBZUR3R29GaXY4YzR4R28wQStEV2JNUndPU2RPVUVBSVBQMzl5ZlgyTjFwcThLS2cvaWU3djcyVThIaE5Dd0h0UG1xWUFPT2ZRV3ROcXRRRFk3L2NjSHgramxQcUduYy9uYUQ2Tzk1Ny84dnl6WkxQZFVwWWxBQ0xDY3Jra2hOQ1E1SG1PaURTOWFqS1p5T25aR2YwZlB3Q29xb29RQXAxTzUvM0N6WVp1dDR1MWxpakN1aWpvOS9zb3BTaXJpaGdDZVo1alJRVHZYS01raEVCZDEwM3R2U2ZHeUljMHZQZC9zWFhkcU5UV1drYWpFYzQ1bHMvUGREb2RUazlQS2RaclhsOWZPVDgvcDlWcThmajBoSWh3Y1hHQmM0N25mN0RlKzc4ZWFhMUoyKzJHN1NoSkdxTUJUajZNQmpER05FWi85dXJENGNDdjJZeFdxMFdXWld3Mm00YnQ2T2lJeFdLQmM0Nnpzek5FaEllSEI0d3g5SG85TnBzTnE5VUtheTNXV3N0d09HeGVwOXZ0RW1Oc1htUTRHcEVrQ1NLQzFwcXJxeXVVVW9nSXZWNlBHQ05sV2FLVlVxUnB5bjYvWno2Zlk2MGxTUktlZnY5bXU5MlN0dHNvcFpoT3A0UVFHdXhpc2NBWVE1SWtsR1dKdXJ1N2s4dkxTOXJ0TmlFRXROYU51azltclRVaEJJd3h4QmpmNnhqeHpwRWtDWStQajJqbkhMdmREcVVVMWxyVzZ6WEw1UkpqREZwclpyTVpiMjl2NzNzVUk5UHA5RDJMeHJEYjdUZ2NEZ0JmSStLYyt4SVJZd3pHR0pSUzdQZDdUazVPRUJGRXBNRXFwYjVIcENnS2xGSW9wWGg1ZWFHcXFtYlUxV3JWak9XY28xaXZ2eXl0bWt3bWttVVpnOEVBRWFGNmV5UFU5WmVJOUhvOWpERUE1RVhCb045djRoUmpKTTl6dElnMGtWQktFVU1naE5Bb3ErdWFHR05qZlAzcGlWTEVHSnVJcU52Yld4a01Cc1FZOGQ3VC90aHU3ejFhNithREs2dUs0dy8vL285ZHJWYjhBYldZeGhWWHp3M3NBQUFBQUVsRlRrU3VRbUNDKTsgfVxuICAuYXZhaWFibGUtY29sb3JzIC5hbm9kaXplZC1kYXJrR29sZCxcbiAgLmF2YWlhYmxlLW9wdGlvbnMgLmFub2RpemVkLWRhcmtHb2xkIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2Y2YjAwOyB9XG5cbi5hdmFpYWJsZS1jb2xvcnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbiNteUNhcm91c2VsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaW1nLmltZy1mbHVpZCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAjbXlDYXJvdXNlbCAubGlzdC1pbmxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDQ1cHg7IH1cbiAgICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGRpdjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNteUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzID4gZGl2Om50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgPiBkaXYge1xuICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTsgfVxuICAgICAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZzogNTAlIDA7IH1cbiAgICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGxpLmFjdGl2ZSBpbWcge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgYSBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNteUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuI2FwcGxpY2F0aW9uc0dhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNDQlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmZhIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmZhIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5mYSB7XG4gICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICAgIGZvbnQtc2l6ZTogNS4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjUpOyB9XG5cbiNleGFtcGxlc0Nhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgI2V4YW1wbGVzQ2Fyb3VzZWwgLmZhIHtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7IH1cblxuLmRvd25sb2FkLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA0NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgvaW1nL3BkZi1pY29uLnN2Zykgbm8tcmVwZWF0IDdweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtbGlua3MgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtbGlua3MgdWwgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy9kb3dubG9hZC5zdmcpIG5vLXJlcGVhdCBsZWZ0IDdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmltZy51c2UtZXhhbXBsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnAub25seS1wZGYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtc3BlY3Mge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucHJvZHVjdC1kZXRhaWxzLXNwZWNzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMtc3BlY3MtY29udGVudCBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMtc3BlY3MtY29udGVudCBiLFxuICAgIC5wcm9kdWN0LWRldGFpbHMtc3BlY3MtY29udGVudCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5zcGVjaWZpY2F0aW9uLXRhYmxlLCAuYXZhaWxhYmxlLW1vZGVsLXRhYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLnNwZWNpZmljYXRpb24tdGFibGUgdGgsIC5hdmFpbGFibGUtbW9kZWwtdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MCAhaW1wb3J0YW50OyB9XG4gIC5zcGVjaWZpY2F0aW9uLXRhYmxlIHRyLCAuYXZhaWxhYmxlLW1vZGVsLXRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5hdmFpbGFibGUtbW9kZWwtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYXZhaWxhYmxlLW1vZGVsLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAycHg7IH1cblxuLnByb2R1Y3QtZGV0YWlscy1oZWFkaW5nLCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4udmlkZW8tc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWxpbmtzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LXJlbGF0ZWQge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLXByb2ZpbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1nL3RhYi1wcm9maWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjhweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItb3ByYXd5LWxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWcvdGFiLW9wcmF3eS1sZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2OHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi16YXNsZXBraSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWcvdGFiLXphc2xlcGtpLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItb3Nsb255IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItY292ZXJzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjhweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItbW9jb3duaWtpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItbW9jb3duaWtpLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItYWtjZXNvcmlhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItYWtjZXNvcmlhNC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4cHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLXN5c3RlbXktbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy9zeXN0ZW15LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItbWFya2V0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItbWFya2V0aW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItdGFwZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1nL3RhYi10YXBlcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1lbGVjdHJvbmljcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWcvdGFiLWVsZWN0cm9uaWNzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItZml4dHVyZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1nL3RhYi1maXh0dXJlczEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1wYW5lIHtcbiAgICBtYXJnaW46IDM1cHggMDsgfVxuICAgIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3QtcmVsYXRlZC10aHVtYm5haWwge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXJlbGF0ZWQtdGh1bWJuYWlsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3QtcmVsYXRlZC10aHVtYm5haWwgLnByb2R1Y3QtcmVsYXRlZC1pbWFnZS10aHVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXJlbGF0ZWQtdGh1bWJuYWlsIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE1MHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnJlbGF0ZWQtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucmVsYXRlZC1wcm9maWxlLWltYWdlLXRodW1iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRvd25sb2Fkcy1ib3gge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kb3dubG9hZHMtYm94IHVsIHtcbiAgICB3aWR0aDogMzEwcHg7IH1cblxuLnByb2R1Y3QtbGlnaHQtc3BlY3MgLmJvcmRlcmVkIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4ubGVmdC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgMzBweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yaWdodC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvbnQtY29sb3JzLXNpemUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uc3ViLWNhdGVnb3J5LXRhYi1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3ViLWNhdGVnb3J5LXRhYi1wYW5lLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnVjZmlyc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7IH1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24gaDQge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ucmVwbGVjZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJlcGxlY2VtZW50LWFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAucmVwbGVjZW1lbnQtYWxlcnRfX2VuZG9mc3RvY2sge1xuICAgICAgY29sb3I6ICMwQTgwQTE7IH1cbiAgICAucmVwbGVjZW1lbnQtYWxlcnRfX3NhbGUge1xuICAgICAgY29sb3I6ICNEMjczMTM7IH1cbiAgLnJlcGxlY2VtZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVwbGVjZW1lbnQtaW5mb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlcGxlY2VtZW50LWFyY2hpdml6YXRpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9maWdodGVyL2ljby1yZW1vdmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnJlcGxlY2VtZW50LWVuZG9mc3RvY2staWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY28tbm8tZW50cnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnJlcGxlY2VtZW50LXNhbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY28tbm8tZW50cnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnJlcGxlY2VtZW50IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDsgfVxuICAucmVwbGVjZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5yZXBsZWNlbWVudC1zdGF0dXNfX2FyY2hpdml6YXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzY0NjQ2NDsgfVxuICAucmVwbGVjZW1lbnQtc3RhdHVzX19lbmRvZnN0b2NrIHtcbiAgICBib3JkZXItY29sb3I6ICMwQTgwQTE7IH1cbiAgLnJlcGxlY2VtZW50LXN0YXR1c19fc2FsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDI3MzEzO1xuICAgIGNvbG9yOiAjRDI3MzEzOyB9XG4gIC5yZXBsZWNlbWVudC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmFyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLmFyY2hpdmUtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDhweDtcbiAgei1pbmRleDogMTAwMTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuXG4uYmwtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4uc3BlYy1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4ubGVkLWJveCAuc3dpcGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUgLmxlZC1kaW1lbnNpb25zLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLmxlZC1ib3ggLnN3aXBlci1zbGlkZTpmaXJzdC1vZi10eXBlIC5sZWQtZGltZW5zaW9ucy1ib3ggZGl2LmxpbmUtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAubGVkLWJveCAuc3dpcGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUgLmxlZC1kaW1lbnNpb25zLWJveCBkaXYubGluZS1ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWQtYm94IC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSAubGVkLWRpbWVuc2lvbnMtYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGVkLWJveCAjZ2xpZ2h0Ym94LXNsaWRlciAuZ3NsaWRlOmZpcnN0LW9mLXR5cGUgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3Z3O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVkLWJveCAjZ2xpZ2h0Ym94LXNsaWRlciAuZ3NsaWRlOmZpcnN0LW9mLXR5cGUgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20gLmdzbGlkZS10aXRsZSB7XG4gICAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubGVkLWJveCAjZ2xpZ2h0Ym94LXNsaWRlciAuZ3NsaWRlOmZpcnN0LW9mLXR5cGUgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20gLmdzbGlkZS10aXRsZSBkaXYubGluZS1ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAubGVkLWJveCAjZ2xpZ2h0Ym94LXNsaWRlciAuZ3NsaWRlOmZpcnN0LW9mLXR5cGUgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20gLmdzbGlkZS10aXRsZSBkaXYubGluZS1ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlZC1ib3ggI2dsaWdodGJveC1zbGlkZXIgLmdzbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tIC5nc2xpZGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWQtYm94ICNnbGlnaHRib3gtc2xpZGVyIC5nc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxlZC1ib3ggI2dsaWdodGJveC1zbGlkZXIgLmdzbGlkZTpmaXJzdC1vZi10eXBlIC5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHZ3OyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLXRhYi1jb250ZW50IC5icmVhZGNydW1icy1jb250ZW50IHVsIGxpIGEsIC5yZWxhdGVkLXByb2R1Y3RzLXRhYi1jb250ZW50IC5icmVhZGNydW1icy1sZWZ0LWJhY2tncm91bmQgdWwgbGkgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLXRhYi1jb250ZW50IC5sZWQtc2VjdGlvbi13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLmxlZC1zZWN0aW9uLXdyYXBwZXIgLnRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLXRhYi1jb250ZW50IC5yZWxhdGVkLXByb2R1Y3QtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cy10YWItY29udGVudCAucmVsYXRlZC1wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZHVjdC1pcC1wcm90ZWN0IHtcbiAgICB3aWR0aDogOCU7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZHVjdC1zZWFsaW5nLXR5cGUge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZHVjdC1sZWQtcG93ZXIge1xuICAgIHdpZHRoOiA5JTsgfVxuICAucmVsYXRlZC1wcm9kdWN0cy10YWItY29udGVudCAucmVsYXRlZC1wcm9kdWN0LWNvbG9yLXRlbXAge1xuICAgIHdpZHRoOiA5JTsgfVxuICAucmVsYXRlZC1wcm9kdWN0cy10YWItY29udGVudCAucmVsYXRlZC1wcm9kdWN0LXNwZWNpYWwtZmVhdHVyZXMge1xuICAgIHdpZHRoOiAxOSU7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZHVjdC1yZWZlcmVuY2UtbnVtYmVyIHtcbiAgICB3aWR0aDogMTUlOyB9IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IDI3JTsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0cy10YWItY29udGVudCAucmVsYXRlZC1wcm9kdWN0LWlwLXByb3RlY3Qge1xuICB3aWR0aDogOCU7IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZHVjdC1zZWFsaW5nLXR5cGUge1xuICB3aWR0aDogMTAlOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLXRhYi1jb250ZW50IC5yZWxhdGVkLXByb2R1Y3QtbGVkLXBvd2VyIHtcbiAgd2lkdGg6IDglOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLXRhYi1jb250ZW50IC5yZWxhdGVkLXByb2R1Y3QtY29sb3ItdGVtcCB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtdGFiLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZHVjdC1zcGVjaWFsLWZlYXR1cmVzIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0cy10YWItY29udGVudCAucmVsYXRlZC1wcm9kdWN0LXJlZmVyZW5jZS1udW1iZXIge1xuICB3aWR0aDogMTUlOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLXRhYi1jb250ZW50IC5yZWxhdGVkLXByb2R1Y3QtbGluayB7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgcGFkZGluZzogNTBweCAxMHB4IDIwcHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHRzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5mb290ZXItbGVmdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAuZm9vdGVyLXJpZ2h0IC5jb250YWN0LWluZm8sIC5mb290ZXItcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb290ZXItcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZvb3Rlci1yaWdodCAuc29jaWFsLWljb25zIGEge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5mb290ZXItcmlnaHQgLnNvY2lhbC1pY29ucyBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmRpc3RyaWJ1dG9ycy1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmRpc3RyaWJ1dG9ycyxcbi5yZXByZXNlbnRhdGl2ZXMsXG4uc3VicGFydG5lcnMge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uZGlzdHJpYnV0b3JzTmV3Qm94IC5kaXN0cmlidXRvcnMsXG4uZGlzdHJpYnV0b3JzTmV3Qm94IC5yZXByZXNlbnRhdGl2ZXMsXG4uZGlzdHJpYnV0b3JzTmV3Qm94IC5zdWJwYXJ0bmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1YnBhcnRuZXJzIGgyLFxuLnJlcHJlc2VudGF0aXZlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uZGlzdHJpYnV0b3ItaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmRpc3RyaWJ1dG9yLWl0ZW0gLmNvdW50cnkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNlMzA2MTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kaXN0cmlidXRvci1pdGVtIGEge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5kaXN0cmlidXRvci1zZWxlY3QtYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNjEzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IC4zNzVyZW0gMS43NXJlbSAuMzc1cmVtIC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTI1LjMwNCAxMjUuMzA0JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjUuMzA0IDEyNS4zMDQ7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzZSUzY2clM2UlM2NnJTNlJTNjcG9seWdvbiBzdHlsZT0nZmlsbDolMjNBM0EzQTM7JyBwb2ludHM9JzYyLjY1MiwxMDMuODk1IDAsMjEuNDA5IDEyNS4zMDQsMjEuNDA5ICcvJTNlJTNjL2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzY2clM2UlM2MvZyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuOTVyZW0gY2VudGVyLzE4cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzQTNBMyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5uZXdzLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAubmV3cy1jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nOiA1cHggMCAzMHB4OyB9XG4gIC5uZXdzLWNvbnRlbnQgaW1nLmZsb2F0LWxlZnQge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMDsgfVxuICAubmV3cy1jb250ZW50IC5zaW5nbGUtbmV3cy1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5uZXdzLWNvbnRlbnQgLm5ld3MtbGlzdGluZyAubmV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5uZXdzLWNvbnRlbnQgLm5ld3MtbGlzdGluZyAubmV3cy1kYXRlIHtcbiAgICBjb2xvcjogI2UzMDYxMzsgfVxuICAubmV3cy1jb250ZW50IGEubmV3cy1zdW1tYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNyk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC43KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC43KTsgfVxuICAuc2VhcmNoLXJlc3VsdHMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1pdGVtLm5vLWd1dHRlcnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtdGh1bWJuYWlsIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1yZWYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0U3QzdDO1xuICAgIG1hcmdpbjogMTBweCAtMTBweCAtMTBweCAtMTBweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdFN0M3QzsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy1ncm91cCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweCAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMjRweCk7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMtdGh1bWJuYWlsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpO1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5NHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxOHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyNHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxOHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzLXRodW1ibmFpbCBpbWc6bm90KC5jb21wYXJlLWltZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzLXRodW1ibmFpbCAuc2VhcmNoLXJlc3VsdHMtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMtdGh1bWJuYWlsIC5zZWFyY2gtcmVzdWx0cy1yZWYge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy10aHVtYm5haWwgaW1nLnNlYXJjaC1yZXN1bHRzX19zdGF0dXMge1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMtdGh1bWJuYWlsIGltZy5zZWFyY2gtcmVzdWx0c19fc3RhdHVzIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5pbWcuc2VhcmNoLWRyb3Bkb3duX19zdGF0dXMge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICBvdmVyZmxvdzogc2hvdztcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNDB2aDsgfVxuICAuc3Bpbm5lciBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBtYXJnaW46IDZweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZTMwNjEzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2UzMDYxMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1czsgfVxuICAuc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4gIC5zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5tb2RhbC1kaWFsb2c6bm90KFtuYW1lPXBvcHVwXSkge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZzpub3QoW25hbWU9cG9wdXBdKSAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5tb2RhbC1kaWFsb2c6bm90KFtuYW1lPXBvcHVwXSkgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29uZmlndXJhdGlvbi1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmZlYXR1cmUtaW5mby1ib3gge1xuICAgIGNvbG9yOiAjZTMwNjEzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLmZlYXR1cmUtaW5mby1ib3guc2luZ2xlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogIzYwNjA2MDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGJkYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDMzcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC52b2x0YWdlLWJveCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHggIWltcG9ydGFudDsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAudm9sdGFnZS1ib3ggPiBkaXYge1xuICAgICAgcGFkZGluZzogNDZweCAwOyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMzsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLnNtYWxsLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5yb2RvLWJveCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5yb2RvLWJveCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAucm9kby1ib3ggLmZvcm0tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9pY28tYm94LWVtcHR5LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5yb2RvLWJveCAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLnJvZG8tYm94IC5mb3JtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvaWNvLWJveC1mdWxsLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5idG4teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkMzNmO1xuICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDQwcHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q4YTcwMDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLm10LTY1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAud3JhcHBlci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5idXR0b25zLWJveCBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5Njk0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLm5hdmlnYXRlLWJveCAuaXRlbS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNkNmQ3ZDY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAubmF2aWdhdGUtYm94IC5pdGVtLWJveCAubmF2LWJveCB7XG4gICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNmQ3ZDY7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAubmF2aWdhdGUtYm94IC5pdGVtLWJveC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IHRleHQ7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogdGV4dDsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94LmFjdGl2ZSAubmF2LWJveCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzMDYxMzsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94LmFjdGl2ZSAubmF2aWdhdGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94LmFjdGl2ZSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY29uZmlndXJhdGlvbi1ib3ggLm5hdmlnYXRlLWJveCAuaXRlbS1ib3guYWN0aXZlIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94IC5uYXZpZ2F0ZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgY29sb3I6ICM2MDYwNjA7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLm5hdmlnYXRlLWJveCAuaXRlbS1ib3ggaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTBweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLm5hdmlnYXRlLWJveCAucm93ID4gZGl2Omxhc3Qtb2YtdHlwZSAuaXRlbS1ib3ggLm5hdi1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5zdW1tYXJ5LWJveCAuZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLnN1bW1hcnktYm94IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuc3VtbWFyeS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWwgZGl2LFxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5zdW1tYXJ5LWJveCAuZm9ybS1ncm91cCBsYWJlbCB0YWJsZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5zdW1tYXJ5LWJveCAuZm9ybS1ncm91cCBsYWJlbCB0YWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogODclO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLnN1bW1hcnktYm94IC5mb3JtLWdyb3VwIGxhYmVsIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5zdW1tYXJ5LWJveCAuZm9ybS1ncm91cCBsYWJlbCB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZSgybiArIDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAgIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuc3VtbWFyeS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWwgdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLnN1bW1hcnktYm94IC5mb3JtLWdyb3VwIGxhYmVsIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0NHB4OyB9XG4gICAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLnN1bW1hcnktYm94IC5mb3JtLWdyb3VwIGxhYmVsIGltZyB7XG4gICAgICAgIG1hcmdpbjogLTE4MnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIG1heC13aWR0aDogODklOyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5zdW1tYXJ5LWJveCAuZm9ybS1ncm91cCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAzM3B4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuc3VtbWFyeS1ib3ggLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMzNweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IGgzLFxuICAuY29uZmlndXJhdGlvbi1ib3ggaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMzZDNkM2Q7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC50eXBlLWluc3RhbGxhdGlvbi1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Mzk2OTQ7XG4gICAgcGFkZGluZzogNTRweCAwOyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC50eXBlLWluc3RhbGxhdGlvbi1ib3ggaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAubXctNDAwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAudGV4dC1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICM2MDYwNjA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5zdW1tYXJ5LWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTY5NDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLnN1bW1hcnktYm94IC50aXRsZS1ib3gge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAuaC0xMDBweCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC50aXRsZS1lbGVtZW50LWJveCB7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5sZWRPdXRwdXRCb3ggLnRpdGxlLWVsZW1lbnQtYm94IHtcbiAgICBoZWlnaHQ6IDc0cHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLmxlZE91dHB1dEJveCAudGl0bGUtZWxlbWVudC1ib3ggc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAucGFkZGluZy03LTUucm93IHtcbiAgICBtYXJnaW46IDAgLTcuNXB4OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5wYWRkaW5nLTctNS5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCA3LjVweDtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmNob2ljZS1ib3ggPiAucm93IHtcbiAgICBtYXJnaW46IDAgLTcuNXB4OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94ID4gLnJvdyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAuY2hvaWNlLWJveCAuc3VtbWFyeS12b2x0YWdlLWJveCAuYm9yZGVyLWltZyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIHBhZGRpbmc6IDYxcHggMDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmNob2ljZS1ib3ggLmJvcmRlci1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGE7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAuY2hvaWNlLWJveCAuYm9yZGVyLWJveCAuYm9yZGVyLWltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTM5Njk0OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5ib3JkZXItYm94IC5jaGFuZ2UtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5uci1yZWYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5lcnJvci1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAuZXJyb3ItYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvaWNvLXdhcnJpbmcuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gPiAucm93IHtcbiAgICBtYXJnaW46IDAgLTcuNXB4OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtID4gLnJvdyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuYnV0dG9ucy1jaG9vc2UtYm94IHtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBtYXJnaW46IDQwcHggLTMwcHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmJ1dHRvbnMtY2hvb3NlLWJveCAuY29sLW1kLTQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5idXR0b25zLWNob29zZS1ib3ggLmJ0bi10eXBlcyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkN2Q2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5idXR0b25zLWNob29zZS1ib3ggLmJ0bi10eXBlcy5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5idXR0b25zLWNob29zZS1ib3ggLm9yLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTExcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLnR5cGVzLW9mLWNvbm5lY3RvcnMtYm94ID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmxlbmd0aC1ib3gge1xuICAgIG1heC13aWR0aDogNzBweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMTQuMjg1JTsgfVxuICAgIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGE7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5mb3JtLWdyb3VwIGxhYmVsIC5ib3JkZXItaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTY5NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5mb3JtLWdyb3VwIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2ljby1ib3gtZW1wdHkuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UzMDYxMzsgfVxuICAgICAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2ljby1ib3gtZnVsbC5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmZvcm0tZ3JvdXAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5mb3JtLWdyb3VwcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmZvcm0tZ3JvdXBzIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmJ0bi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMzA2MTM7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5pdGVtIC5jb250YWN0LWJveCBhIHtcbiAgICBjb2xvcjogIzkzOTY5NDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLm5yLXJlZiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveC5jb25maWd1cmF0aW9uLWxlZC1maXh0dXJlLWJveCAubmF2aWdhdGUtYm94IC5pdGVtLWJveCAubmF2aWdhdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveC5jb25maWd1cmF0aW9uLWxlZC1maXh0dXJlLWJveCAubGluay1wcm9kdWN0IHtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmxpbmstcHJvZHVjdDpob3ZlciB7XG4gICAgICBjb2xvcjogI2UzMDYxMzsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb25maWd1cmF0aW9uLWJveC5jb25maWd1cmF0aW9uLWxlZC1maXh0dXJlLWJveCAuaXRlbSA+IC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94LmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94IC5mb3JtLWdyb3VwIC5ib3JkZXItaW1nLmZhLTJ4IHtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmNob2ljZS1ib3ggPiAucm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmNob2ljZS1ib3ggLmJvcmRlci1ib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmNob2ljZS1ib3ggLmJvcmRlci1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwN3B4OyB9XG4gICAgLmNvbmZpZ3VyYXRpb24tYm94LmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94IC5jaG9pY2UtYm94IC5ib3JkZXItaW1nLmZhLTJ4IHtcbiAgICAgIHBhZGRpbmc6IDc5cHggMDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmNob2ljZS1ib3ggLmZsZXgtMS0xLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5jb25maWd1cmF0aW9uLWJveC5jb25maWd1cmF0aW9uLWxlZC1maXh0dXJlLWJveCAuY2hvaWNlLWJveCAudG9wLWJvdHRvbS1ib3ggLmJvcmRlci1ib3gge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmNob2ljZS1ib3ggLnRvcC1ib3R0b20tYm94IC5yb3cge1xuICAgIG1hcmdpbjogMCAtNy41cHg7IH1cbiAgICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmNob2ljZS1ib3ggLnRvcC1ib3R0b20tYm94IC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCA3LjVweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3guY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3ggLmNob2ljZS1ib3ggLmhlYWRpbmdUb3BCb3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY29uZmlndXJhdGlvbi1sZWQtZml4dHVyZS1ib3guY29uZmlndXJhdGlvbi1ib3ggLm5hdmlnYXRlLWJveCAuaXRlbS1ib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb25maWd1cmF0aW9uLWxlZC1maXh0dXJlLWJveC5jb25maWd1cmF0aW9uLWJveCAuY29tbWVudHMtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jb25maWd1cmF0aW9uLWxlZC1maXh0dXJlLWJveC5jb25maWd1cmF0aW9uLWJveCAudGl0bGUtZWxlbWVudC1ib3gge1xuICBoZWlnaHQ6IDYxcHg7IH1cblxuLmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94LmNvbmZpZ3VyYXRpb24tYm94IC5zdW1tYXJ5LWJveCBpbWcge1xuICBtYXJnaW46IC05cHggMDtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLmJ0bi10YmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHggMzNweDtcbiAgYmFja2dyb3VuZDogIzNkM2QzZDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaWRlLXBhbmVsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMzI2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjcwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI3MHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpZGUtcGFuZWwtYm94IC5idG4taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZS1wYW5lbC1ib3guYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5zaWRlLXBhbmVsLWJveC5hY3RpdmUgLmJ0bi1zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZS1wYW5lbC1ib3guYWN0aXZlIC5idG4taGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZS1wYW5lbC1ib3ggLmJ0bi1zaG93LFxuICAuc2lkZS1wYW5lbC1ib3ggLmJ0bi1oaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2UzMDYxMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNpZGUtcGFuZWwtYm94IC5idG4tc2hvdyA+IGRpdixcbiAgICAuc2lkZS1wYW5lbC1ib3ggLmJ0bi1oaWRlID4gZGl2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2lkZS1wYW5lbC1ib3ggLmJ0bi1zaG93OmhvdmVyLFxuICAgIC5zaWRlLXBhbmVsLWJveCAuYnRuLWhpZGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzgwMDMwYjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuc2lkZS1wYW5lbC1ib3ggLmNvbnRlbnQtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MDYwO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnNpZGUtcGFuZWwtYm94IC5jb250ZW50LWJveCAuaGVhZGluZy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlN2U3ZTc7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2U3ZTdlNzsgfVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4ubXktMjUwIHtcbiAgbWFyZ2luOiAtMjUwcHggMDsgfVxuXG4uYWNjb3JkaW9uIC5mb3JtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5hY2NvcmRpb24gLmZvcm0tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmFjY29yZGlvbiAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmFjY29yZGlvbiAuaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24gLmNhcmQtaGVhZGVyLCAuYWNjb3JkaW9uICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaSwgI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIC5hY2NvcmRpb24gbGkge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGgyLCAuYWNjb3JkaW9uICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaSBoMiwgI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIC5hY2NvcmRpb24gbGkgaDIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYnV0dG9uLCAuYWNjb3JkaW9uICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaSBidXR0b24sICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCAuYWNjb3JkaW9uIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBidXR0b246OmFmdGVyLCAuYWNjb3JkaW9uICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCBsaSBidXR0b246OmFmdGVyLCAjVG9nZ2xlTW9iaWxlTWVudSAuY29sbGFwc2UgdWwgLmFjY29yZGlvbiBsaSBidXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGJ1dHRvbiAuZC1mbGV4IGltZzpudGgtY2hpbGQoMiksIC5hY2NvcmRpb24gI1RvZ2dsZU1vYmlsZU1lbnUgLmNvbGxhcHNlIHVsIGxpIGJ1dHRvbiAuZC1mbGV4IGltZzpudGgtY2hpbGQoMiksICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCAuYWNjb3JkaW9uIGxpIGJ1dHRvbiAuZC1mbGV4IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAubmF2aWdhdGUtdGV4dCwgLmFjY29yZGlvbiAjVG9nZ2xlTW9iaWxlTWVudSAuY29sbGFwc2UgdWwgbGkgLm5hdmlnYXRlLXRleHQsICNUb2dnbGVNb2JpbGVNZW51IC5jb2xsYXBzZSB1bCAuYWNjb3JkaW9uIGxpIC5uYXZpZ2F0ZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQtYm9keSAuZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQtYm9keSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQtYm9keSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGE7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvaWNvLWJveC1lbXB0eS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgbGFiZWwgLm1lZGlhLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgbGFiZWwgLmJvcmRlci1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYWNjb3JkaW9uIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgbGFiZWwgLmJvcmRlci1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNThweDsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQtYm9keSAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2ljby1ib3gtZnVsbC5zdmdcIik7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYWNjb3JkaW9uIC52b2x0YWdlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uIC52b2x0YWdlLWJveCA+IGRpdiB7XG4gICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHggIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uIC5pdGVtLmFjdGl2ZSBidXR0b24uYnRuOm5vdCguYnRuLWRhbmdlcikge1xuICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldDsgfVxuICAuYWNjb3JkaW9uIC5pdGVtLmFjdGl2ZSBidXR0b24uYnRuOm5vdCguYnRuLWRhbmdlcik6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFjY29yZGlvbiAuaXRlbS5hY3RpdmUgYnV0dG9uLmJ0bjpub3QoLmJ0bi1kYW5nZXIpIC5kLWZsZXggaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5pdGVtLmFjdGl2ZSBidXR0b24uYnRuOm5vdCguYnRuLWRhbmdlcikgLmQtZmxleCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIGJ1dHRvbi5idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl06bm90KC5idG4tZGFuZ2VyKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5hY2NvcmRpb24gLml0ZW0gLmJ1dHRvbnMtY2hvb3NlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2NvcmRpb24gLml0ZW06bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiAuYnV0dG9ucy1jaG9vc2UtYm94IC5idG4tdHlwZXMge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uIC5idG4td2lyZS1ib3gsXG4uYWNjb3JkaW9uIC5idG4tY29ubmVjdG9ycy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkYmRhO1xuICBwYWRkaW5nOiAyMHB4IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hY2NvcmRpb24gLmJ0bi13aXJlLWJveDo6YWZ0ZXIsXG4gIC5hY2NvcmRpb24gLmJ0bi1jb25uZWN0b3JzLWJveDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuYWNjb3JkaW9uIC5idG4td2lyZS1ib3guYWN0aXZlOjphZnRlcixcbiAgLmFjY29yZGlvbiAuYnRuLWNvbm5lY3RvcnMtYm94LmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTFweCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24gLmNhcmQtYm9keSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24gLnRleHQtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveC5mb3JtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmFjY29yZGlvbiAuc2VsZWN0ZWQtcHJvZHVjdC1ib3guZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24gLnNlbGVjdGVkLXByb2R1Y3QtYm94LmZvcm0tZ3JvdXAgbGFiZWwgZGl2LFxuICAgIC5hY2NvcmRpb24gLnNlbGVjdGVkLXByb2R1Y3QtYm94LmZvcm0tZ3JvdXAgbGFiZWwgdGFibGUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvcmRpb24gLnNlbGVjdGVkLXByb2R1Y3QtYm94LmZvcm0tZ3JvdXAgbGFiZWwgdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveC5mb3JtLWdyb3VwIGxhYmVsIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveC5mb3JtLWdyb3VwIGxhYmVsIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDJuICsgMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAuYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveC5mb3JtLWdyb3VwIGxhYmVsIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLmFjY29yZGlvbiAuc2VsZWN0ZWQtcHJvZHVjdC1ib3guZm9ybS1ncm91cCBsYWJlbCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMjA0cHg7IH1cbiAgICAuYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveC5mb3JtLWdyb3VwIGxhYmVsIGltZyB7XG4gICAgICBtYXJnaW46IC05N3B4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gIC5hY2NvcmRpb24gLnNlbGVjdGVkLXByb2R1Y3QtYm94LmZvcm0tZ3JvdXAgbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmFjY29yZGlvbiAuc2VsZWN0ZWQtcHJvZHVjdC1ib3ggbGFiZWw6OmJlZm9yZSxcbi5hY2NvcmRpb24gLnNlbGVjdGVkLXByb2R1Y3QtYm94IGxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMjlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiAuaC0xMDBweCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uIC5mZWF0dXJlLWluZm8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweDsgfVxuXG4uYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveCAudGFibGUsXG4uYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveCBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24gLnNlbGVjdGVkLXByb2R1Y3QtYm94IGxhYmVsID4gZGl2IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5hY2NvcmRpb24gLnNlbGVjdGVkLXByb2R1Y3QtYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCAudGFibGUsXG4uYWNjb3JkaW9uIC5zZWxlY3RlZC1wcm9kdWN0LWJveCBpbnB1dDpjaGVja2VkICsgbGFiZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiAuaXRlbSAubGVuZ3RoLWJveCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFjY29yZGlvbiAuY29sbGFwc2VQZXJzb25hbERhdGEgLmN1cnNvci1wb2ludGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuYWNjb3JkaW9uIC5jb2xsYXBzZVBlcnNvbmFsRGF0YSAuY3Vyc29yLXBvaW50ZXI6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFjY29yZGlvbiAuY29sbGFwc2VQZXJzb25hbERhdGEgLmN1cnNvci1wb2ludGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uIC5jb2xsYXBzZVBlcnNvbmFsRGF0YSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiBoMyxcbi5hY2NvcmRpb24gaDQge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmFjY29yZGlvbiAuY2hvaWNlLWJveCAuc3VtbWFyeS12b2x0YWdlLWJveCAuYm9yZGVyLWltZyB7XG4gIHBhZGRpbmc6IDYuOTh2dyAwOyB9XG5cbi5hY2NvcmRpb24gLmJvcmRlci1ib3gge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFjY29yZGlvbiAuZmxleC0xLTEtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDIuOXZ3OyB9XG5cbi5hY2NvcmRpb24gLmNob2ljZS1ib3ggPiAucm93ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5hY2NvcmRpb24gLmNob2ljZS1ib3ggPiAucm93ID4gZGl2LnRvcC1ib3R0b20tYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5hY2NvcmRpb24gLmNob2ljZS1ib3ggPiAucm93ID4gZGl2LnRvcC1ib3R0b20tYm94IC5yb3cgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFjY29yZGlvbiAuY2hvaWNlLWJveCA+IC5yb3cgPiBkaXYudG9wLWJvdHRvbS1ib3ggLmJvcmRlci1ib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hY2NvcmRpb24gLkZhY3RvcnlCdWlsdEljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmFjY29yZGlvbiAuaXRlbSAuYnV0dG9ucy1jaG9vc2UtYm94IC5idG4tdHlwZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGJkYTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY29uZmlndXJhdGlvbi1ib3ggZm9ybSAuZm9ybS1ncm91cCBsYWJlbCAuYm9yZGVyLWltZyBpbWcsXG4gIC5jb25maWd1cmF0aW9uLWJveCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb25maWd1cmF0aW9uLWJveC5jb25maWd1cmF0aW9uLWxlZC1maXh0dXJlLWJveCAuY2hvaWNlLWJveCAuYm9yZGVyLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAudm9sdGFnZS1ib3ggPiBkaXYge1xuICAgIHBhZGRpbmc6IDEyM3B4IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5ib3JkZXItYm94IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5zdW1tYXJ5LXZvbHRhZ2UtYm94IC5ib3JkZXItaW1nIHtcbiAgICBwYWRkaW5nOiA0LjM1dncgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuY29uZmlndXJhdGlvbi1ib3ggLnZvbHRhZ2UtYm94ID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4NnB4IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94IC5uYXZpZ2F0ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IGZvcm0gLmZvcm0tZ3JvdXAsXG4gIC5jb25maWd1cmF0aW9uLWJveCAuY2hvaWNlLWJveCA+IC5yb3cgPiBkaXYge1xuICAgIG1heC13aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5zdW1tYXJ5LXZvbHRhZ2UtYm94IC5ib3JkZXItaW1nIHtcbiAgICBwYWRkaW5nOiA3LjM1dncgMDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLml0ZW0gLmJ1dHRvbnMtY2hvb3NlLWJveCAuYnRuLXR5cGVzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94ID4gLnJvdyA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuYnV0dG9ucy1jaG9vc2UtYm94IC5vci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGVzaWduZWQtZXUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAuaXRlbSAuYnV0dG9ucy1jaG9vc2UtYm94IC5idG4tY29ubmVjdG9ycy1ib3gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAubXQtNjUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5idG4teWVsbG93IHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxMnB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAubmF2aWdhdGUtYm94IC5pdGVtLWJveCAubmF2LWJveCB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLm5hdmlnYXRlLWJveCAuaXRlbS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggZm9ybSAuZm9ybS1ncm91cCxcbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94ID4gLnJvdyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmVycm9yLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bzsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLnZvbHRhZ2UtYm94ID4gZGl2IHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5idXR0b25zLWJveCBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIC5ib3JkZXItaW1nIGltZyxcbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5ib3JkZXItYm94IC5ib3JkZXItaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLnN1bW1hcnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAudHlwZS1pbnN0YWxsYXRpb24tYm94IHtcbiAgICBwYWRkaW5nOiA1NHB4IDIzcHg7IH0gfVxuXG4uY29udGVudCAuaDIsXG4uY29udGVudCBoMiB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBwYWRkaW5nOiAzMHB4IDVweCAzMHB4IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzYwNjA2MDsgfVxuXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9pY28tYm94LWVtcHR5LnN2Z1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDsgfVxuXG4uZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9pY28tYm94LWZ1bGwuc3ZnXCIpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDsgfVxuXG4uZGVzaWduZWQtZXUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlndXJhdGlvbi1ib3ggLmFjY29yZGlvbiAuY2hvaWNlLWJveCAuYm9yZGVyLWJveCAuYm9yZGVyLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZS1wYW5lbC1ib3ggLmJ0bi1zaG93LFxuICAuc2lkZS1wYW5lbC1ib3ggLmJ0bi1oaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5mb250LXNpemUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYWNjb3JkaW9uIC5mbGV4LTEtMS1hdXRvIHtcbiAgICBmb250LXNpemU6IDIuNXZ3OyB9XG4gIC5kZXNpZ25lZC1ldS1ib3gge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5ib3JkZXItYm94IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5zdW1tYXJ5LWJveCAudGl0bGUtYm94ICsgLnRleHQtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC50eXBlLWluc3RhbGxhdGlvbi1ib3ggLmN1c3RvbS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jb25maWd1cmF0b3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3Z3OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAudHlwZS1pbnN0YWxsYXRpb24tYm94IGgyIHtcbiAgICBmb250LXNpemU6IDYuNnZ3OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAuY2hvaWNlLWJveCA+IC5yb3cgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc2lkZS1wYW5lbC1ib3gge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNzBweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI5MnB4KSAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGUtcGFuZWwtYm94LmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNjb25maWd1cmF0b3JGb3JtIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnZpcnR1YWwtdGFibGUtYm94IHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnZpcnR1YWwtdGFibGUtYm94IHRoLFxuICAudmlydHVhbC10YWJsZS1ib3ggdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgIC52aXJ0dWFsLXRhYmxlLWJveCB0aDpmaXJzdC1vZi10eXBlLFxuICAgIC52aXJ0dWFsLXRhYmxlLWJveCB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmlydHVhbC10YWJsZS1ib3ggdGg6bGFzdC1vZi10eXBlLFxuICAgIC52aXJ0dWFsLXRhYmxlLWJveCB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmlydHVhbC10YWJsZS1ib3ggdGggZGl2LFxuICAgIC52aXJ0dWFsLXRhYmxlLWJveCB0ZCBkaXYge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC52aXJ0dWFsLXRhYmxlLWJveCB0aCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMjsgfVxuICAudmlydHVhbC10YWJsZS1ib3ggLnQtMiB7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hZGRpdGlvbmFsLWluZm8tYm94IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm8tYm94IGhyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cbiAgLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cbiAgLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuLnByZXZpZXctd2luZG93IHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnByZXZpZXctd2luZG93X19tb2RhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcmV2aWV3LXdpbmRvd19fbW9kYWwgPiBkaXYge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTFweCAxOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDExcHggMTlweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTFweCAxOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAucHJldmlldy13aW5kb3dfX21vZGFsID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTIwcHg7IH0gfVxuICAgIC5wcmV2aWV3LXdpbmRvd19fbW9kYWwgaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcmV2aWV3LXdpbmRvdyAucHJvZHVjdC1waG90by1zdHJpcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcmV2aWV3LXdpbmRvdyAucHJvZHVjdC1waG90by1zdHJpcC5zaG93IC5wcmV2aWV3LXdpbmRvd19fbW9kYWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIC5wcmV2aWV3LXdpbmRvdyAucHJvZHVjdC1waG90by1zdHJpcC5zaG93IC5wcmV2aWV3LXdpbmRvd19fbW9kYWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByZXZpZXctd2luZG93IC5wcm9kdWN0LXBob3RvLXN0cmlwIC5wcmV2aWV3LXdpbmRvd19fbW9kYWwgLnN3aXBlci1jb250YWluZXJbdmlzaWJsZS1kZXNrdG9wLWNvbnRyb2xzPVwidHJ1ZVwiXSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcmV2aWV3LXdpbmRvdyAucHJvZHVjdC1waG90by1zdHJpcCAucHJldmlldy13aW5kb3dfX21vZGFsIC5zd2lwZXItY29udGFpbmVyW3Zpc2libGUtZGVza3RvcC1jb250cm9scz1cImZhbHNlXCJdIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByZXZpZXctd2luZG93IC5wcm9kdWN0LXBob3RvLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByZXZpZXctd2luZG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByZXZpZXctd2luZG93X19uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJldmlldy13aW5kb3dfX2NhdGFsb2d1ZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnByZXZpZXctd2luZG93X19jbG9zZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJldmlldy13aW5kb3c6bnRoLWNoaWxkKDVuICsgMykgLnByZXZpZXctd2luZG93X19tb2RhbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucHJldmlldy13aW5kb3c6bnRoLWNoaWxkKDVuICsgNCkgLnByZXZpZXctd2luZG93X19tb2RhbCwgLnByZXZpZXctd2luZG93Om50aC1jaGlsZCg1biArIDUpIC5wcmV2aWV3LXdpbmRvd19fbW9kYWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnByZXZpZXctd2luZG93IC50ZWNoLWRyYXctYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuICAgIC5wcmV2aWV3LXdpbmRvdyAudGVjaC1kcmF3LWJveCBkaXY6bm90KC5wcmV2aWV3LXdpbmRvd19fdGl0bGUpIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wcmV2aWV3LXdpbmRvdyAudGVjaC1kcmF3LWJveCBpbWcge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxODFweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDM5N3B4O1xuICBoZWlnaHQ6IDE4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29udHJvbCBpbWcge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmV2aWV3LXdpbmRvdyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5wcmV2aWV3LXdpbmRvdyAucHJvZHVjdC1waG90by1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByZXZpZXctd2luZG93IC5wcm9kdWN0LXBob3RvLXN0cmlwID4gYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmV2aWV3LXdpbmRvdyAucHJvZHVjdC1waG90by1zdHJpcCAucHJldmlldy13aW5kb3dfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTEwJTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHJldmlldy13aW5kb3cgLnByb2R1Y3QtcGhvdG8tc3RyaXAuc2hvdyAucHJldmlldy13aW5kb3dfX21vZGFsIHtcbiAgICB0b3A6IDA7IH1cbiAgLnByZXZpZXctd2luZG93IC5wcm9kdWN0LXBob3RvLXN0cmlwIC5wcmV2aWV3LXdpbmRvd19fbW9kYWwgLnN3aXBlci1jb250YWluZXJbdmlzaWJsZS1tb2JpbGUtY29udHJvbHM9XCJ0cnVlXCJdIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJldmlldy13aW5kb3cgLnByb2R1Y3QtcGhvdG8tc3RyaXAgLnByZXZpZXctd2luZG93X19tb2RhbCAuc3dpcGVyLWNvbnRhaW5lclt2aXNpYmxlLW1vYmlsZS1jb250cm9scz1cImZhbHNlXCJdIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmV2aWV3LXdpbmRvd19fbW9kYWwgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDVweCAtIDIwdmgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDcwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcmV2aWV3LXdpbmRvd19fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAzcHggMTZweDtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLnByZXZpZXctd2luZG93X19tb2RhbCAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAucHJldmlldy13aW5kb3cgLnRlY2gtZHJhdy1ib3gge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLnByZXZpZXctd2luZG93IC50ZWNoLWRyYXctYm94IGRpdjpub3QoLnByZXZpZXctd2luZG93X190aXRsZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByZXZpZXctd2luZG93IC50ZWNoLWRyYXctYm94IGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDE1dmgpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnByZXZpZXctd2luZG93IC5wcm9kdWN0LXBob3RvLXN0cmlwLnNob3cgLnByZXZpZXctd2luZG93X19tb2RhbCwgLnByZXZpZXctd2luZG93IC5wcm9kdWN0LXBob3RvLXN0cmlwIC5wcmV2aWV3LXdpbmRvd19fbW9kYWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4uYmxvZy10YWdzIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuYmxvZy10YWdzIGEge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmJsb2ctdGFncyBhOmhvdmVyLCAuYmxvZy10YWdzIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWxsLWFydGljbGVzIGEge1xuICBjb2xvcjogIzNkM2QzZDsgfVxuICAuYWxsLWFydGljbGVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTMwNjEzOyB9XG5cbi5hbGwtYXJ0aWNsZXMgaHIge1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLWN1c3RvbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy10YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmRvd25sb2FkLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG93bmxvYWQtYm94IGEucG9zaXRpb24tcmVsYXRpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5kb3dubG9hZC1ib3ggLmhvbWUtYmxvZy1hcnRpY2xlLXRpdGxlLWJveCBhIHtcbiAgICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmRvd25sb2FkLWJveCAubGVhZC1ib3gge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uem9uZS1ib3gsIC50cmFkZXItem9uZS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuem9uZS1ib3ggLmNvbnRlbnQuY29udGFpbmVyLCAudHJhZGVyLXpvbmUtYm94IC5jb250ZW50LmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnpvbmUtYm94IC5jb250ZW50LmNvbnRhaW5lcjo6YmVmb3JlLCAudHJhZGVyLXpvbmUtYm94IC5jb250ZW50LmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTMwNjEzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICByaWdodDogMTAwJTsgfVxuXG4uem9uZS1iZy1ib3gge1xuICBtYXJnaW4tdG9wOiA3NnB4OyB9XG4gIC56b25lLWJnLWJveCAuaG9tZS1hcmNoaXRlY3R1cmFsLXdlYnNpdGVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnpvbmUtYmctYm94IC5ob21lLWFyY2hpdGVjdHVyYWwtd2Vic2l0ZXMgPiBkaXYge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5iYW5uZXItYm94IC50ZXh0LWJhbm5lci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5iYW5uZXItYm94IC50ZXh0LWJhbm5lci1ib3ggaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iYW5uZXItYm94IC50ZXh0LWJhbm5lci1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5iYW5uZXItYm94IC50ZXh0LWJhbm5lci1ib3ggaDEsXG4gIC5iYW5uZXItYm94IC50ZXh0LWJhbm5lci1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7IH1cbiAgLmJhbm5lci1ib3ggLnRleHQtYmFubmVyLWJveCBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXZ3O1xuICAgIHBhZGRpbmctdG9wOiAxdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtYm94IC50ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuZG93bmxvYWQtYm94IC5ob21lLWJsb2ctYXJ0aWNsZS10aXRsZS1ib3g6OmJlZm9yZSxcbiAgLmRvd25sb2FkLWJveCAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5kb3dubG9hZC1ib3ggLmhvbWUtYmxvZy1hcnRpY2xlLXRpdGxlLWJveCxcbiAgLmRvd25sb2FkLWJveCAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kb3dubG9hZC1ib3ggLmhvbWUtYmxvZy1hcnRpY2xlLXRpdGxlLWJveCBhLFxuICAuZG93bmxvYWQtYm94IC5ob21lLWJsb2ctYXJ0aWNsZS10aXRsZS1ib3ggc3BhbixcbiAgLmRvd25sb2FkLWJveCAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3ggYSxcbiAgLmRvd25sb2FkLWJveCAuaG9tZS1ibG9nLW1haW4tYXJ0aWNsZS10aXRsZS1ib3ggc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubW9kYWwtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZTMwNjEzOyB9XG5cbi5tb2RhbC1wb3B1cF9fY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtLjVyZW07IH1cblxuLm1vZGFsLXBvcHVwX19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubW9kYWwtcG9wdXBfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNTQ0cHgpIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtY29udGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzQTNBMztcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtY29udGFjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGV4dC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICM2MDYwNjA7IH1cblxuLmZvcm0tY29udHJvbC1jb250YWN0LWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzA1MTM7XG4gIGJvcmRlci1jb2xvcjogI0UzMDUxMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxN3B4OyB9XG5cbi5mb3JtLXN5c3RlbS1sZWQtYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjRTMwNjEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2NXB4OyB9XG5cbi5mb290ZXItcm9kbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udHlwLXN1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxNSUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjAlICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtZm9ybV9fbGluay1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNvbnRhY3QtZm9ybV9fbGluay1jb250YWluZXIuZGUgYSB7XG4gIG1heC13aWR0aDogMzY1cHg7IH1cblxuLmluZm9ybWF0aW9uLWNsYXVzZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzQTNBMztcbiAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgLmluZm9ybWF0aW9uLWNsYXVzZSBpZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mb3JtYXRpb24tY2xhdXNlX19jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICM2MDYwNjA7IH1cblxuLnByb2plY3QtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWVudS1zaG93LW1vcmUge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb2wtMS00IHtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NiU7XG4gIG1heC13aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubWVudS1saW5rLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ucHJvamVjdC1saW5rLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi5tZW51LWxpLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZW51LWxpLWNvbnRhaW5lci5zdWItbWVudSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWVudS1saXN0LFxuLm1lbnUtbGlzdF9fc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWxpc3QtcHJvamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudS1saXN0LXByb2plY3Q6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IC0yOXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5tZW51LWxpc3QtcHJvamVjdCAubWVudS1saXN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1lbnUtbGlzdC1wcm9qZWN0IC5tZW51LWxpc3QtY29udGVudCAubWVudS1saXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5tZW51LWxpc3QtcHJvamVjdCAubWVudS1saXN0LWNvbnRlbnQgLm1lbnUtbGlzdC1jaGlsZCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAubWVudS1saXN0LXByb2plY3QgLm1lbnUtbGlzdC1jb250ZW50IC5tZW51LWxpc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLm1lbnUtbGlzdC1wcm9qZWN0IC5tZW51LWxpc3QtY29udGVudCAubWVudS1saXN0LWNoaWxkIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWVudS1saXN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubWVudS1saXN0LWNvbnRlbnQgLm1lbnUtbGktY29udGFpbmVyID4gYSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudS1saXN0OmhvdmVyIC5tZW51LWxpc3QtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEubWVudS1saXN0LWxpbms6Zm9jdXMsXG5hLm1lbnUtbGlzdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmEubWVudS1saXN0LWxpbmsge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG51bC5tZW51LWxpc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudWwubWVudS1saXN0LWNoaWxkIGxpIGE6bm90KC5tZW51LXNob3ctbW9yZSkge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxudWwubWVudS1saXN0LWNoaWxkIGxpIGE6aG92ZXIsXG51bC5tZW51LWxpc3QtY2hpbGQgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm1haW4taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvcC1tZW51IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAudG9wLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnJlbGF0aXZlLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ucmVsYXRpdmUtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMjAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5wYy1jb250YWluZXIgaDEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuLnBjLWNvbnRhaW5lcl9fcmVmIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGMtY29udGFpbmVyX19zcGVjaWFsLWZlYXR1cmVzIHAge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnBjLWNvbnRhaW5lcl9fc3BlY2lhbC1mZWF0dXJlcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gIC5wYy1jb250YWluZXJfX3NwZWNpYWwtZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4ucGMtY29udGFpbmVyX19uYXYge1xuICB3aWR0aDogMzAlOyB9XG4gIC5wYy1jb250YWluZXJfX25hdiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLnBjLWNvbnRhaW5lcl9fbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYy1zbGlkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHMtc3dpcGVyIHtcbiAgaGVpZ2h0OiA2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5teVN3aXBlcjIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5teVN3aXBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ubXlTd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5teVN3aXBlciAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsW3RodW1ic3NsaWRlcl0gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbFt0aHVtYnNzbGlkZXJdIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi5wYy1ib3gtb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDcwJTsgfVxuXG4ucGMtcmMtaWNvIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYy1yYy1pY28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGMtYnRuLWljbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBjLWJ0bi1pY28ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBjLWJ0bi1pY28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wYy1idG4taWNvIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYy1pbWctbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgLnBjLWltZy1uYXZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGMtaW1nLW5hdl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgLnBjLWltZy1uYXZfX2l0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjBweDsgfVxuXG4uYXNrLWNvbXBhcmUtc2VjdGlvbiwgLmFzay1jb21wYXJlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFzay1jb21wYXJlLXNlY3Rpb24gPiBkaXY6Zmlyc3Qtb2YtdHlwZSAucGMtYnRuLWljbywgLmFzay1jb21wYXJlLW1vYmlsZSA+IGRpdjpmaXJzdC1vZi10eXBlIC5wYy1idG4taWNvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuYXNrLWNvbXBhcmUtc2VjdGlvbiA+IGRpdjpmaXJzdC1vZi10eXBlIC5wYy1idG4taWNvIGltZywgLmFzay1jb21wYXJlLW1vYmlsZSA+IGRpdjpmaXJzdC1vZi10eXBlIC5wYy1idG4taWNvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgIC5hc2stY29tcGFyZS1zZWN0aW9uID4gZGl2OmZpcnN0LW9mLXR5cGUgLnBjLWJ0bi1pY286aG92ZXIsIC5hc2stY29tcGFyZS1tb2JpbGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSAucGMtYnRuLWljbzpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFzay1jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFzay1jb21wYXJlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXNrLWNvbXBhcmUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBjLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBjLWRvd25sb2FkLW1vYmlsZSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGMtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBjLWluZm8tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGMtaW5mby1jb2xvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYy1pbmZvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGMtaW5mby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBjLWluZm8tbW9iaWxlLWFjb3JkaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5wYy1pbmZvLW1vYmlsZS1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgICAgLnBjLWluZm8tbW9iaWxlLWRlc2MgZGl2W3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgICAgLnBjLWluZm8tbW9iaWxlLWRlc2MgZGl2W3JvbGU9XCJ0YWJsaXN0XCJdIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAucGMtaW5mby1tb2JpbGUtZGVzYyAubW9iaWxlLWNvbnRhaW5lcl9fcGFyZW50Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50OyB9XG4gIC5wYy1pbmZvLW1haW4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBjLWluZm8tbWFpbi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYy1pbmZvLW1vYmlsZS1ibG9jayAudmlkZW8tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5wYy1pbmZvLWNvbG9yLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYy1pbmZvLWNvbG9yLS1jb250YWluZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzBweDsgfVxuICAucGMtaW5mby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLnBjLWluZm8taWNvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGMtaW5mby1pY28gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucGMtaW5mby1pY28gaW1nIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnBjLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5wYy1pbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGMtaW5mb19fdGl0bGUtdWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYy1pbmZvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5wYy1pbmZvX19jb250ZW50IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XG4gICAgICAucGMtaW5mb19fY29udGVudCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBjLWRla3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBjLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYy1tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYy1zcGVjIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAucGMtc3BlY19fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBjLXNwZWNfX3JvdzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBjLXJlbGF0ZWQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBjLXJlbGF0ZWRfX2JyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wYy1yZWxhdGVkX19icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucGMtcmVsYXRlZF9fdGFiLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NTQ1NDUgIWltcG9ydGFudDsgfVxuICAucGMtcmVsYXRlZF9faW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC5wYy1yZWxhdGVkX19jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucGMtcmVsYXRlZF9fY2F0ZWdvcnkgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5wYy1yZWxhdGVkX190YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBjLXJlbGF0ZWRfX3RhYmxlIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAucGMtcmVsYXRlZF9fdGFibGUgdGgsXG4gICAgLnBjLXJlbGF0ZWRfX3RhYmxlIHRkIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGMtcmVsYXRlZF9fdGFibGUgdGggLmNvbCxcbiAgICAgIC5wYy1yZWxhdGVkX190YWJsZSB0ZCAuY29sIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGMtcmVsYXRlZF9fdGFibGUgdGggPiBkaXYsXG4gICAgICAucGMtcmVsYXRlZF9fdGFibGUgdGQgPiBkaXYge1xuICAgICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgIC5wYy1yZWxhdGVkX190YWJsZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgbWF4LWhlaWdodDogOTBweDsgfVxuICAgICAgLnBjLXJlbGF0ZWRfX3RhYmxlIGltZy5ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgLnBjLXJlbGF0ZWRfX3RhYmxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAucGMtcmVsYXRlZF9fc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMjBweDsgfVxuICAucGMtcmVsYXRlZC10YWJsZV9fc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4OyB9XG5cbiNyZWxhdGVkTGVkVGFibGUgdGgsXG4ubGVkLWZpbHRlci1oZWFkZXIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcmVsYXRlZExlZFRhYmxlIHRoLFxuICAgIC5sZWQtZmlsdGVyLWhlYWRlciB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuI3JlbGF0ZWRMZWRUYWJsZSBzZWxlY3QuZm9ybS1jb250cm9sLWNvbnRhY3QsXG4ubGVkLWZpbHRlci1oZWFkZXIgc2VsZWN0LmZvcm0tY29udHJvbC1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0IDhweDsgfVxuICAjcmVsYXRlZExlZFRhYmxlIHNlbGVjdC5mb3JtLWNvbnRyb2wtY29udGFjdCBvcHRpb246ZGlzYWJsZWQsXG4gIC5sZWQtZmlsdGVyLWhlYWRlciBzZWxlY3QuZm9ybS1jb250cm9sLWNvbnRhY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FhYTsgfVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuaWNvbi1jb250YWluZXIgLmNvbC0yLCAuaWNvbi1jb250YWluZXIgLmNvbC0xLTQge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4uaWNvbi1jb250YWluZXJfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYy1zcGVjX190YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGMtc3BlY19fdGFibGUgdGgge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBjLXNwZWNfX3RhYmxlIHRoOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5wYy1zcGVjX190YWJsZSB0aDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBjLXNwZWNfX3RhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAucGMtc3BlY19fdGFibGUgdGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYy1zcGVjX190YWJsZSAuZGF0YS1ib3gge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDAuNXJlbTsgfVxuICAucGMtc3BlY19fdGFibGUgLmNvbG9yLWRhdGEtYm94IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4yNXJlbSAwOyB9XG5cbi50YWJsZS5wYy1zcGVjX190YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuZ3NsaWRlLW1lZGlhLmdzbGlkZS1pbWFnZSBpbWdbc3JjKj1cIlpkamVjaWVaYXN0b3Nvd2FuXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3dpcGVyLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnN3aXBlci1wcm9kdWN0LXRyYW5zZm9ybSBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3dpcGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUgLnN3aXBlci1wcm9kdWN0LXRyYW5zZm9ybSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAuc3dpcGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUgLnN3aXBlci1wcm9kdWN0LXRyYW5zZm9ybSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUgLnN3aXBlci1wcm9kdWN0LXRyYW5zZm9ybSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAuc3dpcGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUgLnN3aXBlci1wcm9kdWN0LXRyYW5zZm9ybSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1zbGlkZTpmaXJzdC1vZi10eXBlIC5zd2lwZXItcHJvZHVjdC10cmFuc2Zvcm0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYXJlYS1kaWZmIGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hcmVhLWRpZmYgLmFyZWEtY2VsbF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY28tYXJyb3ctc2lsdmVyLnN2Z1wiKTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5hcmVhLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFyZWEtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi5hcmVhLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzhweCkge1xuICAgIC5hcmVhLXRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5hcmVhLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuYXJlYS1yb3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFyZWEtcm93LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG4gICAgLmFyZWEtcm93LW1vYmlsZSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAuYXJlYS1yb3cgLmFyZWEtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuLmFyZWEtcm93Omxhc3Qtb2YtdHlwZSAuYXJlYS1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcmVhLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmVhLWNlbGwge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5hcmVhLWNlbGxfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmFyZWEtY2VsbF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFyZWEtY2VsbF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYXJlYS1jZWxsX19sYWJlbCBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAuYXJlYS1jZWxsX19tZW51IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJlYS1jZWxsX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hcmVhLWNlbGxfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hcmVhLWNlbGxfX2xpbmsgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgICAuYXJlYS1jZWxsIC5jb2xvci1jZWxsIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1cHg7IH0gfVxuXG4uY29tcGFyZS1ub3Qtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21wYXJlLW5vdC1zZWxlY3RlZCBpbWc6bm90KC5jb21wYXJlLWltZykge1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLmNvbXBhcmUtbm90LXNlbGVjdGVkIGltZy5jb21wYXJlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmZpZ2h0ZXItaWNvbiwgLmZpZ2h0ZXItaWNvbi1mYiwgLmZpZ2h0ZXItaWNvbi1waW50ZXJlc3QsIC5maWdodGVyLWljb24taW5zdGFncmFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5maWdodGVyLWljb24tZmIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZhY2Vib29rLTIuc3ZnXCIpOyB9XG5cbi5maWdodGVyLWljb24tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9waW50cmVzdC0yLnN2Z1wiKTsgfVxuXG4uZmlnaHRlci1pY29uLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaW5zdGEtMi5zdmdcIik7IH1cblxuLmZpZ2h0ZXItaWNvbi1tYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmZpZ2h0ZXItYWN0aW9ucyBidXR0b24sXG4uZmlnaHRlci1hY3Rpb25zIGEsXG4uZmlnaHRlci1hY3Rpb25zIGRpdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWdodGVyLWFjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuXG4uZmlnaHRlci1lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZpZ2h0ZXItcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWdodGVyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlnaHRlci1wcm9kdWN0X19pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlnaHRlci1wcm9kdWN0X19jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmlnaHRlci9pY28tcmVtb3ZlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmZpZ2h0ZXItcHJvZHVjdF9fY2hvb3NlZCwgLmZpZ2h0ZXItcHJvZHVjdF9fbm90LWNob29zZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLmZpZ2h0ZXItcHJvZHVjdF9fY2hvb3NlZC0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDEuNXJlbTsgfVxuXG4uZmlnaHRlci1wcm9kdWN0X19ub3QtY2hvb3NlZCB7XG4gIGNvbG9yOiAjMTE2NGM0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTY0YzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWdodGVyLXByb2R1Y3RfX25vdC1jaG9vc2VkOmhvdmVyIHtcbiAgY29sb3I6ICMxMTY0YzQ7IH1cblxuLmZpZ2h0ZXItcHJvZHVjdC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZpZ2h0ZXItcHJvZHVjdF9fc2VsZWN0LWJveCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWdodGVyLXByb2R1Y3RfX3NlbGVjdC1ib3ggaW5wdXQ6Y2hlY2tlZCArIC5wcm9kdWN0LXBhZ2UtZmlnaHRlciAuY29tcGFyZS1ub3Qtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWdodGVyLXByb2R1Y3RfX3NlbGVjdC1ib3ggaW5wdXQ6Y2hlY2tlZCArIC5wcm9kdWN0LXBhZ2UtZmlnaHRlciAuY29tcGFyZS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWdodGVyLW5vLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZ2h0ZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmlnaHRlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpZ2h0ZXItaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5maWdodGVyLWltZ19fc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmlnaHRlci1pbWdfX3N0YXR1cyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpZ2h0ZXItaW1nX19zdGF0dXMgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgICAgIC5maWdodGVyLWltZ19fc3RhdHVzIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH0gfVxuICAuZmlnaHRlci1pbWdfX2F2YXRhciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjQ2NDY7IH1cblxuLmZpZ2h0ZXItcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9maWdodGVyL2ljby1yZW1vdmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWdodGVyLXNlbGVjdC1tb2JpbGVfX2J1dHRvbi1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWdodGVyLXNlbGVjdC1tb2JpbGVfX2J1dHRvbi1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maWdodGVyLXNlbGVjdC1tb2JpbGVfX2J1dHRvbi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlnaHRlci1zZWxlY3QtbW9iaWxlX19idXR0b24tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5maWdodGVyLXNlbGVjdC1tb2JpbGVfX2J1dHRvbi1saW5rIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5maWdodGVyLXNlbGVjdC1tb2JpbGVfX2Nsb3NlLWJhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjOTI5MjkyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI4cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC45OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWdodGVyLXNlbGVjdC1tb2JpbGVfX2Nsb3NlLWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpZ2h0ZXItc2VsZWN0LW1vYmlsZV9fY2xvc2UtYmFyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuLmZpZ2h0ZXItc2VsZWN0LW1vYmlsZV9fY2xvc2Uge1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlnaHRlci1zZWxlY3Q6bm90KC5maWdodGVyLXNlbGVjdF9fb3BlbmVkKSAuZmlnaHRlci1zZWxlY3QtbW9iaWxlX19jbG9zZS1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZpZ2h0ZXItc2VsZWN0LmZpZ2h0ZXItc2VsZWN0X19vcGVuZWQgLmZpZ2h0ZXItc2VsZWN0LW1vYmlsZV9fY2xvc2UtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5maWdodGVyLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NSwgMTQ1LCAxNDUsIDAuOSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWdodGVyLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWdodGVyLXNlbGVjdF9faGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWdodGVyLXNlbGVjdF9fb3BlbmVkIHtcbiAgICAgIGJvdHRvbTogNjJweDtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAuZmlnaHRlci1zZWxlY3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpZ2h0ZXItc2VsZWN0X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgLmZpZ2h0ZXItc2VsZWN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5maWdodGVyLXNlbGVjdF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5maWdodGVyLXNlbGVjdF9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmZpZ2h0ZXItc2VsZWN0X19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpZ2h0ZXItc2VsZWN0X19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7IH0gfVxuICAuZmlnaHRlci1zZWxlY3RfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgICAgIC5maWdodGVyLXNlbGVjdF9fcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZpZ2h0ZXItc2VsZWN0X19jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpZ2h0ZXItc2VsZWN0X19jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuZmlnaHRlci1zZWxlY3RfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZpZ2h0ZXIvaWNvLXJlbW92ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5maWdodGVyLXNlbGVjdF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZpZ2h0ZXItc2VsZWN0X19hY3Rpb24gYSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5maWdodGVyLXNlbGVjdF9fYWN0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibHVlOyB9XG4gIC5maWdodGVyLXNlbGVjdF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5maWdodGVyLXNlbGVjdF9faW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlnaHRlci1zZWxlY3RfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpZ2h0ZXItc2VsZWN0X19pbWctYm94IHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWdodGVyLXNlbGVjdF9faW1nLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlnaHRlci1zZWxlY3RfX2ltZy1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzhweCkge1xuICAgICAgLmZpZ2h0ZXItc2VsZWN0X19pbWctYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZmlnaHRlci1saW5rW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNiY2JjYmM7IH1cbiAgLmZpZ2h0ZXItbGlua1thcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNiY2JjYmM7IH1cblxuLmZpZ2h0ZXItbGluayB7XG4gIG1pbi13aWR0aDogMjg1cHg7IH1cblxuLmZpZ2h0ZXItY29tcGFyZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0OyB9XG5cbi5maWdodGVyLWNvbXBhcmUgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5maWdodGVyLWNsZWFyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHVuc2V0O1xuICBtaW4td2lkdGg6IDI4NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wbGFjZW1lbnQgPiAuZmlnaHRlci1zZWxlY3QuZmlnaHRlci1zZWxlY3RfX2hpZGRlbiB7XG4gICAgYm90dG9tOiAtMzRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wbGFjZW1lbnQgPiAuZmlnaHRlci1zZWxlY3QuZmlnaHRlci1zZWxlY3RfX29wZW5lZCB7XG4gICAgYm90dG9tOiAwcHg7IH0gfVxuXG4uYm94LW9wZW5lZCBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5wcm9kdWN0LXBhZ2UtZmlnaHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXJjaGl2ZV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLmFyY2hpdmVfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcmNoaXZlX19ib3gge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uYXJjaGl2ZV9fYm94OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTdweCAtMnB4ICM2ZDZkNmRmNTsgfVxuXG4ubmFtZS1jb250YWluZXIgLmFyY2hpdmVfX3JlZiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIFJlbGF0ZWQgKi9cbi50YWJsZS1zbSB0ciAucmVsYXRlZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wYy1yZWxhdGVkIGEgLmFyY2hpdmVfX3JlZiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEFyY2hpdmUgcmVmICovXG4uYXJlYS10YWJsZSBhIC5hcmNoaXZlX19yZWYge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYXJjaGl2ZV9fcmVmIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmFyY2hpdmVfX3JlZi5zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ucmVzdWx0LXJlZi1uZXcge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi5hcmNoaXZlX19yZWYucmVsYXRlZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgc3Bhbi5hcmNoaXZlX19yZWYucmVsYXRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuZGl2LmFyY2hpdmVfX3JlZi5yZWxhdGVkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gIG91dGxpbmUtY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgb3V0bGluZS1jb2xvcjogI2NlY2VjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5idG4tZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmJ0bi1maWxlLWJveCB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIG91dGxpbmUtY29sb3I6ICMzZDNkM2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDNkM2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tZmlsZS1ib3g6aG92ZXIge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZS1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07IH0gfVxuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uYnRuLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIG91dGxpbmUtY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAuYnRuLXJlZDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5idG4tZ3JheS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmUtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLWdyYXktb3V0bGluZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtOyB9IH1cbiAgLmJ0bi1ncmF5LW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5mbGV4LTEtMS1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLm1pbi1oLTUwMCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRvcDogLTExcHg7IH1cblxuLnRyYWRlci16b25lLWJveCAuY29udGVudC5jb250YWluZXI6OmJlZm9yZSB7XG4gIHRvcDogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmFkZXItem9uZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi50cmFkZXItYm94LWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdHJhZGVyL2Jhbm5lci5qcGdcIik7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWRlci1ib3gtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAudHJhZGVyLWJveC1iYW5uZXItYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhZGVyLWJveC1iYW5uZXItYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50cmFkZXItYm94LWJhbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC50cmFkZXItYm94LWJhbm5lci1jb250YWluZXIgYTpob3ZlciAqIHtcbiAgICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyYWRlci1ib3gtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gICAgLnRyYWRlci1ib3gtYmFubmVyLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC50cmFkZXItYm94LWJhbm5lci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhZGVyLWJveC1iYW5uZXItaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAudHJhZGVyLWJveC1iYW5uZXItZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDY2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmFkZXItYm94LWJhbm5lci1mb3JtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7IH0gfVxuICAgIC50cmFkZXItYm94LWJhbm5lci1mb3JtIGZvcm0gKiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRyYWRlci1ib3gtYmFubmVyLWZvcm0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudHJhZGVyLWJveC1iYW5uZXItZm9ybSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRyYWRlci1ib3gtYmFubmVyLWZvcm0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyYWRlci1ib3gtYmFubmVyLWZvcm0gaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC50cmFkZXItYm94LWJhbm5lci1mb3JtIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudHJhZGVyLWJveC1iYW5uZXItZm9ybSBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC50cmFkZXItYm94LWJhbm5lci1mb3JtLWZvcmdvdC1wYXNzd29yZCBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50cmFkZXItYm94LWJhbm5lci1mb3JtLWZvcmdvdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyYWRlci1ib3gtYmFubmVyLWZvcm0tZm9yZ290LXBhc3N3b3JkIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIC50cmFkZXItYm94LWJhbm5lci1mb3JtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Nik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudHJhZGVyLWJveC1iYW5uZXItZm9ybTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7IH0gfVxuXG4udHJhZGVyLWJveC11c2VyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhZGVyLWJveC11c2VyLW5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItaWNvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItaWNvbnMgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zLW1haW4taW1hZ2Uge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zLW1haW4taW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudHJhZGVyLWJveC11c2VyLW5hdmJhci1pY29ucy1tYWluLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9IH1cbiAgICAudHJhZGVyLWJveC11c2VyLW5hdmJhci1pY29ucy1sb2dvdXQsIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zLXNldHRpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItaWNvbnMtbG9nb3V0IHN2ZywgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItaWNvbnMtc2V0dGluZ3Mgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zLWxvZ291dCBzdmcsIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zLXNldHRpbmdzIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItaWNvbnMtbG9nb3V0LCAudHJhZGVyLWJveC11c2VyLW5hdmJhci1pY29ucy1zZXR0aW5ncyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zLWxvZ291dDo6YmVmb3JlLCAudHJhZGVyLWJveC11c2VyLW5hdmJhci1pY29ucy1zZXR0aW5nczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItaWNvbnMtbG9nb3V0IHNwYW4sIC50cmFkZXItYm94LXVzZXItbmF2YmFyLWljb25zLXNldHRpbmdzIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItd2VsY29tZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyYWRlci1ib3gtdXNlci1uYXZiYXItd2VsY29tZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7IH0gfVxuICAudHJhZGVyLWJveC11c2VyLW5hdmJhciBhIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgIC50cmFkZXItYm94LXVzZXItbmF2YmFyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFkZXItYm94LW1haW4tY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG5cbi50cmFkZXItYm94LW1haW4tY2F0ZWdvcmllcy10ZXh0ICosIC50cmFkZXItYm94LW1haW4tY2F0ZWdvcmllcy10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXRleHQgKiwgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXN1YmNhdGVnb3J5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEzcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXN1YmNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXN1YmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50cmFkZXItYm94LW1haW4tY2F0ZWdvcmllcy1zdWJjYXRlZ29yaWVzLW90aGVyIC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhZGVyLWJveC1tYWluLWNhdGVnb3JpZXMtc3ViY2F0ZWdvcmllcy1vdGhlciAuYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXN1YmNhdGVnb3JpZXMtbWFpbiAuYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjhiOCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhZGVyLWJveC1tYWluLWNhdGVnb3JpZXMtc3ViY2F0ZWdvcmllcy1tYWluIC5ib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudHJhZGVyLWJveC1tYWluLWNhdGVnb3JpZXMtc3ViY2F0ZWdvcmllcy1tYWluOmZpcnN0LW9mLXR5cGUgLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXN1YmNhdGVnb3JpZXMtZGF0ZSB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmFkZXItYm94LW1haW4tY2F0ZWdvcmllcy1zdWJjYXRlZ29yaWVzLWRhdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAudHJhZGVyLWJveC1tYWluLWNhdGVnb3JpZXMtc3ViY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmFkZXItYm94LW1haW4tY2F0ZWdvcmllcy1zdWJjYXRlZ29yaWVzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXN1YmNhdGVnb3JpZXMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgLnRyYWRlci1ib3gtbWFpbi1jYXRlZ29yaWVzLXN1YmNhdGVnb3JpZXMtbGluayAucmVkIHtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAudHJhZGVyLWJveC1tYWluLWNhdGVnb3JpZXMtc3ViY2F0ZWdvcmllcy1saW5rIC5yZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAudHJhZGVyLWJveC1tYWluLWNhdGVnb3JpZXMtc3ViY2F0ZWdvcmllcy1saW5rIGRpdiBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblxuLnRyYWRlci1ib3gtbmV3cy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFkZXItYm94LW5ld3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7IH0gfVxuICAudHJhZGVyLWJveC1uZXdzLWNvbnRhaW5lciAudGFibGUgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNSk7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRyYWRlci1ib3gtbmV3cy1jb250YWluZXIgLnRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC41KTsgfVxuXG4udHJhZGVyLWJveC1uZXdzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWRlci1ib3gtbmV3cy1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG5cbi50cmFkZXItYm94LW5ld3MtdGV4dCAqLCAudHJhZGVyLWJveC1uZXdzLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRyYWRlci1ib3gtbmV3cy10ZXh0ICosIC50cmFkZXItYm94LW5ld3MtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cblxuLnRyYWRlci1ib3gtbmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzcwNzA3MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFkZXItYm94LW5ld3MtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnRyYWRlci1ib3gtbmV3cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50cmFkZXItYm94LXByb21vIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRyYWRlci1ib3gtcHJvbW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50cmFkZXItYm94LXByb21vLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC50cmFkZXItYm94LXByb21vLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG5cbi50cmFkZXItYm94LWNhdGVnb3JpZXMtYmFjayB7XG4gIG1hcmdpbjogNTVweCAwOyB9XG4gIC50cmFkZXItYm94LWNhdGVnb3JpZXMtYmFjayBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgIC50cmFkZXItYm94LWNhdGVnb3JpZXMtYmFjayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi50cmFkZXItYm94LWNhdGVnb3JpZXMtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFkZXItYm94LWNhdGVnb3JpZXMtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAudHJhZGVyLWJveC1jYXRlZ29yaWVzLWhlYWRpbmcgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRyYWRlci1ib3gtY2F0ZWdvcmllcy10ZXh0ICosIC50cmFkZXItYm94LWNhdGVnb3JpZXMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhZGVyLWJveC1jYXRlZ29yaWVzLXRleHQgKiwgLnRyYWRlci1ib3gtY2F0ZWdvcmllcy10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4udHJhZGVyLWJveC1jYXRlZ29yeS1mbGV4IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhZGVyLWJveC1jYXRlZ29yeS1mbGV4IGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTNweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnRyYWRlci1ib3gtY2F0ZWdvcnktcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnRyYWRlci1ib3gtY2F0ZWdvcnktcG9zdC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIGJvdHRvbTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhZGVyLWJveC1jYXRlZ29yeS1wb3N0LWJveCB7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2OCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnRyYWRlci1ib3gtY2F0ZWdvcnktcG9zdC1ib3gtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50cmFkZXItYm94LWNhdGVnb3J5LXBvc3QtYm94LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIC50cmFkZXItYm94LWNhdGVnb3J5LXBvc3QtYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50cmFkZXItYm94LWNhdGVnb3J5LXBvc3QtYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC50cmFkZXItYm94LWNhdGVnb3J5LXBvc3QtYm94LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyYWRlci1ib3gtY2F0ZWdvcnktcG9zdC1ib3gtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC50cmFkZXItYm94LWNhdGVnb3J5LXBvc3QtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmFkZXItYm94LWNhdGVnb3J5LXBvc3QtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAudHJhZGVyLWJveC1jYXRlZ29yeS1wb3N0LWJvcmRlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHJhZGVyLWJveC1jYXRlZ29yeS1wb3N0LWJvcmRlciBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnRyYWRlci1ib3gtY2F0ZWdvcnktcG9zdCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udHJhZGVyLWJveC1wb3N0LXRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC41KTtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhZGVyLWJveC1wb3N0LXRhYmxlIHRkIHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgLnRyYWRlci1ib3gtcG9zdC10YWJsZSB0ZCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4udHJhZGVyLWJveC1wb3N0LXRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNSk7IH1cblxuLnRyYWRlci1ib3gtcG9zdC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC50cmFkZXItYm94LXBvc3QtdGFibGUgLnRyYWRlci1ib3gtbmV3cy1kYXRlIHtcbiAgICB3aWR0aDogMTYwcHg7IH1cblxuLnRyYWRlci1ib3gtbmV3IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cmFkZXItYm94LW5ldy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyYWRlci1ib3gtbmV3LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAudHJhZGVyLWJveC1uZXctZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC50cmFkZXItYm94LW5ldyAudHJhZGVyLWJveC1wb3N0LXRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmFkZXItYm94LW5ldyAudHJhZGVyLWJveC1wb3N0LXRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIC50cmFkZXItYm94LW5ldyAudHJhZGVyLWJveC1uZXdzLWRhdGUge1xuICAgIHRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHJhZGVyLWJveC1uZXcgLmFjdGl2ZSBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnRyYWRlci1ib3gtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50cmFkZXItYm94LXNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudHJhZGVyLWJveC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDIycHg7IH1cbiAgLnRyYWRlci1ib3gtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLnRyYWRlci1ib3gtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC50cmFkZXItYm94LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC50cmFkZXItYm94LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbiAgLnRyYWRlci1ib3gtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudHJhZGVyLWJveC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzY4JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgNjggMjAnJTNFJTNDZGVmcyUzRSUzQ2ltYWdlIGlkPSdyNGVxYicgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIHhsaW5rOmhyZWY9J2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTWdBQUFESUNBWUFBQUN0V0s2ZUFBQUk3VWxFUVZSNFh1MmRTK2h0Y3hUSFhYUkRvc2gxbWNoRThzNGR5RVRYaFBMTSt6SHd5c0JGR2NnRUkyWXlJR1NDaWNUQSt4MTVEVWpkQ2FWTWIxRUdZaUp2eVZwMS92WEhlZXo5L2UyOTExbi85ZG4xcTN2dmY2L2ZXdXV6enFkOXpqM243UCsyL1RnZ0FJR0ZCTGJCQmdJUVdFd0FRWGgwUUdBSkFRVGg0UUVCQk9FeEFBR05BRmNRalJ0UlJRZ2dTSkZCMDZaR0FFRTBia1FWSVlBZ1JRWk5teG9CQk5HNEVWV0VBSUlVR1RSdGFnUVFST05HVkJFQ0NGSmswTFNwRVVBUWpSdFJSUWdnU0pGQjA2WkdBRUUwYmtRVklZQWdSUVpObXhvQkJORzRFVldFQUlJVUdUUnRhZ1FRUk9OR1ZCRUNDRkprMExTcEVVQVFqUnRSUlFnZ1NKRkIwNlpHQUVFMGJrUVZJWUFnUlFaTm14b0JCTkc0RVZXRUFJSVVHVFJ0YWdRUVJPTkdWQkVDQ0ZKazBMU3BFVUFRalJ0UlJRZ2dTSkZCMDZaR0FFRTBia1FWSVlBZ1JRWk5teG9CQk5HNEVWV0VBSUlVR1RSdGFnUVFST05HVkJFQ0NGSmswTFNwRVVBUWpSdFJSUWdnU0pGQjA2WkdBRUUwYmtRVklZQWdSUVpObXhvQkJORzRFVldFQUlJVUdUUnRhZ1FRUk9OR1ZCRUNDRkprMExTcEVVQVFqUnRSUlFnZ1NKRkIwNlpHQUVFMGJrUVZJWUFnUlFaTm14b0JCTkc0RVZXRUFJSVVHVFJ0YWdRUVJPTkdWQkVDQ0ZKazBMU3BFVUFRalJ0UlJRZ2dTSkZCMDZaR0FFRTBia1FWSVlBZ1JRWk5teG9CQk5HNEVWV0VBSUlVR1RSdGFnUVFST05HVkJFQ0NGSmswTFNwRVVBUWpSdFJSUWdnU0pGQjA2WkdBRUUwYmtRVklZQWdSUVpObXhvQkJORzRFVldFQUlJVUdUUnRhZ1FRUk9OR1ZCRUNDRkprMExTcEVVQVFqUnRSUlFnZ1NKRkIwNlpHQUVFMGJrUVZJWUFnUlFaTm14b0JCTkc0RVZXRUFJSVVHWFNpTnJkYnJWZmJPcy9XVGxzLzJQclExbk8yZnBtNkR3U1ptamo1bGhFNDFYNzRvcTBUNXB6MHpVeWN6NmRFaUNCVDBpYlhNZ0xIMncvMzJqcHl5VWsvMjg4dXRQWEpWQ2dSWkNyUzVGbEY0TTNaZzMvVmVmNDB5eVg1ZU5XSlEvd2NRWWFneUI2dEJJNjFEYjYxMWZYeDZKSmNaT3VqMXNTcjRyc1d0R29mZmc2QkZnSVhXUEJiUFRmNGRTYUp2NEFmN1VDUTBkQ3ljUThDbDlxNXIvWTRmK05VbCtSaVd4OElzWjFDRUtRVEprNGFtY0NKdHYvWFlnNlh4QVY3WDR4ZkdvWWdZMUJsVDRYQUZ4WjB1aEpvTWIvWnVtUU1TUkJFbkFoaGd4UFlQWHVxdEwrNHMwdmlWNUwzeFBpNVlRZ3lKRTMyYWlWd3MyM3d0QzMxY2VtU1hHYnIzZFpDTnVMVlFvYkt6ejRRK0MrQlcrd2ZubXFRNVBlWkpPOE1nUlpCaHFESUhrTVQ4Q3VKUzZJKzNYSkpMcmYxZG10aENOSktrUGl4Q0F3aHlSVldYTi8zVi83VkQ0S01OVjcySFlKQXF5Ui9XQkV1aVgrTVJUb1FSTUpHMElRRWJySmMvc0pkZmJybGtseHA2dzJsWmdSUnFCRXpOWUVoSkxuS2luNjliK0VJMHBjWTUwY1J1TkVTUDlOd0pmblRZbDJTMS9vMGdDQjlhSEZ1TklFaEpQRnZLM2IrM0JlQ1JJK2MvSDBKRENISnRaYjA1UzZKdXdweWttMTJtNjJ6YkIxbXEydGNseG80QndKOUNSeG5BUWYxRGRwMC9sLzI1MnU2U05MbGdYNnZiZlNBclFNYUNpSVVBdXRHd0NXNXpwWi9CMzdoc1VxUXV5enlrWFhyakhvZ01CQUJmK0YrcnExUEYrMjNUSkNqTEdpZnJVTUdLb1p0SUxDT0JMNjBvczVRQlBIWEhFK3VZMGZVQklHQkNmanRocjZhdCtleUs4aGpGbkRud0lXd0hRVFdrY0QxVnRUemZRVjUzQUx1V01kdXFBa0NBeE80d2ZaN3RxOGd0MXZBRXdNWHduWVFXRWNDdTYyb3VUZWpXL1lVNjJnTDJtZXI1ZitiMXhFR05VRmdNNEVmN1MvSDJQSVBOZjd2V1BYZnZQZFl4RVB3aE1BV0p1Q1A4WWNYOWJkS0VJOTcwTlo5dHJxY3U0VTUwdG9XSlBDUzllU2Z6ZnE3UlJDUFBkUFdIbHRuMnpvY1diYmdReVZYU3dkYnVVYzBsdnlLeGZ2SFRmek53b1VIVjRWR3lvUlBUc0Rmd1BiYmpaN1NrTG1USEw0L2dqUlFKblJ5QXBQS2dTQ1R6NWVFRFFRbWx3TkJHcVpGNktRRVhBNy9WUWNuTjJUdC9MUnFjdzZlWWpVUUozUVNBanRtcnprbWw0TXJ5Q1R6SlVrRGdWQTVFS1JoY29TT1RpQmNEZ1FaZmNZa0VBbXNoUndJSWs2UHNGRUp1QnorZ3R6dmc2QWUwZ3Z5ZWNsNGthNk9nTGd4Q0t5VkhGeEJ4aGd4ZTZvRURyWEF6Mno1dC92VVk3QXJ4MFlCWEVIVVVSQTNOQUgvUk8zZERac09MZ2RYa0lacEVEb29nZTIyMi9lMi9KNXJ5akdLSEFpaWpJS1lNUWljWnB2NjNVV1VZelE1RUVRWkJ6RmpFUEN2VWZqcmo3N0hxSElnU045eGNQNVlCSGJheHQvMTNIeDBPUkNrNTBRNGZWUUNmZ1h4SzBtWFl4STVFS1RMS0RobktnTG5XQ0ovZzNEVmI1S2FUQTRFbVdyMDVPbEs0Rlk3MGUvbWVlQ0NnQmZzMy8wZVZrdS9KdHMxV1pmemVCK2tDeVhPbVpMQUxrdDJ2NjN6YmZsM3ovMkdDbnR0UFdwcjd0MFB4eXdPUWNha3k5NHRCUHlwbHQrWTRTZGIvbnZQUXc0RUNjRk8waXdFRUNUTHBLZ3poQUNDaEdBbmFSWUNDSkpsVXRRWlFnQkJRckNUTkFzQkJNa3lLZW9NSVlBZ0lkaEptb1VBZ21TWkZIV0dFRUNRRU93a3pVSUFRYkpNaWpwRENDQklDSGFTWmlHQUlGa21SWjBoQkJBa0JEdEpzeEJBa0N5VG9zNFFBZ2dTZ3Aya1dRZ2dTSlpKVVdjSUFRUUp3VTdTTEFRUUpNdWtxRE9FQUlLRVlDZHBGZ0lJa21WUzFCbENBRUZDc0pNMEN3RUV5VElwNmd3aGdDQWgyRW1haFFDQ1pKa1VkWVlRUUpBUTdDVE5RZ0JCc2t5S09rTUlJRWdJZHBKbUlZQWdXU1pGblNFRUVDUUVPMG16RUVDUUxKT2l6aEFDQ0JLQ25hUlpDQ0JJbGtsUlp3Z0JCQW5CVHRJc0JCQWt5NlNvTTRRQWdvUmdKMmtXQWdpU1pWTFVHVUlBUVVLd2t6UUxBUVRKTWlucURDR0FJQ0hZU1pxRkFJSmttUlIxaGhCQWtCRHNKTTFDQUVHeVRJbzZRd2dnU0FoMmttWWhnQ0JaSmtXZElRUVFKQVE3U2JNUVFKQXNrNkxPRUFJSUVvS2RwRmtJSUVpV1NWRm5DQUVFQ2NGTzBpd0VFQ1RMcEtnemhBQ0NoR0FuYVJZQ0NKSmxVdFFaUWdCQlFyQ1ROQXNCQk1reUtlb01JWUFnSWRoSm1vVUFnbVNaRkhXR0VFQ1FFT3drelVJQVFiSk1panBEQ0NCSUNIYVNaaUdBSUZrbVJaMGhCQkFrQkR0SnN4QkFrQ3lUb3M0UUFnZ1NncDJrV1FnZ1NKWkpVV2NJQVFRSndVN1NMQVFRSk11a3FET0VBSUtFWUNkcEZnSUlrbVZTMUJsQ0FFRkNzSk0wQ3dFRXlUSXA2Z3doZ0NBaDJFbWFoUUNDWkprVWRZWVFRSkFRN0NUTlF1QWYxVGlheWJmUkd2b0FBQUFBU1VWT1JLNUNZSUk9JyAvJTNFJTNDY2xpcFBhdGggaWQ9J3I0ZXFhJyUzRSUzQ3BhdGggZD0nTS0yIDQ2di03Mmg3MnY3MnonIC8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQ2clM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgMzQgMTApJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJnF1b3Q7JTIzcjRlcWEmcXVvdDspJyUzRSUzQ3VzZSB0cmFuc2Zvcm09J21hdHJpeCguMzYgMCAwIC4zNiAtMiAtMjYpJyB4bGluazpocmVmPSclMjNyNGVxYicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnRyYWRlci1ib3gtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc2OCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDY4IDIwJyUzRSUzQ2RlZnMlM0UlM0NpbWFnZSBpZD0ndm9rZWInIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyB4bGluazpocmVmPSdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQU1nQUFBRElDQVlBQUFDdFdLNmVBQUFJN1VsRVFWUjRYdTJkUytodGN4VEhYWFJEb3NoMW1jaEU4czRkeUVUWGhQTE0rekh3eXNCRkdjZ0VJMll5SUdTQ2ljVEEreDE1RFVqZENhVk1iMUVHWWlKdnlWcDEvdlhIZWV6OS9lMjkxMW4vOWRuMXEzdnZmNi9mV3V1enpxZDl6ajNuN1ArMi9UZ2dBSUdGQkxiQkJnSVFXRXdBUVhoMFFHQUpBUVRoNFFFQkJPRXhBQUdOQUZjUWpSdFJSUWdnU0pGQjA2WkdBRUUwYmtRVklZQWdSUVpObXhvQkJORzRFVldFQUlJVUdUUnRhZ1FRUk9OR1ZCRUNDRkprMExTcEVVQVFqUnRSUlFnZ1NKRkIwNlpHQUVFMGJrUVZJWUFnUlFaTm14b0JCTkc0RVZXRUFJSVVHVFJ0YWdRUVJPTkdWQkVDQ0ZKazBMU3BFVUFRalJ0UlJRZ2dTSkZCMDZaR0FFRTBia1FWSVlBZ1JRWk5teG9CQk5HNEVWV0VBSUlVR1RSdGFnUVFST05HVkJFQ0NGSmswTFNwRVVBUWpSdFJSUWdnU0pGQjA2WkdBRUUwYmtRVklZQWdSUVpObXhvQkJORzRFVldFQUlJVUdUUnRhZ1FRUk9OR1ZCRUNDRkprMExTcEVVQVFqUnRSUlFnZ1NKRkIwNlpHQUVFMGJrUVZJWUFnUlFaTm14b0JCTkc0RVZXRUFJSVVHVFJ0YWdRUVJPTkdWQkVDQ0ZKazBMU3BFVUFRalJ0UlJRZ2dTSkZCMDZaR0FFRTBia1FWSVlBZ1JRWk5teG9CQk5HNEVWV0VBSUlVR1RSdGFnUVFST05HVkJFQ0NGSmswTFNwRVVBUWpSdFJSUWdnU0pGQjA2WkdBRUUwYmtRVklZQWdSUVpObXhvQkJORzRFVldFQUlJVUdUUnRhZ1FRUk9OR1ZCRUNDRkprMExTcEVVQVFqUnRSUlFnZ1NKRkIwNlpHQUVFMGJrUVZJWUFnUlFaTm14b0JCTkc0RVZXRUFJSVVHVFJ0YWdRUVJPTkdWQkVDQ0ZKazBMU3BFVUFRalJ0UlJRZ2dTSkZCMDZaR0FFRTBia1FWSVlBZ1JRWk5teG9CQk5HNEVWV0VBSUlVR1hTaU5yZGJyVmZiT3MvV1Rscy8yUHJRMW5PMmZwbTZEd1NabWpqNWxoRTQxWDc0b3EwVDVwejB6VXljejZkRWlDQlQwaWJYTWdMSDJ3LzMyanB5eVVrLzI4OHV0UFhKVkNnUlpDclM1RmxGNE0zWmczL1ZlZjQweXlYNWVOV0pRL3djUVlhZ3lCNnRCSTYxRGI2MTFmWHg2SkpjWk91ajFzU3I0cnNXdEdvZmZnNkJGZ0lYV1BCYlBUZjRkU2FKdjRBZjdVQ1EwZEN5Y1E4Q2w5cTVyL1k0ZitOVWwrUmlXeDhJc1oxQ0VLUVRKazRhbWNDSnR2L1hZZzZYeEFWN1g0eGZHb1lnWTFCbFQ0WEFGeFowdWhKb01iL1p1bVFNU1JCRW5BaGhneFBZUFh1cXRMKzRzMHZpVjVMM3hQaTVZUWd5SkUzMmFpVndzMjN3dEMzMWNlbVNYR2JyM2RaQ051TFZRb2JLeno0UStDK0JXK3dmbm1xUTVQZVpKTzhNZ1JaQmhxRElIa01UOEN1SlM2SSszWEpKTHJmMWRtdGhDTkpLa1BpeENBd2h5UlZXWE4vM1YvN1ZENEtNTlY3MkhZSkFxeVIvV0JFdWlYK01SVG9RUk1KRzBJUUVickpjL3NKZGZicmxrbHhwNncybFpnUlJxQkV6TllFaEpMbktpbjY5YitFSTBwY1k1MGNSdU5FU1A5TndKZm5UWWwyUzEvbzBnQ0I5YUhGdU5JRWhKUEZ2SzNiKzNCZUNSSStjL0gwSkRDSEp0WmIwNVM2SnV3cHlrbTEybTYyemJCMW1xMnRjbHhvNEJ3SjlDUnhuQVFmMURkcDAvbC8yNTJ1NlNOTGxnWDZ2YmZTQXJRTWFDaUlVQXV0R3dDVzV6cFovQjM3aHNVcVF1eXp5a1hYcmpIb2dNQkFCZitGK3JxMVBGKzIzVEpDakxHaWZyVU1HS29adElMQ09CTDYwb3M1UUJQSFhIRSt1WTBmVUJJR0JDZmp0aHI2YXQrZXlLOGhqRm5EbndJV3dIUVRXa2NEMVZ0VHpmUVY1M0FMdVdNZHVxQWtDQXhPNHdmWjd0cThndDF2QUV3TVh3bllRV0VjQ3U2Mm91VGVqVy9ZVTYyZ0wybWVyNWYrYjF4RUdOVUZnTTRFZjdTL0gyUElQTmY3dldQWGZ2UGRZeEVQd2hNQVdKdUNQOFljWDliZEtFSTk3ME5aOXRycWN1NFU1MHRvV0pQQ1M5ZVNmemZxN1JSQ1BQZFBXSGx0bjJ6b2NXYmJnUXlWWFN3ZGJ1VWMwbHZ5S3hmdkhUZnpOd29VSFY0Vkd5b1JQVHNEZndQYmJqWjdTa0xtVEhMNC9nalJRSm5SeUFwUEtnU0NUejVlRURRUW1sd05CR3FaRjZLUUVYQTcvVlFjbk4yVHQvTFJxY3c2ZVlqVVFKM1FTQWp0bXJ6a21sNE1yeUNUekpVa0RnVkE1RUtSaGNvU09UaUJjRGdRWmZjWWtFQW1zaFJ3SUlrNlBzRkVKdUJ6K2d0enZnNkFlMGd2eWVjbDRrYTZPZ0xneENLeVZIRnhCeGhneGU2b0VEclhBejJ6NXQvdlVZN0FyeDBZQlhFSFVVUkEzTkFIL1JPM2REWnNPTGdkWGtJWnBFRG9vZ2UyMjIvZTIvSjVyeWpHS0hBaWlqSUtZTVFpY1pwdjYzVVdVWXpRNUVFUVpCekZqRVBDdlVmanJqNzdIcUhJZ1NOOXhjUDVZQkhiYXh0LzEzSHgwT1JDazUwUTRmVlFDZmdYeEswbVhZeEk1RUtUTEtEaG5LZ0xuV0NKL2czRFZiNUthVEE0RW1XcjA1T2xLNEZZNzBlL21lZUNDZ0JmczMvMGVWa3UvSnRzMVdaZnplQitrQ3lYT21aTEFMa3QydjYzemJmbDN6LzJHQ250dFBXcHI3dDBQeHl3T1FjYWt5OTR0QlB5cGx0K1k0U2RiL252UFF3NEVDY0ZPMGl3RUVDVExwS2d6aEFDQ2hHQW5hUllDQ0pKbFV0UVpRZ0JCUXJDVE5Bc0JCTWt5S2VvTUlZQWdJZGhKbW9VQWdtU1pGSFdHRUVDUUVPd2t6VUlBUWJKTWlqcERDQ0JJQ0hhU1ppR0FJRmttUlowaEJCQWtCRHRKc3hCQWtDeVRvczRRQWdnU2dwMmtXUWdnU0paSlVXY0lBUVFKd1U3U0xBUVFKTXVrcURPRUFJS0VZQ2RwRmdJSWttVlMxQmxDQUVGQ3NKTTBDd0VFeVRJcDZnd2hnQ0FoMkVtYWhRQ0NaSmtVZFlZUVFKQVE3Q1ROUWdCQnNreUtPa01JSUVnSWRwSm1JWUFnV1NaRm5TRUVFQ1FFTzBtekVFQ1FMSk9pemhBQ0NCS0NuYVJaQ0NCSWxrbFJad2dCQkFuQlR0SXNCQkFreTZTb000UUFnb1JnSjJrV0FnaVNaVkxVR1VJQVFVS3drelFMQVFUSk1pbnFEQ0dBSUNIWVNacUZBSUprbVJSMWhoQkFrQkRzSk0xQ0FFR3lUSW82UXdnZ1NBaDJrbVloZ0NCWkprV2RJUVFRSkFRN1NiTVFRSkFzazZMT0VBSUlFb0tkcEZrSUlFaVdTVkZuQ0FFRUNjRk8waXdFRUNUTHBLZ3poQUNDaEdBbmFSWUNDSkpsVXRRWlFnQkJRckNUTkFzQkJNa3lLZW9NSVlBZ0lkaEptb1VBZ21TWkZIV0dFRUNRRU93a3pVSUFRYkpNaWpwRENDQklDSGFTWmlHQUlGa21SWjBoQkJBa0JEdEpzeEJBa0N5VG9zNFFBZ2dTZ3Aya1dRZ2dTSlpKVVdjSUFRUUp3VTdTTEFRUUpNdWtxRE9FQUlLRVlDZHBGZ0lJa21WUzFCbENBRUZDc0pNMEN3RUV5VElwNmd3aGdDQWgyRW1haFFDQ1pKa1VkWVlRUUpBUTdDVE5RdUFmMVRpYXliZlJHdm9BQUFBQVNVVk9SSzVDWUlJPScgLyUzRSUzQ2NsaXBQYXRoIGlkPSd2b2tlYSclM0UlM0NwYXRoIGQ9J00tMiA0NnYtNzJoNzJ2NzJ6JyAvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnJTNFJTNDZyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJnF1b3Q7JTIzdm9rZWEmcXVvdDspJyUzRSUzQ3VzZSB0cmFuc2Zvcm09J21hdHJpeCguMzYgMCAwIC4zNiAtMiAtMjYpJyB4bGluazpocmVmPSclMjN2b2tlYicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLnRyYWRlci1ib3gtc2V0dGluZ3Mge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC50cmFkZXItYm94LXNldHRpbmdzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAudHJhZGVyLWJveC1zZXR0aW5ncy1oZWFkaW5nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyYWRlci1ib3gtc2V0dGluZ3MtaGVhZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyYWRlci1ib3gtc2V0dGluZ3MtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudHJhZGVyLWJveC1zZXR0aW5ncy1jb21wYW55IGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgLnRyYWRlci1ib3gtc2V0dGluZ3MtdHlwZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50cmFkZXItYm94LXNldHRpbmdzLWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyYWRlci1ib3gtc2V0dGluZ3MtY2hlY2tib3hlcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50cmFkZXItYm94LXNldHRpbmdzLWNoZWNrYm94ZXMtY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAudHJhZGVyLWJveC1zZXR0aW5ncy1jaGVja2JveGVzLWNoZWNrYm94IGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC50cmFkZXItYm94LXNldHRpbmdzLWNoZWNrYm94ZXMtY2hlY2tib3ggZmllbGRzZXQgbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudHJhZGVyLWJveC1zZXR0aW5ncyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHJhZGVyLWJveC1zZXR0aW5ncyAuZmlsZS1ib3gge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRyYWRlci1ib3gtc2V0dGluZ3MgLnRleHQtZmlsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udHJhZGVyLWxhc3QtbG9nZ2VkIHtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuLnRyYWRlci1ob21lLWxpbmsge1xuICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLm1vYmlsZS1wcm9qZWN0LXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGUtcHJvamVjdC1zaG93LW1vcmUgaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLXByb2plY3Qtc2hvdy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wcm9qZWN0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAucHJvamVjdC1jb250YWluZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRhaW5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnByb2plY3QtY29udGFpbmVyX19kZXNjIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtY29udGFpbmVyX19kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvamVjdC1jb250YWluZXJfX3RpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1jb250YWluZXJfX3RpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIC5wcm9qZWN0LWNvbnRhaW5lcl9fdGlsZS0tdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wcm9qZWN0LWNvbnRhaW5lcl9fdGlsZS0tdGl0bGUgaDUge1xuICAgICAgICBjb2xvcjogI2U3ZTdlNztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvamVjdC1jb250YWluZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAucHJvamVjdC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtY29udGFpbmVyIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2plY3QtY29udGFpbmVyIGE6Zm9jdXMsXG4gIC5wcm9qZWN0LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2UzMDYxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvamVjdC1jb250YWluZXIgYS5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmUtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNlMzA2MTM7IH1cblxuYm9keS5tb2RhbC1vcGVuZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnByb2plY3RzX19icmVhZGNydW1icy1tb2JpbGUge1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3RzX19icmVhZGNydW1icy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9qZWN0cy1ib3gge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb2plY3RzLWJveDpsYXN0LW9mLXR5cGUge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3RzLWJveCAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9qZWN0cy1ib3hfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9Mb3JuZV80MDQ0IEhSLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOTdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvamVjdHMtYm94X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvamVjdHMtYm94X19oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2plY3RzLWJveF9fZmlsdGVycyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MjkyOTI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVycyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLnByb2plY3RzLWJveF9fZmlsdGVycyBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnMgZmllbGRzZXQgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnMgZmllbGRzZXQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzIGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVycyBmaWVsZHNldCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDYxMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fZWxlbWVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX2VsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19lbGVtZW50LmFjdGl2ZSA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX2VsZW1lbnQuYWN0aXZlID4gZGl2OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX2VsZW1lbnQgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fZWxlbWVudCA+IGRpdjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19lbGVtZW50ID4gZGl2OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjEzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fbW9iaWxlLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX21vYmlsZS5hY3RpdmUgLnByb2plY3RzLWJveF9fZmlsdGVyc19fbW9iaWxlX19jbG9zZSxcbiAgICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fbW9iaWxlLmFjdGl2ZSAucHJvamVjdHMtYm94X19maWx0ZXJzX19tb2JpbGVfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX21vYmlsZS5hY3RpdmUgI21vYmlsZVByb2plY3RGaWx0ZXJCdXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX21vYmlsZV9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX21vYmlsZV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX21vYmlsZV9fY2xvc2UgaSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19tb2JpbGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19tb2JpbGVfX2NvbnRlbnQgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fbW9iaWxlX19jb250ZW50IC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX21vYmlsZSBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19tb2JpbGUgLmJ0biB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX2NvbnRlbnRfX2NsZWFyIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fY29udGVudF9fY2xlYXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lOyB9XG4gICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19jb250ZW50X19jbGVhciBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fY29udGVudF9fY2xlYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX2NvbnRlbnQgPiBkaXY6bm90KC5wcm9qZWN0cy1ib3hfX2ZpbHRlcnNfX2NvbnRlbnRfX2NsZWFyKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvamVjdHMtYm94X19maWx0ZXJzX19jb250ZW50ID4gZGl2Om5vdCgucHJvamVjdHMtYm94X19maWx0ZXJzX19jb250ZW50X19jbGVhcikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnByb2plY3RzLWJveF9fZmlsdGVyc19fY29udGVudCA+IGRpdjpub3QoLnByb2plY3RzLWJveF9fZmlsdGVyc19fY29udGVudF9fY2xlYXIpIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9qZWN0cy1ib3hfX2VsZW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0cy1ib3hfX2VsZW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnByb2plY3RzLWJveF9fZWxlbWVudHNfX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAucHJvamVjdHMtYm94X19lbGVtZW50c19fY29sdW1uIC5yb3cgPiBkaXY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnByb2plY3RzLWJveF9fZWxlbWVudHNfX2VsZW1lbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2plY3RzLWJveF9fZWxlbWVudHNfX2VsZW1lbnQgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0cy1ib3hfX2VsZW1lbnRzX19lbGVtZW50X19ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5wcm9qZWN0cy1ib3hfX2VsZW1lbnRzX19lbGVtZW50X19ob3Zlcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucHJvamVjdHMtYm94X19lbGVtZW50c19fZWxlbWVudDpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnByb2plY3RzLWJveF9fZWxlbWVudHNfX2VsZW1lbnQ6aG92ZXIgLnByb2plY3RzLWJveF9fZWxlbWVudHNfX2VsZW1lbnRfX2hvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0cy1ib3hfX2VsZW1lbnRzX19lbGVtZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDMyLCAzMiwgMzIsIDAuNykgMjUlLCByZ2JhKDMyLCAzMiwgMzIsIDApIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnByb2plY3RzLWJveCAuY29udGFpbmVyLWZsdWlkLCAucHJvamVjdHMtYm94IC5jb250YWluZXIteHh4cywgLnByb2plY3RzLWJveCAuY29udGFpbmVyLXh4cywgLnByb2plY3RzLWJveCAuY29udGFpbmVyLXhzLCAucHJvamVjdHMtYm94IC5jb250YWluZXItc20sIC5wcm9qZWN0cy1ib3ggLmNvbnRhaW5lci1tZCwgLnByb2plY3RzLWJveCAuY29udGFpbmVyLWxnLCAucHJvamVjdHMtYm94IC5jb250YWluZXIteGwsIC5wcm9qZWN0cy1ib3ggLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wcm9qZWN0LWJveCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtYm94IC5zd2lwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9qZWN0LWJveF9faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWJveF9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC00cHg7IH0gfVxuICAucHJvamVjdC1ib3ggLmNvbnRhaW5lci1mbHVpZCwgLnByb2plY3QtYm94IC5jb250YWluZXIteHh4cywgLnByb2plY3QtYm94IC5jb250YWluZXIteHhzLCAucHJvamVjdC1ib3ggLmNvbnRhaW5lci14cywgLnByb2plY3QtYm94IC5jb250YWluZXItc20sIC5wcm9qZWN0LWJveCAuY29udGFpbmVyLW1kLCAucHJvamVjdC1ib3ggLmNvbnRhaW5lci1sZywgLnByb2plY3QtYm94IC5jb250YWluZXIteGwsIC5wcm9qZWN0LWJveCAuY29udGFpbmVyLXh4bCB7XG4gICAgbWF4LXdpZHRoOiAxNzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMnB4OyB9XG4gIC5wcm9qZWN0LWJveF9fcHJldiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcm9qZWN0LWJveCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWJveCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAucHJvamVjdC1ib3hfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucHJvamVjdC1ib3hfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucHJvamVjdC1ib3hfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnByb2plY3QtYm94X19wcm9kdWN0cyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2plY3QtYm94X19wcm9kdWN0cyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAucHJvamVjdC1ib3hfX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvamVjdC1ib3hfX3Byb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucHJvamVjdC1ib3hfX3Byb2R1Y3Qgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpbGVzLWJveF9fZWxlbWVudHMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWxlcy1ib3hfX2VsZW1lbnRzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzZweCkge1xuICAgICAgLmZpbGVzLWJveF9fZWxlbWVudHMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyM3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbGVzLWJveF9fZWxlbWVudHMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MnZ3OyB9IH1cblxuLmNvbnRhY3QtY29udGVudC1ib3gge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtY29udGVudC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7IH0gfVxuICAuY29udGFjdC1jb250ZW50LWJveC0tZ2VuZXJhbC1pbmZvIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1jb250ZW50LWJveC0tZ2VuZXJhbC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLmNvbnRhY3QtY29udGVudC1ib3gtLWNvbXBhbnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmNvbnRhY3QtY29udGVudC1ib3gtLWNvbXBhbnktbmFtZSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFyaWFsIGJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1jb250ZW50LWJveC0tY29tcGFueS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5jb250YWN0LWNvbnRlbnQtYm94LS10aXRsZS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1jb250ZW50LWJveC0tdGl0bGUtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5jb250YWN0LWNvbnRlbnQtYm94LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1jb250ZW50LWJveC0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY29udGFjdC1jb250ZW50LWJveC0tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWNvbnRlbnQtYm94LS10ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNvbnRhY3QtY29udGVudC1ib3gtLXBsYW5lIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWNvbnRlbnQtYm94LS1wbGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9IH1cbiAgICAuY29udGFjdC1jb250ZW50LWJveC0tcGxhbmUtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtY29udGVudC1ib3gtLXBsYW5lLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGFjdC1jb250ZW50LWJveC0taW5mb2xpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY29udGFjdC1jb250ZW50LWJveC0taW5mb2xpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY29udGFjdC1jb250ZW50LWJveCBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ2LCAxNDYsIDAuNSk7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY29udGFjdC1jb250ZW50LWJveCBociB7XG4gICAgICAgIG1heC13aWR0aDogMjN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbnRhY3QtY29udGVudC1ib3ggaHIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtY29udGVudC1ib3ggaHIge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb250YWN0LWNvbnRlbnQtYm94LWJvdHRvbSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1jb250ZW50LWJveC1ib3R0b20gaHIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LWNvbnRlbnQtYm94IC5ib3JkZXItcmlnaHQtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDExMiwgMTEyLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTVweCk7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAtMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb250YWN0LWNvbnRlbnQtYm94IC5ib3JkZXItcmlnaHQtYm94OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLmNvbnRhY3QtYmFubmVyLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jb250YWN0LWZvcm0tYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjYlO1xuICBjb2xvcjogIzcwNzA3MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS1ib3gge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1mb3JtLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250YWN0LWZvcm0tYm94LS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTNhMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS1ib3gtLWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS1ib3gtLWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybS1ib3gtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1mb3JtLWJveC0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWJveC0tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nQ2FwYV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDEyNS4zMDQgMTI1LjMwNCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTI1LjMwNCAxMjUuMzA0OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM2UlM2NnJTNlJTNjZyUzZSUzY3BvbHlnb24gc3R5bGU9J2ZpbGw6JTIzQTNBM0EzOycgcG9pbnRzPSc2Mi42NTIsMTAzLjg5NSAwLDIxLjQwOSAxMjUuMzA0LDIxLjQwOSAnLyUzZSUzYy9nJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2NnJTNlJTNjL2clM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjk1cmVtIGNlbnRlci8xOHB4IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYm94LS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAuY29udGFjdC1mb3JtLWJveCBpbnB1dCxcbiAgLmNvbnRhY3QtZm9ybS1ib3ggdGV4dGFyZWEsXG4gIC5jb250YWN0LWZvcm0tYm94IHNlbGVjdCxcbiAgLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1mb3JtLWJveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYm94IGlucHV0LFxuICAgICAgLmNvbnRhY3QtZm9ybS1ib3ggdGV4dGFyZWEsXG4gICAgICAuY29udGFjdC1mb3JtLWJveCBzZWxlY3QsXG4gICAgICAuY29udGFjdC1mb3JtLWJveCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuY29udGFjdC1mb3JtLWJveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5jb250YWN0LWZvcm0tYm94IC5mb3JtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYm94IC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybS1ib3ggLmZvcm0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiA3cHg7IH1cbiAgLmNvbnRhY3QtZm9ybS1ib3ggLmZvcm0tY29udHJvbC1jb250YWN0LWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNvbnRhY3QtZm9ybS1ib3ggLmJ0bi1maWxlLWJveCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jb250YWN0LWZvcm0tYm94IC50ZXh0LWZpbGUtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTNhMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE2N3B4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmNvbnRhY3QtZm9ybS1ib3ggLnRleHQtZmlsZS1ib3ggc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LW1hcC1ib3gjbWFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjI1Nzk5KSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhY3Qtd2luZG93LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgdG9wOiAzMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC13aW5kb3ctYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGFjdC13aW5kb3ctYm94ICNtYXAyIHtcbiAgICB3aWR0aDogMTF2dztcbiAgICBoZWlnaHQ6IDZ2dzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtbW9iaWxlLWZvcm0tYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LW1vYmlsZS1mb3JtLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1tb2JpbGUtZm9ybS1ib3ggLmNvbnRhY3QtZm9ybS1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmVycm9yLWZpbGUtYm94IHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5idG4tZ3JheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDcwLCA3MCwgMC4zMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1pbi13aWR0aDogMTczcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5idG4tZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtaW4td2lkdGg6IDE3M3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5mb3JtLWV4dGVyaW9yLWJveCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5mb3JtLWV4dGVyaW9yLWJveCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbi5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5leHRlcmlvci1ib3ggdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAxODcsIDE4NywgMC4yOCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci13aWR0aDogMC41cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCB0aGVhZCB0aCBzcGFuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5leHRlcmlvci1ib3ggdGhlYWQgdGggc3Bhbi52ZXJ0aWNhbC1taWRkbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHRoZWFkIHRoIHNwYW4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHRoZWFkIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCB0aGVhZCB0aDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCB0aGVhZCB0aC5zbWFsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHRoZWFkIHRoLnNtYWxsLXdpZHRoIHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCB0aGVhZCB0aC5iaWctd2lkdGgge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCB0aGVhZCB0aC5iaWctd2lkdGggc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHRoZWFkIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5leHRlcmlvci1ib3ggdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5leHRlcmlvci1ib3ggdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCAuY29sb3ItZGF0YS1ib3gsXG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IC5kYXRhLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IHRkOmZpcnN0LW9mLXR5cGUgLmRhdGEtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5leHRlcmlvci1ib3ggdGQ6bGFzdC1vZi10eXBlIC5kYXRhLWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCAuZGF0YS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAyLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5leHRlcmlvci1ib3ggLmRhdGEtYm94LmRpbWVuc2lvbnMtYm94IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IC5kYXRhLWJveCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmV4dGVyaW9yLWJveCBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuZXh0ZXJpb3ItYm94IGlucHV0Lmx1bWluYWlyZS1yZWYtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuY29weS1jb250ZW50LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4OyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuY29weS1jb250ZW50LWJveCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5jb3B5LXRleHQtYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuY29weS1tb2RhbC1ib3gge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuY29weS1tb2RhbC1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzcwNzA3MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5sb2dpc3RpYy1kYXRhLWJveCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubG9naXN0aWMtZGF0YS1ib3ggdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmxvZ2lzdGljLWRhdGEtYm94IHRyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmxvZ2lzdGljLWRhdGEtYm94IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubG9naXN0aWMtZGF0YS1ib3ggdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmxvZ2lzdGljLWRhdGEtYm94IHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLmxvZ2lzdGljLWRhdGEtYm94IHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubG9naXN0aWMtZGF0YS1ib3ggc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEzMnB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLm1vZGFsLWJveC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDcwLCA3MCwgMC42KSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAuYWN0aXZlLm1vZGFsLWJveC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5hY3RpdmUubW9kYWwtYm94LWNvbnRhaW5lciAubW9kYWwtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5tb2RhbC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1NTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5tb2RhbC1ib3gtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94LS1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5tb2RhbC1ib3gtLWJ1dHRvbnMgLmJ0biB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94LS1idXR0b25zIC5jbG9zZS1ib3guYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94LS1idXR0b25zIC5jbG9zZS1ib3guYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLm1vZGFsLWJveC0tYnV0dG9ucyAubW9kYWxEb3dubG9hZEFsbEJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICAgICAgb3V0bGluZS1jb2xvcjogI2NlY2VjZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5tb2RhbC1ib3gtLWJ1dHRvbnMgLm1vZGFsRG93bmxvYWRBbGxCdXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5tb2RhbC1ib3gtLWJ1dHRvbnMgLm1vZGFsRG93bmxvYWRBbGxCdXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5tb2RhbC1ib3gtLWJ1dHRvbnMgLm1vZGFsRG93bmxvYWRBbGxCdXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLm1vZGFsLWJveCAuY2xvc2UtYm94Om5vdCguYnRuKSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3cHg7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLm1vZGFsLWJveCAuY2xvc2UtYm94Om5vdCguYnRuKTpiZWZvcmUsXG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94IC5jbG9zZS1ib3g6bm90KC5idG4pOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94IC5jbG9zZS1ib3g6bm90KC5idG4pOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94IC5jbG9zZS1ib3g6bm90KC5idG4pOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94IGxhYmVsIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5tb2RhbC1ib3ggaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLm1vZGFsLWJveC0tYWxsIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLm1vZGFsLWJveC0tYWxsIHU6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1sdW1pbmFpcmUtc3lzdGVtcy1ib3ggLm1vZGFsLWJveC0tYWxsLmFjdGl2ZSB1OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWx1bWluYWlyZS1zeXN0ZW1zLWJveCAubW9kYWwtYm94LS1hbGwuYWN0aXZlIHU6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLnByb2R1Y3QtbHVtaW5haXJlLXN5c3RlbXMtYm94IC5mb3JtLWxvZ2lzdGljLWRhdGEtYm94IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cblxuLmxpbmstYm94IHtcbiAgcGFkZGluZy10b3A6IDUuNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1LjVweCAhaW1wb3J0YW50OyB9XG5cbi50aWxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTlweDsgfVxuXG4udG1wLXNlbGVjdC1iZywgLndoZXJlLXRvLWJ1eS0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHZlcnNpb249JzEuMScgaWQ9J0NhcGFfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMjUuMzA0IDEyNS4zMDQnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyNS4zMDQgMTI1LjMwNDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNlJTNjZyUzZSUzY2clM2UlM2Nwb2x5Z29uIHN0eWxlPSdmaWxsOiUyM0EzQTNBMzsnIHBvaW50cz0nNjIuNjUyLDEwMy44OTUgMCwyMS40MDkgMTI1LjMwNCwyMS40MDkgJy8lM2UlM2MvZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC45NXJlbSBjZW50ZXIvMThweCAxOHB4OyB9XG5cbi53aGVyZS10by1idXkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndoZXJlLXRvLWJ1eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAud2hlcmUtdG8tYnV5IC5tYXJrZXQtY29sIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2hlcmUtdG8tYnV5IC5tYXJrZXQtY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2hlcmUtdG8tYnV5X19jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC53aGVyZS10by1idXkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLndoZXJlLXRvLWJ1eSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2hlcmUtdG8tYnV5IGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndoZXJlLXRvLWJ1eSAuZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgLndoZXJlLXRvLWJ1eSAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2hlcmUtdG8tYnV5IC5mb3JtLWNoZWNrYm94LmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2hlcmUtdG8tYnV5IC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTNhMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud2hlcmUtdG8tYnV5LS1zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYTNhMztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53aGVyZS10by1idXktLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2EzYTM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLndoZXJlLXRvLWJ1eSAucG9wdXAtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAud2hlcmUtdG8tYnV5X19jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2hlcmUtdG8tYnV5X19jaGVja2JveGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLndoZXJlLXRvLWJ1eV9fY2hlY2tib3hlcyAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgLndoZXJlLXRvLWJ1eV9fY2hlY2tib3hlcy0tcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud2hlcmUtdG8tYnV5X19jaGVja2JveGVzLS1yb3cge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDsgfSB9XG4gICAgLndoZXJlLXRvLWJ1eV9fY2hlY2tib3hlcyBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53aGVyZS10by1idXlfX2NoZWNrYm94ZXMgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9IH1cbiAgLndoZXJlLXRvLWJ1eSAubWFya2Vycy10aWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53aGVyZS10by1idXkgLm1hcmtlcnMtdGlsZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2hlcmUtdG8tYnV5X19maWx0ZXJzLXN1Ym1pdCBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2hlcmUtdG8tYnV5X19maWx0ZXJzLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC53aGVyZS10by1idXlfX2ZpbHRlcnMtLWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLndoZXJlLXRvLWJ1eV9fZmlsdGVycy0tYm94IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC53aGVyZS10by1idXlfX2ZpbHRlcnMgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAud2hlcmUtdG8tYnV5X19maWx0ZXJzLWNsZWFyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndoZXJlLXRvLWJ1eV9fZmlsdGVycy1jbGVhcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndoZXJlLXRvLWJ1eV9fZmlsdGVycyAuZGlzYWJsZWQgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLndoZXJlLXRvLWJ1eV9fZmlsdGVycyAuZGlzYWJsZWQgbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAud2hlcmUtdG8tYnV5X19maWx0ZXJzIC5kaXNhYmxlZCBsYWJlbDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAud2hlcmUtdG8tYnV5IC5nbS1zdHlsZS1pdy1jIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmludml0YXRpb24tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTAwMTsgfVxuICAuaW52aXRhdGlvbi1ib3hfX3Byb21vIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnZpdGF0aW9uLWJveF9fcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmludml0YXRpb24tYm94IGgzIHtcbiAgICBjb2xvcjogI2UzMDYxMzsgfVxuICAuaW52aXRhdGlvbi1ib3hfX2NoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmludml0YXRpb24tYm94X19jaGVjayBhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmludml0YXRpb24tYm94X19kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludml0YXRpb24tYm94X19kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmludml0YXRpb24tYm94X19kaXZpZGVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnZpdGF0aW9uLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLm5ld3MtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2UzMDYxMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLm1vYmlsZS1uZXdzLWZyb20tYmxvZyB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmV3cy1mcm9tLWJsb2dfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAgIC5tb2JpbGUtbmV3cy1mcm9tLWJsb2dfX2JveCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1vYmlsZS1uZXdzLWZyb20tYmxvZ19fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9iaWxlLW5ld3MtZnJvbS1ibG9nX19sYWJlbC0tY2F0ZWdvcnkgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5tb2JpbGUtbmV3cy1mcm9tLWJsb2dfX2xhYmVsLS10aXRsZSBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1uZXdzLWZyb20tYmxvZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubmV3cy1mcm9tLWJsb2cgYSB7XG4gIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5uZXdzLWZyb20tYmxvZyBhOmZvY3VzLCAubmV3cy1mcm9tLWJsb2cgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTMwNjEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtZnJvbS1ibG9nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5ld3MtZnJvbS1ibG9nIC5sZWFkLWJveCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubmV3cy1mcm9tLWJsb2cgLmxlYWQtYm94LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLm5ld3MtZnJvbS1ibG9nIC5sZWFkLWFjdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLm5ld3MtZnJvbS1ibG9nIC5ob21lLWJsb2ctcGFnaW5hdGlvbi1jdXN0b20ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubmV3cy1mcm9tLWJsb2cgLnN3aXBlci1idXR0b24tcHJldixcbi5uZXdzLWZyb20tYmxvZyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICByaWdodDogMDsgfVxuICAubmV3cy1mcm9tLWJsb2cgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLm5ld3MtZnJvbS1ibG9nIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5uZXdzLWZyb20tYmxvZyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmxwLWJveCAuc3dpcGVyLWltYWdlLWFwcGxpY2F0aW9uLFxuLmxwLWJveCAuc3dpcGVyLWltYWdlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5scC1ib3ggLnN3aXBlci1pbWFnZS1hcHBsaWNhdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuICAubHAtYm94IC5zd2lwZXItaW1hZ2UtcHJvZHVjdCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubHAtYm94IC5zd2lwZXItaW1hZ2UtYXBwbGljYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuICAgIC5scC1ib3ggLnN3aXBlci1pbWFnZS1wcm9kdWN0IC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAubHAtYm94IC5zd2lwZXItaW1hZ2UtYXBwbGljYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSAuc3dpcGVyLXBhZ2l0dXJlLWFuZC1mdW5jdG5hdGlvbi1idWxsZXQtYWN0aXZlLFxuICAgIC5scC1ib3ggLnN3aXBlci1pbWFnZS1wcm9kdWN0IC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20gLnN3aXBlci1wYWdpdHVyZS1hbmQtZnVuY3RuYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubHAtYm94IC5zd2lwZXItaW1hZ2UtYXBwbGljYXRpb24gLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MTNweDtcbiAgbWluLWhlaWdodDogNTEzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxwLWJveCAuc3dpcGVyLWltYWdlLWFwcGxpY2F0aW9uIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM5dnc7XG4gICAgICBtaW4taGVpZ2h0OiAzOXZ3OyB9IH1cblxuLmxwLWJveCAuc3dpcGVyLWltYWdlLXByb2R1Y3QgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NTRweDtcbiAgbWluLWhlaWdodDogNDU0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxwLWJveCAuc3dpcGVyLWltYWdlLXByb2R1Y3QgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfSB9XG5cbi5scC1ib3hfX3RvcC1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5scC1ib3hfX3NwZWMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmxwLWJveF9fc3BlYyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubHAtYm94IC5tb2JpbGUtc3BlYy1kZXNjLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubHAtYm94IC5tb2JpbGUtc3BlYy1pdGVtLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubHAyLWJveCB7XG4gIG1heC13aWR0aDogMTY1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubHAyLWJveCAubHAyLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5scDItYm94IC5zd2lwZXItaW1hZ2UtYXBwbGljYXRpb24gLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubHAyLWJveF9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5scDItYm94X19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmxwMi1ib3hfX2ZlYXR1cmUtYW5kLWZ1bmN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLmxwMi1ib3hfX2ZlYXR1cmUtYW5kLWZ1bmN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubHAyLWJveF9fZmVhdHVyZS1hbmQtZnVuY3Rpb24taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxwMi1ib3hfX2ZlYXR1cmUtYW5kLWZ1bmN0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmxwMi1ib3hfX2ZlYXR1cmUtYW5kLWZ1bmN0aW9uLWl0ZW1fX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5scDItYm94IC5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubHAyLWJveF9fZmVhdHVyZS1mdW5jdGlvbi10ZW1wbGF0ZSB7XG4gICAgcGFkZGluZzogNDhweCAwOyB9XG4gICAgLmxwMi1ib3hfX2ZlYXR1cmUtZnVuY3Rpb24tdGVtcGxhdGVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmxwMi1ib3hfX2ZlYXR1cmUtZnVuY3Rpb24tdGVtcGxhdGVfX2l0ZW1fX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmOyB9XG4gICAgICAgIC5scDItYm94X19mZWF0dXJlLWZ1bmN0aW9uLXRlbXBsYXRlX19pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxwMi1ib3hfX2ZlYXR1cmUtZnVuY3Rpb24tdGVtcGxhdGVfX2l0ZW1fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAubHAyLWJveF9fZmVhdHVyZS1mdW5jdGlvbi10ZW1wbGF0ZV9faXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubHAyLWJveCAucHJvZHVjdC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5scDItYm94X19mZWF0dXJlLWZ1bmN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxwMi1ib3hfX2ZlYXR1cmUtZnVuY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG4gICAgLmxwMi1ib3hfX2ZlYXR1cmUtZnVuY3Rpb24gLmJ1dHRvbi1mZWF0dXJlLWZ1bmN0aW9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAubHAyLWJveF9fZmVhdHVyZS1mdW5jdGlvbiAuZmVhdHVyZS1mdW5jdGlvbi1jb2xsYXBzZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDsgfVxuICAgIC5scDItYm94X19mZWF0dXJlLWZ1bmN0aW9uX19pdGVtOmZpcnN0LW9mLXR5cGUgLmJ1dHRvbi1mZWF0dXJlLWZ1bmN0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubHAyLWJveF9fZmVhdHVyZS1mdW5jdGlvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzcwNzA3MDFhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5scDItYm94X19mZWF0dXJlLWZ1bmN0aW9uOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5scDItYm94X19mZWF0dXJlLWZ1bmN0aW9uX19saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5scDItYm94X19mZWF0dXJlLWZ1bmN0aW9uX19saXN0X19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAubHAyLWJveF9fZmVhdHVyZS1mdW5jdGlvbl9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubHAyLWJveF9fZmVhdHVyZS1mdW5jdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubHAyLWJveF9fZmV0dXJlLWZ1bmN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAubHAyLWJveF9fZmV0dXJlLWZ1bmN0aW9uX19jb250ZW50IC5mZWF0dXJlLWZ1bmN0aW9uLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5scDItYm94X19mZXR1cmUtZnVuY3Rpb25fX2NvbnRlbnQgLmZlYXR1cmUtZnVuY3Rpb24tbmF2IC5mZWF0dXJlLWZ1bmN0aW9uLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxwMi1ib3hfX2ZldHVyZS1mdW5jdGlvbl9fY29udGVudCAuZmVhdHVyZS1mdW5jdGlvbi1uYXYgLmZlYXR1cmUtZnVuY3Rpb24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubHAyLWJveF9fdmlkZW8tbHVtaW5haXJlcyB7XG4gICAgcGFkZGluZzogNDhweCAwOyB9XG4gICAgLmxwMi1ib3hfX3ZpZGVvLWx1bWluYWlyZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAubHAyLWJveF9fdmlkZW8tbHVtaW5haXJlcyAuZW1iZWQtcmVzcG9uc2l2ZS0xMmJ5NTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni42NjclOyB9XG4gIC5scDItYm94X19nYWxsZXJ5LWx1bWluYWlyZXNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5scDItYm94X19nYWxsZXJ5LWx1bWluYWlyZXMgLmdhbGxlcnktc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAubHAyLWJveF9fZ2FsbGVyeS1sdW1pbmFpcmVzIC5nYWxsZXJ5LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAubHAyLWJveF9fZ2FsbGVyeS1sdW1pbmFpcmVzIC5nYWxsZXJ5LXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5scDItYm94X19nYWxsZXJ5LWx1bWluYWlyZXMgLmdhbGxlcnktc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5scDItYm94X19nYWxsZXJ5LWx1bWluYWlyZXMgLmdhbGxlcnktc3dpcGVyIC5zd2lwZXItYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5scDItYm94X19nYWxsZXJ5LWx1bWluYWlyZXMgLmdhbGxlcnktc3dpcGVyIC5zd2lwZXItYXJyb3dzIC5zd2lwZXItbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5hYm91dC11cy1ib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5hYm91dC11cy1ib3hfX2ltZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dC11cy1ib3hfX2ltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjEzcHg7IH0gfVxuICAgIC5hYm91dC11cy1ib3hfX2ltZy1ib3ggaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFib3V0LXVzLWJveF9fY29udGVudC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICM5NTUzMjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDYwcHggOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LXVzLWJveF9fY29udGVudC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE2cHg7IH0gfVxuICAgIC5hYm91dC11cy1ib3hfX2NvbnRlbnQtYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQtdXMtYm94X19jb250ZW50LWJveCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5hYm91dC11cy1ib3hfX2NvbnRlbnQtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5kZXNpZ24tY29sbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGVzaWduLWNvbGxlY3Rpb24gLnJvdyB7XG4gICAgbWFyZ2luOiAwIC00M3B4OyB9XG4gICAgLmRlc2lnbi1jb2xsZWN0aW9uIC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCA0M3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNpZ24tY29sbGVjdGlvbiAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgICAgIC5kZXNpZ24tY29sbGVjdGlvbiAucm93ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuZGVzaWduLWNvbGxlY3Rpb25fX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAuZGVzaWduLWNvbGxlY3Rpb25fX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5kZXNpZ24tY29sbGVjdGlvbl9faXRlbV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kZXNpZ24tY29sbGVjdGlvbl9fZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZGVzaWduLWNvbGxlY3Rpb25fX2ZpbHRlcnMgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4ud2hlcmUtdG8tYnV5LW5ldy1ib3gge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2hlcmUtdG8tYnV5LW5ldy1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC53aGVyZS10by1idXktbmV3LWJveCAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC53aGVyZS10by1idXktbmV3LWJveC10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMTFweDsgfVxuICAgIC53aGVyZS10by1idXktbmV3LWJveC10YWJzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndoZXJlLXRvLWJ1eS1uZXctYm94LXRhYnMtaXRlbSA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53aGVyZS10by1idXktbmV3LWJveC10YWJzLWl0ZW0gPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICAgIC53aGVyZS10by1idXktbmV3LWJveC10YWJzLWl0ZW0uYWN0aXZlID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLndoZXJlLXRvLWJ1eS1uZXctYm94LWNvbnRlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53aGVyZS10by1idXktbmV3LWJveC1jb250ZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAgIC53aGVyZS10by1idXktbmV3LWJveC1jb250ZW50LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndoZXJlLXRvLWJ1eS1uZXctYm94LWNvbnRlbnQtaXRlbS1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud2hlcmUtdG8tYnV5LW5ldy1ib3gtY29udGVudC1pdGVtLWZpbHRlcnMge1xuICAgICAgICAgIG1hcmdpbjogMCAtMTFweDsgfSB9XG4gICAgICAud2hlcmUtdG8tYnV5LW5ldy1ib3gtY29udGVudC1pdGVtLWZpbHRlcnMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLndoZXJlLXRvLWJ1eS1uZXctYm94LWNvbnRlbnQtaXRlbS1maWx0ZXJzID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53aGVyZS10by1idXktbmV3LWJveC1jb250ZW50LWl0ZW0tZmlsdGVycyA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4OyB9IH1cbiAgICAud2hlcmUtdG8tYnV5LW5ldy1ib3gtY29udGVudC1pdGVtLWRpc3RyaWJ1dG9ycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiA0MHB4IC0yMHB4OyB9XG4gICAgICAud2hlcmUtdG8tYnV5LW5ldy1ib3gtY29udGVudC1pdGVtLWRpc3RyaWJ1dG9ycy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLndoZXJlLXRvLWJ1eS1uZXctYm94LWNvbnRlbnQtaXRlbS1kaXN0cmlidXRvcnMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud2hlcmUtdG8tYnV5LW5ldy1ib3gtY29udGVudC1pdGVtLWRpc3RyaWJ1dG9ycy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAud2hlcmUtdG8tYnV5LW5ldy1ib3gtY29udGVudC1pdGVtLWRpc3RyaWJ1dG9ycy1pdGVtLW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJlbGF0ZWQtbGluZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5yZWxhdGVkLWxpbmUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweCA2cHg7IH1cbiAgLnJlbGF0ZWQtbGluZS10YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5yZWxhdGVkLWxpbmUtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnJlbGF0ZWQtbGluZS10YWJsZSBpbWcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWxhdGVkLWxpbmUtdGFibGUgdHIsXG4gICAgLnJlbGF0ZWQtbGluZS10YWJsZSB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnJlbGF0ZWQtbGluZS5ib3R0b20tZGVzY3JpcHRpb24tYm94IHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuICAucmVsYXRlZC1saW5lLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3guYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1saW5lLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3gge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucmVsYXRlZC1saW5lLmJvdHRvbS1kZXNjcmlwdGlvbi1ib3hfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlbGF0ZWQtbGluZS1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAtMjBweDsgfVxuICAucmVsYXRlZC1saW5lLWxlZ2VuZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbGF0ZWQtbGluZS1sZWdlbmRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnJlbGF0ZWQtbGluZS1sZWdlbmRfX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnJlbGF0ZWQtbGluZS1sZWdlbmRfX2l0ZW0gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb290ZXItcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5wYWdlLWhlYWRlci1tZW51IC5uYXYtcGFyZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2UtaGVhZGVyLW1lbnUgLm5hdi1wYXJlbnQgLm5hdi1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVrdHktc3VibWVudSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucHJvZHVrdHktc3VibWVudSBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDI1cHggMTBweCA4cHg7IH1cbiAgICAgIC5wcm9kdWt0eS1zdWJtZW51IGEuZHJvcGRvd24taXRlbS5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubmV3cy1zbGlkZXIgLm5ld3Mtcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNjVweDsgfVxuICAubmV3cy1zbGlkZXIgLm5ld3MtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucGFnZS1oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjRweCkge1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICNhcHBsaWNhdGlvbnNHYWxsZXJ5IC5jYXJvdXNlbC1jb250cm9sIC5mYSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmZhIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2V4YW1wbGVzQ2Fyb3VzZWwgLmZhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNjYXJvdXNlbEV4YW1wbGVJbmRpY2F0b3JzIC5mYSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLmRvd25sb2Fkcy1ib3ggdWwge1xuICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjRweCkgYW5kIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAucGFnZS1oZWFkZXIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXIuY29udGFpbmVyIC5wYWdlLWhlYWRlci1tZW51IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wYWdlLWhlYWRlci1tZW51IC5uYXYtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWt0eS1zdWJtZW51IGEuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMTVweCA4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBuYXYubmF2YmFyLm5hdmJhci1leHBhbmQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIG5hdi5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyBsaS5uYXYtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1a3R5LXN1Ym1lbnUgYS5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAucGFnZS1oZWFkZXItbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYWdlLWhlYWRlci1tZW51IC5sb2dvLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1oZWFkZXItbWVudSA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGFnZS1oZWFkZXItbWVudSAucGFnZS1oZWFkZXItc2VhcmNoLW1lbnUuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDlweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBhLmJ0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZpbHRlci1zaWRlYmFyIHtcbiAgICByaWdodDogLTEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzODVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5maWx0ZXItc2lkZWJhci5jb2xsYXBzaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICByaWdodDogLTEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZpbHRlci1zaWRlYmFyLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuZmlsdGVyLXNpZGViYXIuc2hvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmlsdGVyLXNpZGViYXIuc2hvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5maWx0ZXItc2lkZWJhci5zaG93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMzg1cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM4NXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBmYWRlIDAuM3MgZWFzZS1pbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmlsdGVyLXNpZGViYXIuc2hvdzphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5maWx0ZXItc2lkZWJhci1zY3JvbGxhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgLmZvb3Rlci1yaWdodCAuY29udGFjdC1pbmZvLCAuZm9vdGVyLXJpZ2h0IC5zb2NpYWwtaWNvbnMsXG4gIC5mb290ZXItcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMDBweCk7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAgd2lkdGg6IDEyMXB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLW9wcmF3eS1sZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItemFzbGVwa2kge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDJweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItb3Nsb255IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLW1vY293bmlraSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1ha2Nlc29yaWEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItc3lzdGVteS1sZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItbWFya2V0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXRodW1ibmFpbCAucHJvZHVjdC1yZWxhdGVkLWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucmVsYXRlZC1wcm9maWxlLWltYWdlLXRodW1iIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXRodW1ibmFpbCBkaXYge1xuICAgIHRvcDogMTI1cHg7IH1cbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaW1nLmltZy1mbHVpZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgaW1nLnVzZS1leGFtcGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuZG93bmxvYWRzLWJveCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQxcHgpIHtcbiAgYm9keS5wcmV2ZW50LXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICNUb2dnbGVNb2JpbGVNZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGEuYnRuLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItc2lkZWJhci5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKmN6ZW11P1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgKi9cbiAgLm5ld3Mtc2xpZGVyIC5uZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5uZXdzLXNsaWRlciAubmV3cy1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjYXBwbGljYXRpb25zR2FsbGVyeSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgYm90dG9tOiAzMHZ3OyB9XG4gIC5ob21lcGFnZS1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnByb2R1Y3RzLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5kb3dubG9hZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFja2dyb3VuZC0xMDAgLmNvbnRlbnQtYm94LW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1yaWdodCAuc29jaWFsLWljb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtdGh1bWItbGlzdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGxpIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmNhcm91c2VsLXRodW1iLWxpc3QgLmNhcm91c2VsLWluZGljYXRvcnMgPiBsaSBpbWcge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucHJvZHVjdC1uYW1lLFxuICBoMi5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLnZpZGVvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5uZXdzLXNsaWRlciAubmV3cy1jb250ZW50IC5uZXdzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmxlZnQtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yaWdodC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5mYSxcbiAgI2V4YW1wbGVzQ2Fyb3VzZWwgLmZhIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBpbWcuaW1nLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1tYWluIC5jb2wtMTIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAucHJvZHVjdC1saXN0LWxhbXBzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbWFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5icmVhZGNydW1icy1jb250ZW50LCAuYnJlYWRjcnVtYnMtbGVmdC1iYWNrZ3JvdW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJyZWFkY3J1bWJzLWNvbnRlbnQgdWwsIC5icmVhZGNydW1icy1sZWZ0LWJhY2tncm91bmQgdWwge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87IH1cbiAgI2FwcGxpY2F0aW9uc0dhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMzdnc7IH1cbiAgLndyYXBwZXItc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAubXQtNjUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5idG4teWVsbG93IHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxMnB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAubmF2aWdhdGUtYm94IC5pdGVtLWJveCAubmF2LWJveCB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLm5hdmlnYXRlLWJveCAuaXRlbS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmNob2ljZS1ib3ggPiAucm93ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLmVycm9yLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bzsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLnZvbHRhZ2UtYm94ID4gZGl2IHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94LmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94IC5uYXYtYm94IHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94LmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94LmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94IC5uYXZpZ2F0ZS1ib3ggLml0ZW0tYm94IC5uYXZpZ2F0ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94LmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgLmJvcmRlci1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5idXR0b25zLWJveCBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIC5ib3JkZXItaW1nIGltZyxcbiAgLmNvbmZpZ3VyYXRpb24tYm94IC5jaG9pY2UtYm94IC5ib3JkZXItYm94IC5ib3JkZXItaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAuY29uZmlndXJhdGlvbi1ib3ggLnN1bW1hcnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWJveCAudHlwZS1pbnN0YWxsYXRpb24tYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIzcHg7IH1cbiAgLmxlZC1ib3ggLmxlZC1kaW1lbnNpb25zLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVkLWJveC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2dyAhaW1wb3J0YW50OyB9XG4gICAgLmxlZC1ib3guZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSAuZ2Rlc2MtaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmxlZC1ib3guZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSAuZ3NsaWRlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAubGVkLWJveC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tIC5nc2xpZGUtdGl0bGUgZGl2LmxpbmUtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAubGVkLWJveCAjZ2xpZ2h0Ym94LXNsaWRlciAuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fbGluay1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1mb3JtX19saW5rLWNvbnRhaW5lci5kZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAubmFtZS1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyLXJpZ2h0IC5jb250YWN0LWluZm8sIC5mb290ZXItcmlnaHQgLnNvY2lhbC1pY29ucyxcbiAgLmZvb3Rlci1yaWdodCAuc29jaWFsLWljb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1yaWdodCAuc29jaWFsLWljb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjVG9nZ2xlTW9iaWxlTWVudSB7XG4gICAgbGVmdDogMDsgfVxuICAuZmlsdGVyLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTd2dztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpbHRlci1zaWRlYmFyLnNob3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi1maWx0ZXIge1xuICAgIHRvcDogMzMlOyB9XG4gIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLW9wcmF3eS1sZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItemFzbGVwa2kge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItb3Nsb255IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLW1vY293bmlraSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1ha2Nlc29yaWEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItc3lzdGVteS1sZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItbWFya2V0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXRodW1ibmFpbCAucHJvZHVjdC1yZWxhdGVkLWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucmVsYXRlZC1wcm9maWxlLWltYWdlLXRodW1iIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXRodW1ibmFpbCBkaXYge1xuICAgIHRvcDogMTE1cHg7IH1cbiAgLnJlY2VudEluUHJvZHVjdENhcmQge1xuICAgIG1heC13aWR0aDogY2FsYyg0MCUgLSAxNXB4KTsgfVxuICAucmVzcG9uc2l2ZS1ib3gucHJvZHVjdC1yZWxhdGVkIC50YWItcGFuZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtYm94LnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucmVzcG9uc2l2ZS1ib3gucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXJlbGF0ZWQtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5yZXNwb25zaXZlLWJveC5wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3QtcmVsYXRlZC10aHVtYm5haWwgLnByb2R1Y3QtcmVsYXRlZC1pbWFnZS10aHVtYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5hdmFpYWJsZS1jb2xvcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYXZhaWFibGUtY29sb3JzIC5yYXcsXG4gIC5hdmFpYWJsZS1vcHRpb25zIC5yYXcge1xuICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLm1vYmlsZS1oaWRkZW4tY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXZpc2libGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgI2Nhcm91c2VsRXhhbXBsZUluZGljYXRvcnMgLmJhY2tncm91bmQtMTAwIC5jb250ZW50LWJveC1tYWluIHtcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIGJvdHRvbTogN3Z3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbmZpZ3VyYXRpb24tbGVkLWZpeHR1cmUtYm94LmNvbmZpZ3VyYXRpb24tYm94IHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gIC5wYWdlLWhlYWRlci1sb2dpbiB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5ob21lcGFnZS1wcm9kdWN0cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItcHJvZmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItb3ByYXd5LWxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWcvdGFiLW9wcmF3eS1sZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLXphc2xlcGtpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItemFzbGVwa2kuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLW9zbG9ueSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWcvdGFiLWNvdmVycy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC50YWItbW9jb3duaWtpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItbW9jb3duaWtpLnN2Zykgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1ha2Nlc29yaWEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1nL3RhYi1ha2Nlc29yaWEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLXN5c3RlbXktbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy9zeXN0ZW15LnN2Zykgbm8tcmVwZWF0IGNlbnRlciA5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLnRhYi1tYXJrZXRpbmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1nL3RhYi1tYXJrZXRpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAudGFiLXRhcGVzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltZy90YWItdGFwZXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IH0gfVxuXG5tYWluIHtcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuIl0sImZpbGUiOiJtYWluLmNzcyJ9 */
