@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i&display=swap&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,700;1,400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap);
/*!
 * 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)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "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\A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

a > code {
  color: inherit;
}

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

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

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

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

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

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

.row {
  display: 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-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}

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

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

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

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

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

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

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

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

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

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

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

.table-hover .table-info:hover {
  background-color: #abdde5;
}

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

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

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

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

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

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

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

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

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

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

.table-hover .table-light:hover {
  background-color: #ececf6;
}

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

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

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

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

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

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

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

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

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

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

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

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

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

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

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

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  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: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(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: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #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-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

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

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

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

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

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

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-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-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-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-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-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-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-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,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

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

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

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

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

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

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

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

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

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

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

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

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

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

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

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 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: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

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

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

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

@media (min-width: 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;
  }
}

.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: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

@media (min-width: 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: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

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

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

@media (min-width: 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 print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-weight-normal {
  font-weight: 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;
  }
}

@font-face {
    font-family: 'helvetica';
    src: url(/build/fonts/Helvetica.1b580d98.ttf);
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'Cabin', sans-serif;
    color: #000;
    line-height: 1.2;
    font-size: 17px;
    text-rendering: optimizeLegibility;
}

a,
a:hover {
    color: #10bfd1;
}

.row {
    margin: 0;
}

.text_top_header {
    background-image: url(/images/bg_top_txt.png) !important;
    background-position: top center;
    background-repeat: repeat-y;
}

.text_top_header p {
    margin-bottom: 0;
    padding: 17px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.05em;
}

.menu_left .navbar-light .navbar-toggler-icon,
.menu_center .navbar-toggler-icon {
    background-image: url(/images/bg_menu_left.PNG) !important;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% !important;
    width: 41px;
    height: 27px;
}

.menu_left .navbar-collapse {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 3% 12%;
    position: absolute;
    top: 136px;
    left: 0;
    width: 312px;
}

.menu_left .navbar-light .navbar-toggler {
    border: none;
}

.menu_left .navbar-light .navbar-nav .nav-link {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
}

.menu_center .navbar-nav .nav-link {
    font-size: 16px;
    letter-spacing: 0.03em;
    color: #000;
    line-height: 70px;
}

.menu_center .navbar-nav {
    width: 100%;
}

.menu_center,
.menu_center .navbar {
    padding-left: 0;
}

.menu_left button {
    margin-left: 43px;
    margin-top: 20px;
}
.menu_center .navbar {
    padding: 0;
}
.menu_center {
    padding-bottom: 0px !important;
    min-height: 88px;
}
.menu_center .navbar {
    /*max-width: 820px;*/
    /*max-width: 757px;*/
    max-width: 1200px;
    margin: 0 auto;
}
.content_header1 {
    background-image: url(/images/bg_header.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 61px;
    padding-bottom: 50px;
    min-height: 656px;
}
a.nav-link.logo,a.nav-link.logo img {
    max-height: 54px;
    padding-top: 0px !important;
}

a.fb,
a.tw,
a.ins {
    background-position: top center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 10px;
}

a.fb {
    background-color: #000;
    -webkit-mask-image: url(/images/fb.svg);
    mask-image: url(/images/fb.svg);
}

a.tw {
    background-color: #000;
    -webkit-mask-image: url(/images/tw.svg);
    mask-image: url(/images/tw.svg);
}

a.ins {
    background-color: #000;
    -webkit-mask-image: url(/images/ins.svg);
    mask-image: url(/images/ins.svg);
}

.user_fax {
    padding-top: 20px;
}

.user a,
.fax a {
    background-position: top center;
    background-repeat: no-repeat;
    /*
    width:45px;
    height:47px;
    display: inline-block;
    margin: 0 10px;
     */
}

.box_header1 {
    max-width: 800px;
}

.box_header1 h4 {
    font-size: 23px;
    letter-spacing: 0.024em;
    line-height: 1.2;
    font-family: 'Cabin';
    font-weight: 700;
    color: #373a3c;
    margin-top: 10px;
}

@media (min-width: 1500px) {
    .menu_left .navbar-collapse {
        margin-left: -13px;
    }
    a.nav-link.new:after {
        position: absolute;
        content: "New";
        top: -25px;
        z-index: 999;
        left: 30%;
        font-size: 17px;
        font-weight: bold;
        font-style: italic;
        color: #14B8D8;
        transform: rotate(-15deg);
    }
    a.nav-link.new {
        position: relative;
    }
}

@media (min-width: 1200px) {
    .icone_soc_top {
        margin-top: 12vw;
        margin-bottom: 16px;
    }
}
@media (min-width: 1200px) {
    .menu_center .navbar {
        /*padding-left: 4.7%;*/
        padding-left: 0%;
    }
}

@media (min-width: 768px) {
    .txt_top_tarif {
        padding-top: 128px;
    }
}

@media (max-width: 768px) {
    .menu_left button {
        margin-left: 5px;
    }
    .content_header_glisser {
        padding: 50px 20px !important;
        padding-top: 10px !important;
    }
    .position_home .lievo-svg-wrapper {
        margin-left: 0px !important;
    }
    .bx_switch {
        max-width: 220px !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 768px){
    .box_check_add_abonnement .bx_switch {
        margin-left: 65px !important;
    }
    .box_check_add_abonnement .part1_form {
        min-width: auto !important;
    }
}


@media (max-width: 480px){
    .bx_switch {
        max-width: 296px !important;
        padding-left: 72px !important;
    }
    .box_check_add_abonnement .bx_switch {
        max-width: 296px !important;
        margin: 50px auto;
        display: inline-block !important;
        margin-left: 0px !important;
    }
    .box_check_add_abonnement .txtsw2:before {
        left: -3px !important;
    }
}
@media (max-width: 1200px) {
    .btob5,
    .btob3{
        background-color: #f2faff !important;
    }
    .menu_left button,
    .menu_center button {
        margin-top: 19px;
    }
    .user_fax {
        padding-top: 18px;
        padding-bottom: 15px;
    }
    .menu_left .navbar-collapse .nav,
    .menu_center .navbar-collapse .nav {
        width: 320px;
        left: 0;
        position: initial !important;
    }
    .menu_left .navbar-collapse {
        top: 84px;
        background-color: #fff !important;
        z-index: 9;
    }
}

@media (max-width: 1500px) {
    /*a.nav-link.logo img {*/
    /*    max-width: 115px;*/
    /*    margin-top: -10px;*/
    /*}*/
    .menu_center .navbar-nav .nav-link {
        text-align: center;
        font-size: 15px;
    }
    .menu_center ul.navbar-nav {
        /* margin-top: 40px;*/
        margin-bottom: 15px;
    }
}

span.search_top {
    background-image: url(/images/search_icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    width: 52px;
    height: 49px;
    display: block;
    background-size: contain;
}

.box_header1 button {
    padding: 0;
    border: 0;
    background-color: #fff;
}

.box_header1 input {
    border: none;
    height: 77px;
    line-height: 21px;
    font-size: 18px;
    color: #666666 !important;
    letter-spacing: 0.03em;
}

input:focus,
button:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
    box-shadow: none !important;
}

.box_header1 .input-group {
    margin-top: 5vw;
    background-color: #fff;
    padding: 0 30px;
    border-radius: 48px;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    padding-right: 17px;
    padding-left: 23px;
}

.part1 {
    padding: 3vw 0;
    /*background-image: url(/images/bg_new2.png);*/
    background: #fdf18d;
    background-position: bottom center;
    background-repeat: no-repeat;
    /*padding-bottom: 105px;*/
}

.content_home .container {
    max-width: 1440px;
}

.carousel-control-next,
.carousel-control-prev {
    width: 35px;
    height: 35px;
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.carousel-control-prev {
    background-color: #000;
    -webkit-mask-image: url(/images/left.svg);
    mask-image: url(/images/left.svg);
}

.carousel-control-next {
    background-color: #000;
    -webkit-mask-image: url(/images/right.svg);
    mask-image: url(/images/right.svg);
}

span.carousel-control-next-icon,
span.carousel-control-prev-icon {
    display: none;
}

.part1 h3 {
    font-size: 23px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #000;
    margin-bottom: 44px;
    margin-top: 18px;
}

.part1 .carousel {
    max-width: 500px !important;
    margin: 0 auto;
    padding: 0 40px;
}

.part2 {
    padding-bottom: 20px;
}

.part2 h3 {
    text-transform: uppercase;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    max-width: 690px;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 4vw;
    font-weight: 400;
    letter-spacing: 2px;
}

.part2 p {
    text-transform: uppercase;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 15px;
    letter-spacing: 0.02em;
}

.part3 {
    padding: 75px 0;
    /*background-image: url(/images/bg_part3.jpg);*/
    background-image: url(/images/bg_part3_2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 140px;
}

.part3 h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0.02em;
    color: #000;
    margin-bottom: 14px;
    margin-top: 20px;
}

.part3 h2 {
    font-size: 60px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.02em;
    color: #000;
    max-width: 100px;
    margin: 34px auto;
}

.part3 h2 span {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #000;
    float: right;
}

.price_prom:after {
    position: absolute;
    background-image: url(/images/bg_price_part3.png);
    background-position: top center;
    background-repeat: no-repeat;
    top: -10px;
    left: 15px;
    width: 49px;
    content: '';
    height: 60px;
}

.price_prom:before {
    position: absolute;
    background-image: url(/images/bg_price_part3.png);
    background-position: top center;
    background-repeat: no-repeat;
    top: -30px;
    right: 15px;
    width: 49px;
    content: '';
    height: 60px;
}

.price_prom {
    position: relative;
}

a.sav_plus {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    padding: 10px 15px;
    padding-bottom: 15px;
    border-radius: 10px;
    background-color: #FEF28D;
    margin-top: 5px;
    display: inline-block;
    text-decoration: none;
}

a.sav_plus:hover {
    color: #FEF28D;
    background-color: #000;
}

.part4 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 2.5vw;
}

.part4 h3 {
    color: #6F91EE;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 29px;
    margin-bottom: 28px;
}

.box_txt1,
.box_txt2,
.box_txt3 {
    position: relative;
    padding-top: 5vw;
}

.box_txt1 p,
.box_txt2 p,
.box_txt3 p {
    max-width: 630px;
}

.box_txt1:after,
.box_txt2:after,
.box_txt3:after {
    position: absolute;
    content: "01";
    top: 25px;
    left: 25%;
    font-size: 10vw;
    font-weight: 400;
    color: #F0F0F0;
    z-index: -1;
}

.box_txt2:after {
    content: "02";
}

.box_txt3:after {
    content: "03";
}

.box_txt3 p span,
.box_txt3 p span a {
    color: #10B8B8;
}

.img_shad img {
    box-shadow: 0px 0px 7px rgba(51, 51, 51, 0.5);
}

.part5 {
    padding: 35px 0;
    /*background-image: url(/images/bg_new1.png);*/
    background: #fdf18d;
    /*background: #f2faff;*/
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-top: 3vw;
    /*padding-bottom: 254px;*/
}

.part5 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 6.5vh;
}

.img_shad img {
    box-shadow: 0px 0px 7px rgba(51, 51, 51, 0.5);
}

.part5 h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.02em;
    margin: 25px 0;
    font-size: 17px;
    margin-bottom: 12px;
}

.part5 p {
    max-width: 394px;
    margin: 0 auto;
    font-size: 14px;
}

.part5 h3 span {
    color: #10bfd1;
}

.part6 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 70px;
}

.part6 h3 {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
}

.part6 p {
    max-width: 280px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px !important;
    line-height: 23px !important;
    text-align: justify;
}

.part6 div>.d-flex {
    margin-top: 3vw;
}

.part7 {
    padding: 35px 0;
    /*background-image: url(/images/bg_part7.jpg);*/
    background-image: url(/images/bg_part7_2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 9vw;
    padding-bottom: 4.5vw;
}

.part7 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 2.5vw;
}

.part8 {
    padding-top: 3vw;
    padding-bottom: 80px;
}

.part8 h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 1.5vw;
    margin-top: 5vw;
}

.part8 h4 {
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.03em;
    margin-bottom: 1.5vw;
    color: #6F91EE;
}

.part8 p {
    font-size: 20px;
    line-height: 1.4;
}

.part8 p span {
    color: #6F91EE;
}

.part9 {
    /*background-image: url(/images/bg_part9.jpg);*/
    background-image: url(/images/bg_part9_2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.part9 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 5vw;
    margin-top: 3vw;
}

.part9 .box_bg_color {
    max-width: 397px;
    margin: 0 auto;
    background-color: #FAFAFA;
}

.txt_sh {
    padding: 20px;
    padding-bottom: 10px;
}

.part9 h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0;
    color: #4D4D4D;
    margin-bottom: 20px;
}

.part9 p {
    color: #4D4D4D;
    font-weight: 300;
    line-height: 21px;
}

a.link_act_txt {
    display: block;
    color: #4D4D4D;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.16em;
    padding: 20px;
    border-top: 1px solid #808080;
    background-image: url(/images/bg_link_txt.PNG);
    background-position: right;
    background-repeat: no-repeat;
}

a.link_act {
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 3.5vw;
    margin-top: 4vw;
    color: #000;
    box-shadow: 0 0 11px #95acec;
    border-radius: 50px;
    padding: 13px 28px;
    padding-bottom: 16px;
    text-decoration: none;
}

a.link_act:hover {
    color: #fff;
    background-color: #000;
}

footer {
    background-color: #F1F1F1;
    padding-top: 50px;
}

footer .container {
    max-width: 1517px;
}

footer h3 {
    font-size: 17px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 16px;
}

footer h4 a {
    font-size: 15px;
    color: #6F6F6F;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.03em;
    display: inline-block;
}

footer h4 {
    margin-bottom: 0px;
    font-size: 15px;
    margin-bottom: 3px;
}

.box_footer {
    max-width: 252px;
    margin: 0 auto;
}

footer .icone_soc_top {
    margin-top: 0;
}

img {
    max-width: 100%;
}

.tablette_mobile {
    display: block;
}

.desktop {
    display: none;
}

@media (min-width: 1200px) {
    .tablette_mobile {
        display: none;
    }
    .desktop {
        display: block;
    }
}

.logo_mobile {
    display: none;
}

@media (max-width: 768px) {
    .logo_tablette {
        display: none;
    }
    .logo_mobile {
        display: block;
    }
    .ajax-upload-dragdrop ,.ajax-upload-dragdropEdit {
        width: 100% !important;
    }
    section.btob0 h2 {
        font-size: 35px !important;
    }
    section.btob0 {
        padding: 0 10px !important;
    }
}

a.logo_mobile {
    margin-top: 10px;
}

@media (max-width: 1200px) {
    .panier .card {
        background-color: #fff !important;
    }
    .panier {
        margin-top: 51px !important;
    }
    .user_menu {
        margin-top: 38px !important;
    }
    a.logo_mobile {
        margin-top: 10px;
    }
    .box_header1 h4 {
        font-size: 14px;
        margin: 10px 0 !important;
    }
    .box_header1 {
        max-width: 450px;
    }
    .box_header1 .input-group {
        margin-top: 34px;
    }
    .content_header1 {
        background-size: 1200px;
        min-height: 363px;
        background-color: #f2f9ff;
        padding-top: 15px;
    }
    .part1 h3 {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 15px;
        margin-top: 20px;
    }
    .part1 p {
        font-size: 15px;
        padding: 0 30px;
    }
    .part1 {
        padding-bottom: 67px;
        background-position: bottom;
        background-color: #f2f9ff;
        text-align: center;
    }
    .part2 p {
        font-size: 13px;
    }
    .part6 p,
    .part3 h3 {
        font-size: 15px;
    }
    .price_prom {
        width: 240px;
        margin: 0 auto;
    }
    .part8 h3,
    .part9 h2,
    .part8 h4,
    .part7 h2,
    .part6 h2,
    .part5 h2,
    .part4 h2 {
        font-size: 20px;
    }
    .part4 h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .box_txt1 p,
    .box_txt2 p,
    .box_txt3 p {
        font-size: 14px;
    }
    .part5 h3 {
        font-size: 18px;
        margin-bottom: 13px;
    }
    .part2 h3,
    .part8 p,
    .part5 p {
        font-size: 16px;
    }
    .part8 {
        text-align: center;
    }
    .part8 img {
        max-width: 230px;
        width: 100%;
        margin-top: 4vw;
    }
    .part9 h3 {
        font-size: 26px;
    }
    .box_footer {
        margin: 0 auto;
        max-width: 252px;
    }
    footer .container {
        max-width: 80%;
    }
    .box_txt1:after,
    .box_txt2:after,
    .box_txt3:after {
        font-size: 150px;
    }
    .box_txt1,
    .box_txt2,
    .box_txt3 {
        min-height: 200px;
    }
    .img_shad {
        margin-top: 39px;
    }
}

@media (max-width: 992px) {
    .img_shad {
        margin-top: 39px;
    }
    .part5 {
        background-size: cover;
        background-position: bottom right  !important;
        background-color: #f2f9ff;
    }
}

@media (max-width: 768px) {
    .img_left_ic {
        text-align: center;
        margin: 10px;
        margin-top: 30px;
    }
    .part6 p {
        max-width: 100%;
    }
    .part5 p {
        max-width: 80%;
        margin-bottom: 40px;
    }
    .part5 {
        background-size: cover;
        background-position: center;
    }
    .part9 .box_bg_color {
        margin-bottom: 29px;
    }
    .part9 {
        background-size: cover;
        padding-bottom: 88px;
    }
    .panier {
        margin-top: 46px !important;
    }
    .user_menu {
        margin-top: 15px !important;
        right: 0 !important;
    }
}

a:focus,
input:focus,
button:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
    box-shadow: none !important;
}

.panier {
    position: absolute;
    width: 350px;
    right: 0;
    margin-top: 33px;
    z-index: 9;
}

.darkHeader .panier {
    margin-top: 52px;
}

.fax a {
    border: none;
}

.img_titre img {
    width: 100%;
    height: auto !important;
}

.img_panier {
    min-width: 76px;
    max-width: 100px;
}

.img_titre h3 {
    font-size: 13px;
    font-weight: 500;
}

.desc_panier {
    font-size: 13px;
    color: #7C7C7C;
    margin-top: 9px;
}

.desc_panier p {
    margin-bottom: 3px;
}

a.edit_panier {
    background-image: url(/images/icone1.png);
    height: 20px;
    margin-bottom: 22px;
    width: 50px;
    display: block;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-bottom: 22px;
}

a.delete_panier {
    background-image: url(/images/icone2.png);
    height: 20px;
    margin-bottom: 22px;
    width: 50px;
    display: block;
    background-repeat: no-repeat;
    margin-left: auto;
}

.price {
    font-size: 15px;
}

.panier .card {
    box-shadow: none;
    border: none;
    border-radius: 0;
    background-color: #fff;
}

.img_titre input {
    background-color: #e6e6e6;
    border: none;
    padding: 3px;
    padding-left: 7px;
    max-width: 126px;
    font-size: 13px;
}

.img_titre button {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    border: 0;
    border-radius: 10px;
    margin-left: 8px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}

.input_promo {
    margin-top: 5vw;
}

.txt_total {
    font-size: 16px;
    font-weight: 500;
}

span.color_b {
    color: #07bce9;
}

a.panier_button {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    display: block;
    width: 100%;
    margin: 0;
    line-height: 60px;
    color: #fff;
    height: auto;
    width: auto;
    margin-top: 15px;
}

.box_produit {
    background-color: rgba(234, 234, 234, 0.5);
}

.box_produit:nth-child(even) {
    background-color: rgba(234, 234, 234, 0);
}

.nbr_commande {
    position: relative;
}

.nbr_commande span {
    position: absolute;
    width: 17px;
    height: 17px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    line-height: 17px;
    text-align: center;
    display: block;
    font-size: 11px;
    color: #fff;
    border-radius: 50% !important;
    padding: 0;
    right: -2px;
    top: -11px;
}

.user a.btn {
    border: none;
    background-color: transparent !important;
}

.user_menu a {
    background-image: none;
}

.user_menu {
    position: absolute;
    width: 260px;
    right: 10%;
    margin-top: 45px;
    z-index: 9;
    background-color: #fff;
    padding-bottom: 15px;
}

.user_menu a.nav-link {
    width: auto;
    font-size: 19px;
    color: #000;
    line-height: 24px;
    display: inline-block;
    height: auto;
    padding: 10px 15px;
}

.user_menu a.nav-link:hover {
    text-decoration: underline;
}

.inscription .icone_soc_top a.fb {
    background-image: #000;
    -webkit-mask-image: url(/images/fb.svg);
    mask-image: url(/images/fb.svg);
}

.inscription .icone_soc_top a.tw {
    background-color: #000;
    -webkit-mask-image: url(/images/tw.svg);
    mask-image: url(/images/tw.svg);
}

.inscription .icone_soc_top a.ins {
    background-color: #000;
    -webkit-mask-image: url(/images/ins.svg);
    mask-image: url(/images/ins.svg);
}

a.nav-link.insc {
    text-align: center;
    display: block;
    /*background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);*/
    /*color: #fff;*/
    color: #000;
    background-color: #FDF18D!important;
    border-radius: 27px;
    max-width: 208px;
    font-size: 15px;
    font-weight: 500;
    margin: 10px auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

a.nav-link.insc:hover {
    text-decoration: none;
    color: #000;
    background-color: #FEF28D !important;
    background-image: none;
}

.inscription .icone_soc_top {
    margin: 10px auto;
    max-width: 197px;
    margin-top: 40px;
}

.sep span {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    width: 40px;
    height: 22px;
    font-size: 12px;
    background-color: #fff !important;
    color: #939191;
    z-index: 111;
    position: relative;
}

.sep:after {
    width: 65%;
    position: absolute;
    content: '';
    height: 1px;
    left: 45px;
    background-color: #979797;
    top: 13px;
}

.sep {
    position: relative;
    text-align: center;
}

.inscription {
    padding-top: 10px;
    border: none;
}

.modal-footer.inscription .icone_soc_top a {
    width: 37px;
    height: 37px;
    border: none;
    background-color: transparent;
    margin: 0 20px;
}

.modal-footer.inscription .icone_soc_top {
    margin: 15px auto;
    max-width: 252px;
}

.modal-footer.inscription li.nav-item {
    margin: 0 auto;
}

.modal-header:not(.modalB2b) h5 {
    text-align: center;
    margin: 20px auto;
    display: block;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
}

.modal-header:not(.modalB2b) .close {
    position: absolute;
    right: 34px;
    top: 28px;
    padding: 0;
    opacity: 1;
    width: 23px;
    height: 23px;
}

.modal-header:not(.modalB2b) {
    border: 0;
}

.modal-header:not(.modalB2b) .close span {
    font-size: 26px;
    font-weight: 300;
    margin: 0;
    border: 1px solid #000;
    margin: 0;
    width: 23px;
    height: 23px;
    display: block;
    line-height: 17px;
    border-radius: 50%;
    text-align: center;
    color: #000 !important;
    opacity: 1;
}
.modal-content:not(.modalB2b) {
    border-radius: 24px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 43px;
    padding-top: 6px;
    padding-bottom: 15px;
}

.modal-backdrop {
    background-image: linear-gradient(to right, #ffffff, #fcf9fb, #fbf2f4, #f9ece9, #f3e8de);
    opacity: 0.9 !important;
}

.modal.show .modal-dialog:not(.modalB2b) {
    margin-top: 10vw;
}

.modal-content p {
    font-size: 12px;
    text-align: center;
    color: #6F6F6F;
    font-weight: 500;
}

button.nav-link.insc.btn.btn-primary {
    text-align: center;
    display: block;
    background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);
    color: #fff;
    border-radius: 27px;
    max-width: 208px;
    font-size: 15px;
    font-weight: 500;
    margin: 10px auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border: 0;
    width: 100%;
}

button.nav-link.insc.btn.btn-primary:hover {
    text-decoration: none;
    color: #000;
    background-color: #FEF28D !important;
    background-image: none;
}

.modal-body input:not(.b2bInput) {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #979797;
    padding-bottom: 0px;
    padding-left: 0;
    font-size: 20px;
    color: #000;
    font-weight: 500 !important;
    margin-bottom: 7px;
}

.modal-body input:not(.b2bInput)::placeholder {
    color: #B3B3B3;
}

input.bg_user_pop,
input.bg_pass_pop {
    padding-left: 35px;
    background-position: left;
    background-repeat: no-repeat;
}

input.bg_user_pop {
    background-image: url(/images/bg_user_pop.png);
}

input.bg_pass_pop {
    background-image: url(/images/bg_pass_pop.png);
}

button.nav-link.insc.btn.btn-primary.compte_pop {
    border-top-left-radius: 59px !important;
    border-bottom-left-radius: 13px;
}

.btn_compte h4 {
    margin: 15px 0;
    color: #939191;
}

button.nav-link.insc.btn.btn-primary.compte_pop {
    max-width: 320px;
}

.modal-body p a {
    color: #989898;
    text-decoration: underline;
}

.modal-body p a:hover {
    text-decoration: none;
}

.content_header2 {
    background-image: url(/images/bg_header1.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-top: 0px;
    padding-bottom: 50px;
    min-height: 656px;
}

.box_header2.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
/*
.oval_top {
    max-width: 580px;
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
    border-bottom-right-radius: 13px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}
*/

.oval_top {
    max-width: 580px;
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
    border-bottom-right-radius: 13px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    border-bottom-left-radius: 13px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.oval_top h4 {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 35px;
    position: relative;
    padding: 7px 0;
    padding-left: 40px;
    margin: 0;
    letter-spacing: 0.03em;
}

.oval_top h4:after {
    width: 17px;
    height: 17px;
    background-color: #049F00;
    content: '';
    position: absolute;
    left: 12px;
    top: 16px;
    border-radius: 50%;
}
.oval_top h4.ovalR:after {
    width: 17px;
    height: 17px;
    background-color: #aa2020;
    content: '';
    position: absolute;
    left: 12px;
    top: 16px;
    border-radius: 50%;
}

.oval_top h4 a {
    display: block;
    color: #fff;
}

.box_header2_part1 h4 a {
    font-size: 20px;
    color: #000;
    width: 48px;
    height: 19px;
    display: block;
    background-image: url(/images/return.png);
    background-position: center left;
    background-repeat: no-repeat;
    margin-top: 4px;
}

.box_header2_part1 h4 {
    max-width: 508px;
    margin: 50px auto;
    margin-bottom: 70px;
    font-size: 20px;
}

.list_header {
    text-align: center;
}

.list_header a {
    font-size: 16px;
    color: #000;
    display: inline-block;
    margin-top: 12px;
}

.content_bottom_header1 {
    align-self: flex-end;
    margin: 0 auto;
    background:#fff;
    width: 100%;
}

.box_header2_part1 {
    margin-bottom: 200px;
}

.img_part2_header.max_img {
    max-width: 170px;
}

.max_content_header_img {
    max-width: 480px;
    margin: 0 auto;
}

.content_bottom_header1 a span {
    display: block;
    color: #969696;
    text-decoration: none !important;
}

.list_header a:hover {
    opacity: 0.8;
}

.content_header_glisser {
    max-width: 600px;
    margin: 0 auto;
    height: 500px;
    box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
    /*padding: 50px;*/
    padding-top: 10px;
    padding-bottom: 50px;
    position: relative;
}

.zone1_glisse {
    text-align: center;
    /*border-style: dashed;*/
    /*border-width: 2px;*/
    /*border-color: #777EFF;*/
    min-height: 343px;
    border-radius: 8px;
}

.zone1_glisse h3 {
    padding-top: 237px;
    background-image: url(/images/bg_importe.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 196px;
    font-size: 20px;
    line-height: 1.4;
    color: #43434A;
    font-weight: 400;
}

.txt_zone1 {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 300;
    margin-top: 23px;
}

.center_liseuse {
    min-height: 100vh;
    background-color: #bbb;
    border-radius: 15px;
}

.left_liseuse h3 {
    line-height: 1.3;
    background-image: url(/images/right_cr.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
}


/* Setting the defaults for the unchecked state: */

.taille input[type=radio]+label::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
}

.taille input[type=radio]:checked+label::before {
    content: '';
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}

.taille input[type=radio]:checked+label {
    color: #fff;
}

.taille {
    display: inline-block;
    margin-left: 0;
}

.taille label {
    cursor: pointer;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    padding: 0 14px;
    text-align: center;
    line-height: 35px;
    margin: 0;
    color: #969696;
}

.taille input {
    display: none;
}

.bx_global_radio {
    max-width: 320px;
    margin: 0 auto;
    border: 1px solid #000;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
    margin-top: 25px;
}

.taille1,
.taille2 {
    width: 100%;
    border-right: 1px solid #000;
}

.taille3 {
    width: 77px;
    border-right: 1px solid #000;
}

.taille4 {
    width: 100%;
}

.taille5 {
    width: 160px;
    border-right: 1px solid #000;
}

.taille6 {
    width: 160px;
}

.taille7 {
    width: 320px;
}

label.taille7 {
    font-size: 15px;
    font-weight: 300;
    color: #000;
    line-height: 45px;
}

.bx1 label {
    font-size: 14px;
    width: 160px;
    border-right: 1px solid #000;
}
.taille.horz_plastique label {
    background-image: url(/images/bg_pref_plastique_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_plastique input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_plastique_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_plastique label {
    background-image: url(/images/bg_pref_plastique_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_plastique input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_plastique_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_termo label {
    background-image: url(/images/bg_pref_termo_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_termo input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_termo_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_termo label {
    background-image: url(/images/bg_pref_termo_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_termo input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_termo_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_metalique label {
    background-image: url(/images/bg_pref_metalique_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_metalique input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_metalique_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_metalique label {
    background-image: url(/images/bg_pref_metalique_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_point_metal input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_point_metal label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_point_metal label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_point_metal label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.ver_graf input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_graf label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_graf input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_graf label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_graf input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver1 label {
    background-image: url(/images/bg_pref_dos_colle_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver1 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.horz1 label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz1 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}
.taille.ver2 label {
    background-image: url(/images/bg_pref_dos_colle_c_v.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver2 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_c_v.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}
.taille.horz2 label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz2 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.ver3 label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver3 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}
.taille.horz3 label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz3 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}
.taille.ver4 label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver4 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}
.taille.horz4 label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz4 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.ver5 label {
    background-image: url(/images/bg_bref_dos-carre-pique_v.svg);
    background-position: center 22px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 45px;
}

.taille.ver5 input[type=radio]:checked+label {
    background-image: url(/images/bg_bref_dos-carre-pique_v.svg);
    background-position: center 22px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 45px;
}
.taille.horz5 label {
    background-image: url(/images/bg_bref_dos-carre-pique_v.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz5 input[type=radio]:checked+label {
    background-image: url(/images/bg_bref_dos-carre-pique_v.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}
.taille.ver6 label {
    background-image: url(/images/dos-carre-pique-brillant.svg);
    background-position: center 22px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 50px;
}

.taille.ver6 input[type=radio]:checked+label {
    background-image: url(/images/dos-carre-pique-brillant.svg);
    background-position: center 22px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 50px;
}
.taille.horz6 label {
    background-image: url(/images/dos-carre-pique-brillant.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz6 input[type=radio]:checked+label {
    background-image: url(/images/dos-carre-pique-brillant.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}
.color_box h4 {
    font-size: 15px;
    margin: 15px 0;
    margin-bottom: 25px;
    display: block;
    text-align: center;
    color: #969696;
}

label.taille9 {
    width: 40px;
    font-size: 10px;
    font-weight: 300;
    padding: 0;
    color: #a7a7a7 !important;
}

.taille.transparent input[type=radio]+label::before,
.taille.rouge input[type=radio]+label::before,
.taille.noir input[type=radio]+label::before,
.taille.blanc input[type=radio]+label::before,
.taille.bleu input[type=radio]+label::before,
.taille.vert input[type=radio]+label::before,
.taille.jaune input[type=radio]+label::before {
    content: '';
    border-radius: 4px;
    top: -10px;
    z-index: 99;
    display: block;
    width: 17px;
    height: 17px;
    left: 37%;
}

.taille.blanc input[type=radio]:checked+label::before,
.taille.rouge input[type=radio]:checked+label::before,
.taille.noir input[type=radio]:checked+label::before,
.taille.transparent input[type=radio]:checked+label::before,
.taille.bleu input[type=radio]:checked+label::before,
.taille.vert input[type=radio]:checked+label::before,
.taille.jaune input[type=radio]:checked+label::before {
    background-color: transparent;
    background-image: none;
}

.taille.blanc input[type=radio]+label::before {
    border: 1px solid #000!important;
    background-color: #fff;
}

.taille.blanc input[type=radio]:checked+label::before {
    border-color: #000 !important;
}

.taille.noir input[type=radio]+label::before {
    border: 1px solid #000 !important;
    background-color: #000;
}

.taille.noir input[type=radio]:checked+label::before {
    border-color: #000 !important;
}

.taille.rouge input[type=radio]+label::before {
    border: 1px solid #FF0000 !important;
    background-color: #FF0000;
}

.taille.rouge input[type=radio]:checked+label::before {
    border-color: #FF0000 !important;
}

.taille.bleu input[type=radio]+label::before {
    border: 1px solid #0010FF !important;
    background-color: #0010FF;
}

.taille.bleu input[type=radio]:checked+label::before {
    border-color: #0010FF !important;
}

.taille.vert input[type=radio]+label::before {
    border: 1px solid #25771A !important;
    background-color: #25771A;
}

.taille.vert input[type=radio]:checked+label::before {
    border-color: #25771A !important;
}

.taille.jaune input[type=radio]+label::before {
    border: 1px solid #FFD600 !important;
    background-color: #FFD600;
}

.taille.jaune input[type=radio]:checked+label::before {
    border-color: #FFD600 !important;
}

.taille.transparent input[type=radio]+label::before {
    border: 1px solid #DADADA !important;
    background-color: #DADADA;
}

.taille.transparent input[type=radio]:checked+label::before {
    border-color: #DADADA !important;
}

.select_bx {
    /*background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);*/
    background: #fff;
}

.select_bx h4 {
    color: #FDF18D;
}

.select_bx label {
    color: #000 !important;
}
.colorBox:checked+label {
    color: #000 !important;
}

.select_bx .taille.transparent input[type=radio]+label::before,
.select_bx .taille.rouge input[type=radio]+label::before,
.select_bx .taille.noir input[type=radio]+label::before,
.select_bx .taille.blanc input[type=radio]+label::before,
.select_bx .taille.bleu input[type=radio]+label::before,
.select_bx .taille.vert input[type=radio]+label::before,
.select_bx .taille.jaune input[type=radio]+label::before {
    background-color: transparent;
}

.select_bx .taille.blanc input[type=radio]+label::before {
    border-color: #eee  !important;
}

.select_bx .taille.blanc input[type=radio]:checked+label::before {
    background-color: #fff !important;
}

.select_bx .taille.noir input[type=radio]:checked+label::before {
    background-color: #000 !important;
}

.select_bx .taille.bleu input[type=radio]:checked+label::before {
    background-color: #0010FF !important;
}

.select_bx .taille.vert input[type=radio]:checked+label::before {
    background-color: #25771A !important;
}

.select_bx .taille.rouge input[type=radio]:checked+label::before {
    background-color: #FF0000 !important;
}

.select_bx .taille.jaune input[type=radio]:checked+label::before {
    background-color: #FFD600 !important;
}

.select_bx .taille.transparent input[type=radio]:checked+label::before {
    background-color: #DADADA !important;
}

.bx_select {
    max-width: 320px;
    margin: 25px auto;
}

.bx_select label {
    width: 130px;
    font-size: 17px;
    color: #000;
    font-weight: 500;
    text-align: left;
}

select.papier {
    width: 180px;
    border: 1px solid #000;
    border-radius: 33px;
    padding-left: 11px;
    padding-right: 34px;
    font-size: 20px;
    font-weight: 500;
    background: linear-gradient(to right, #2EDCEE 0%, #5384f3 100%) !important;
    color: #fff;
    background-color: #a5a5a5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/images/select_next.png);
    background-position: -8px -8px;
    background-repeat: no-repeat;
}

.bx_number {
    margin: 0 auto;
    margin-bottom: 25px;
    max-width: 317px;
}

.bx_number h4 {
    font-size: 25px;
    color: #000;
    font-weight: 500;
    text-align: center;
    line-height: 46px;
}

.bx_number span {
    cursor: pointer;
}

.bx_number .number {
    margin: 0 15px;
    min-width: 168px;
    margin-left: 5px;
}

.bx_number .minus,
.bx_number .plus {
    width: 40px !important;
    height: 30px !important;
    background: #D8D8D8;
    margin: 8px 5px 8px 5px !important;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 22px;
    font-size: 32px;
    border-radius: 21px;
    border: 1px solid #979797;
}

.number input {
    max-width: 120px;
    height: 33px!important;
    margin: 0 7px;
    color: #000;
    text-align: center;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    background: #FDF18D;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    border: 0;
}

.right_liseuse {
    padding: 18px;
    padding-right: 0;
}

.global_right h3 {
    text-align: center;
    margin-bottom: 45px;
    font-size: 25px;
    font-weight: 600;
}

.txt_right {
    max-width: 220px;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
}

.icone_right a {
    width: 30px;
    height: 26px;
    display: inline-block;
    margin: -4px 1px;
}

.icone_right span {
    display: block;
    width: 40px;
    height: 26px;
    background-position: top;
    background-repeat: no-repeat;
}

.icone_right span.edit_right {
    background-image: url(/images/bg_edit_right.png);
}

.icone_right span.load_right {
    background-image: url(/images/bg_load_right.png);
}

.icone_right span.delete_right {
    background-image: url(/images/bg_delete_right.png);
}

.icone_right span.load1_right {
    background-image: url(/images/bg_load1_right.png);
}

.icone_right span.valid_right {
    background-image: url(/images/bg_valid_right.png);
}

.global_right_list {
    margin-bottom: 20px;
    text-align: center;
}

.link1_right a {
    background-color: #F1F1F1;
    font-size: 20px;
    font-weight: 300;
    color: #000;
    width: 100%;
    display: block;
    padding: 15px 10px;
    text-align: center;
    max-width: 416px;
    margin: 0 auto;
    margin-top: 60px;
    border-radius: 23px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
    text-decoration: none;
    background-repeat: no-repeat;
    background-image: url(/images/bg_link1_right.png);
    background-size: 31px;
    padding-left: 55px;
    background-position: 29px center;
}

.link1_right a:hover {
    background-color: #cecece;
}

.bx_bottom_right {
    margin-top: 3vw;
}

.bx_bottom_right p {
    font-size: 17px;
    font-weight: 300;
}

.montant_right {
    max-width: 420px;
}

.montant_right h4 {
    /*font-size: 25px;*/
    /*font-weight: bold;*/
    padding-bottom: 8px !important;
    font-weight: 500;
    font-size: 17px;
}

.montant_right span {
    /*font-size: 25px;*/
    /*font-weight: 300;*/
    padding-bottom: 8px !important;
    font-weight: 300;
    font-size: 17px;
}

.link2_right a {
    background-color: #049F00;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    width: 100%;
    display: block;
    padding: 15px 10px;
    text-align: center;
    max-width: 416px;
    margin: 0 auto;
    margin-top: 40px;
    border-radius: 55px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.link2_right a:hover {
    background-color: #727572;
}

.global_right {
    /*max-width: 438px;*/
    margin: 0 auto;
}

.icone_right {
    flex-basis: 280px;
}

.nb_center_top {
    max-width: 200px;
    margin: -3px auto 3px auto;
}

header.nb_designer {
    /*background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);*/
    background: #FDF18D;
    padding: 9px 0;
    padding-bottom: 3px;
}

.nb_des .navbar-nav .nav-link {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    line-height: 30px;
    padding: 0px 7px;
    margin: 0 19px;
    border: 2px solid rgba(255, 255, 255, 0);
    border-radius: 6px;
}

.nb_des .navbar-nav .active .nav-link {
    /*border: 2px solid rgba(255, 255, 255, 1);*/
    border: 2px solid #000;
    border-radius: 6px;
}

.nb_des .navbar-nav .nav-link:hover {
    border: 2px solid rgba(255, 255, 255, 1);
}

.nb_menu_left .navbar {
    padding: 0;
}

a.nb_anuuler,
a.nb_refaire {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin: 0 10px;
    text-decoration: none;
    background-position: top center;
    background-repeat: no-repeat;
}

a.nb_anuuler:hover,
a.nb_refaire:hover {
    opacity: 0.9;
}
/*
a.nb_refaire {
    background-image: url(/images/bd_right_top.png);
}

a.nb_anuuler {
    background-image: url(/images/bd_left_top.png);
}
*/
.nb_menu_content {
    position: absolute;
    width: 325px;
    right: 0;
    margin-top: 11px;
    z-index: 9;
}

.nb_menu_hidden a.btn {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 16px;
    padding: 5px 15px;
    border: 0;
}

.nb_menu_hidden {
    margin-left: auto;
    margin-right: 5px;
}

.nb_menu_content .card {
    border: none;
    padding: 20px;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.3);
    border-radius: 0;
}

.nb_txt {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.03em;
    margin: 20px 0;
}

.nb_etap {
    max-width: 220px;
    margin: 0 auto;
}

.nb_etap span {
    width: 24px;
    height: 24px;
    text-align: center;
    display: inline-block;
    line-height: 21px;
    border: 1px solid #14B8D8;
    margin: 0 8px;
    border-radius: 50%;
    font-size: 16px;
    color: #14B8D8;
}

span.nb_etap1 {
    background-color: #14B8D8;
    color: #fff;
}

.nb_txt_select {
    max-width: 295px;
    margin: 0 auto;
    margin-top: 20px;
}

.nb_txt_select p {
    font-size: 13px;
    margin-bottom: 10px;
}

.nb_select {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 3px;
    padding: 7px 9px;
    margin-top: 1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/images/nb_bg_select.png);
    background-position: right;
    background-repeat: no-repeat;
}

.nb_select_txt {
    padding-left: 40px;
    background-image: url(/images/bg_nb_valid.png);
    background-position: top left;
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 1.2;
}

.nb_select_txt strong {
    margin-bottom: 7px;
    display: inline-block;
}

.nb_select_txt a {
    color: #2BBDBD;
    text-decoration: underline;
}

.nb_total_txt {
    margin-top: 20px;
}

.nb_total_txt span {
    font-size: 19px;
    font-weight: 500;
}

.nb_total_txt a {
    display: block;
    text-align: center;
    line-height: 50px;
    background-color: #6F91EE;
    color: #fff;
    text-decoration: none;
    margin-top: 11px;
    font-weight: 400;
    font-size: 20px;
}

.nb_total_txt a:hover {
    background-color: #6EBAEE;
}

.nb_select_txt.etape2 {
    margin-top: 23px;
    min-height: 36px;
    padding-top: 6px;
}

.nb_select_txt.nb_noselect {
    background-image: url(/images/bg1_nb_valid.png);
}

.nb_select_txt_bg.etape2 {
    font-size: 14px;
    background-color: #D5D5D5;
    padding: 10px 18px;
    margin-top: 15px;
    border-radius: 5px;
}

.checkboxFive {
    width: 20px;
    position: relative;
}

.checkboxFive label {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.checkboxFive label:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 7px;
    background: transparent;
    top: 3px;
    left: 3px;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

.checkboxFive label:hover::after {
    opacity: 0;
}

.checkboxFive input[type=checkbox]:checked+label:after {
    opacity: 1;
}

.checkboxFive input[type=checkbox]:checked+label {
    background: #9D9D9D;
}

.nb_txt_check {
    font-size: 14px;
    padding-top: 2px;
    margin-left: 13px;
    width: 260px;
}

.nb_glob a {
    color: #2BBDBD;
    text-decoration: underline;
}

.bd-example {
    max-width: 527px;
    color: #fff;
    background-color: #353434;
}

.bd-example .nav-link {
    padding: 0;
}

.nb_menu_tabs {
    /*  border-right: 12px solid #595959; */
    background-color: #000;
    min-height: 94.7vh;
}

.nb_menu_tabs .nav-link {
    border-radius: 0;
    color: #999;
    text-align: center;
    min-height: 83px;
    padding-top: 0;
    background-repeat: no-repeat;
    background-position: center 7px;
    font-size: 12px;
    font-weight: 500;
    width: 100%;
}

.nb_menu_tabs .nav-link.active {
    background-color: #353434;
    color: #000;
}
/*
.nb_menu_tabs .nav-link.icone_tabs1 {
    background-image: url(/images/nb1.png);
}
.nb_menu_tabs .nav-link.active.icone_tabs1 {
    background-image: url(/images/nb1h.png);
}
*/


.nb_menu_tabs .nav-link.icone_tabs3 {
    background-image: url(/images/nb3.png);
    padding-top: 55px;
}
/*
.nb_menu_tabs .nav-link.icone_tabs4 {
    background-image: url(/images/nb4.png);
}
*/
/*
.nb_menu_tabs .nav-link.icone_tabs5 {

    background-image: url(/images/nb5.png);
    padding-top: 55px;
}
.nb_menu_tabs .nav-link.icone_tabs6 {
    background-image: url(/images/nb6.png);
    padding-top: 55px;
}
.nb_menu_tabs .nav-link.active.icone_tabs2 {
    background-image: url(/images/nb2h.png);
}

.nb_menu_tabs .nav-link.icone_tabs2 {
    background-image: url(/images/nb2.png);
}
*/

.nb_menu_tabs .nav-link.active.icone_tabs3 {
    background-image: url(/images/nb3h.png);
}
/*
.nb_menu_tabs .nav-link.active.icone_tabs4 {
    background-image: url(/images/nb4h.png);
}
.nb_menu_tabs .nav-link.active.icone_tabs5 {
    background-image: url(/images/nb5h.png);
}
.nb_menu_tabs .nav-link.active.icone_tabs6 {
    background-image: url(/images/nb6h.png);
}
*/

.tab-pane {
    margin-top: 15px;
}

.nb_box_center {
    max-width: 835px;
    margin-top: 90px;
    background-color: #fafafa;
    padding: 40px;
}

.nb_box_center_img {
    max-width: 605px;
}

.nb_box_center_link {
    margin-left: 15px;
    padding-right: 15px;
}

a.nb_flesh_top,
a.nb_flesh_bottom,
a.nb_flesh_load,
.nb_box_center_link span {
    display: block;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: top center;
}

a.nb_flesh_top,
a.nb_flesh_bottom,
a.nb_flesh_load {
    opacity: 0.5;
}

a.nb_flesh_top:hover,
a.nb_flesh_bottom:hover,
a.nb_flesh_load:hover,
a.nb_flesh_top_hover,
a.nb_flesh_bottom_hover,
a.nb_flesh_load_hover {
    opacity: 1;
}
/*
a.nb_flesh_top {
    background-image: url(/images/nb_top_icone.png);
}

a.nb_flesh_bottom {
    background-image: url(/images/nb_bottom_icone.png);
}
*/
a.nb_flesh_load {
    background-image: url(/images/nb_load_icone.png);
}

.nb_box_center_link span {
    font-size: 15px;
    letter-spacing: -0.03em;
}

section.nb_designer_layout~.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5) !important;
    background-image: none;
}

.modal-footer a.nav-link.insc {
    border: none;
    display: block;
}

.btm_link a {
    margin: 25px 10px !important;
    margin-bottom: 0 !important;
    min-width: 188px;
}

.modal-content.nb_des {
    /*background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);*/
    background: #FDF18D;
}
.modal-content .styleBgJaune{
    background: #FDF18D;
}
.modal-content.nb_des_extra {
    background: #fff;
}
.nb_des .list_header .content_bottom_header1 img {
    max-width: 80px;
}

.nb_des .list_header a {
    font-size: 16px;
    color: #fff;
}
.nb_des_extra .list_header a {
    font-size: 16px;
    color: #000;
}

.nb_des .list_header a span {
    color: #fff;
    font-size: 12px;
}

.nb_des .list_header .content_bottom_header1.dec img {
    max-width: 50px;
}

.nb_des .modal-header:not(.modalB2b) .close span {
    border: 0;
    text-shadow: none;
    font-size: 35px;
}

button.nb_total_txt {
    display: block;
    text-align: center;
    line-height: 50px;
    background-color: #6F91EE;
    color: #fff;
    text-decoration: none;
    margin-top: 11px;
    font-weight: 400;
    font-size: 20px;
    border: none;
    width: 100%;
}

button.nb_total_txt:hover {
    background-color: #6EBAEE;
}

.modal-footer.flex-column.inscription {
    position: absolute;
    background-color: #fff;
    left: 0px;
    width: 100%;
    border-radius: 14px;
    top: 184px;
}
@media (max-width: 768px){
    .modal-footer.flex-column.inscription {
        position: absolute;
        background-color: #fff;
        left: 0px;
        width: 100%;
        border-radius: 14px;
        top: 270px;
    }
}
.nb_des .modal-body {
    margin-top: -35px;
}

.txt_modal_des {
    margin-bottom: 15px;
    max-width: 368px;
}

.txt_modal_des h3 {
    font-size: 17px;
    text-align: center;
    margin-bottom: 25px;
}

.txt_modal_des p {
    font-size: 14px;
    text-align: left;
}

.txt_modal_des span.tit {
    max-width: 70px;
    height: 8px;
    width: 100%;
    display: block;
    background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);
    border-radius: 4px;
    margin: 5px auto;
    margin-bottom: 28px;
}

a.glisse_icone_home {
    width: 38px;
    height: 38px;
    position: absolute;
    top: 10px;
    right: 15px;
}

.checkk .input_promo {
    margin-top: 2vw;
}

.page_check h2 {
    color: #14B8D8;
    font-size: 20px;
    margin-bottom: 25px;
}

.doc_content {
    margin: 25px auto 0px auto;
    overflow: hidden;
    padding-bottom: 100px;
    /*
    max-width: 590px;
  */
}

.text_doc {
    text-align: center;
}

.text_doc h3 {
    color: #3F3F3F;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}

.text_doc p {
    color: #000;
    font-weight: 300;
    font-size: 18px;
}

.img_doc {
    /*
    max-width: 462px;
    height: 628px;
*/
    width: 100%;
    margin: 20px auto;
    margin-bottom: 50px;
    text-align: center;
}

.img_doc img {
    width: 100%;
    height: 100%;
}

.footer_doc {
    background-color: #575757;
    color: #C0C0C0;
    font-size: 20px;
    font-weight: 500;
    min-height: 50px;
    border-radius: 4px;
}

.pagination_doc {
    width: 90%;
    padding-left: 18%;
    padding-top: 5px;
}

a.right_lis:hover,
a.left_lis:hover,
a.right_right_lis:hover,
a.left_left_lis:hover,
a.zoom1_lis:hover,
a.zoom2_lis:hover,
a.full_lis:hover,
a.livre_lis:hover {
    opacity: 0.8;
}

a.right_right_lis,
a.left_left_lis {
    background-repeat: no-repeat;
    background-position: top center;
    width: 30px;
    height: 37px;
    display: inline-block;
}

a.right_lis,
a.left_lis {
    background-repeat: no-repeat;
    background-position: top center;
    width: 23px;
    height: 37px;
    display: inline-block;
}

a.left_left_lis {
    background-image: url(/images/left_left_lis.png);
}

a.right_right_lis {
    background-image: url(/images/right_right_lis.png);
}

a.left_lis {
    background-image: url(/images/left_lis.png);
    margin-left: 20px;
}

a.right_lis {
    background-image: url(/images/right_lis.png);
    margin-right: 20px;
}

.nbr_pagina_doc {
    line-height: 37px;
    height: 37px;
}

.action_doc {
    width: 35%;
}

a.zoom1_lis,
a.zoom2_lis,
a.full_lis,
a.livre_lis {
    background-repeat: no-repeat;
    background-position: center;
    width: 51px;
    height: 50px;
    display: inline-block;
    border-right: 1px solid #979797;
}

a.zoom1_lis {
    background-image: url(/images/zoom1_lis.png);
    border-left: 1px solid #979797;
}

a.zoom2_lis {
    background-image: url(/images/zoom2_lis.png);
}

a.full_lis {
    background-image: url(/images/full_lis.png);
    border-right: 0;
}

a.livre_lis {
    background-image: url(/images/livre_lis.png);
    border-right: 0;
}

.footer_doc {
    position: absolute;
    bottom: 43px;
    width: 100%;
    max-width: 590px;
    z-index: 99;
    transform: translate(-50%, -50%);
    left: 50%;
}

@media (max-width: 576px) {
    .right_liseuse .txt_right {
        text-align: center;
        margin-top: 25px !important;
        width: 100%;
        max-width: 100%;
    }
    .right_liseuse .icone_right {
        margin: 10px auto;
        width: 146px;
    }
    .bx_number h4 {
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    .bx_number .number {
        text-align: center;
    }
    .link1_right a {
        background-position: 25px center;
    }
    .pagination_doc {
        width: 62%;
        padding-left: 7%;
        padding-right: 7%;
        padding-top: 12px;
    }
    .left_liseuse {
        /*transform: scale(0.8);*/
        /*width: 320px !important;*/
        /*max-width: 320px !important;*/
        padding: 0;
        margin: 0 auto;
    }
    .price_fichier {
        margin: 9px auto !important;
    }
}

@media (max-width: 1279px) {
    .center_liseuse,
    .right_liseuse,
    .left_liseuse {
        width: 100% !important;
        max-width: 100%;
        margin: 0 auto;
        flex: 100%;
    }
}

@media (min-width: 1200px) and (max-width: 1450px) {
    .link1_right a {
        background-position: 20px center !important;
    }
    .left_liseuse {
        padding-left: 5px;
    }
    .txt_right {

        max-width: 240px;
        font-size: 15px;
    }
}

@media (min-width: 1380px) and (max-width: 1750px) {
    .txt_right {
        font-size: 16px;
        /*flex-basis: 89%;*/
    }
    .left_liseuse form {
        overflow-x: hidden;
    }
}

.container.page_check {
    max-width: 940px;
}

.container.page_check {
    max-width: 940px;
}

.page_check .inputmxw {
    max-width: 460px;
}

.page_check textarea,
.page_check input[type="text"] {
    width: 100%;
}

.check_model p a {
    text-decoration: underline;
    color: #000;
}

.check_model p a:hover {
    text-decoration: none;
}

.inputmxw textarea,
.inputmxw input,.inputmxw select{
    border: none;
    box-shadow: 0 0 5px #e2e2e2 !important;
    padding: 11px;
    font-size: 15px;
    margin-bottom: 15px;
}

.inputmxw textarea {
    min-height: 120px;
}

.inputmxw textarea::placeholder,
.inputmxw input::placeholder {
    color: #7C7C7C;
    font-style: italic;
}


/* RADIOS & CHECKBOXES STYLES */


/* base styles */

.page_check input[type="radio"],
.page_check input[type="checkbox"] {
    height: 15px;
    width: 15px;
    vertical-align: middle;
    margin: 0 5px 5px 0;
    border: 1px solid #A5A5A5;
    background: -webkit-linear-gradient(#FCFCFC, #DADADA);
    -webkit-border-radius: 8px;
    border-radius: 12px;
    -webkit-appearance: none;
    -webkit-transition: box-shadow 200ms;
}


/* inset shadows */

.page_check input[type="radio"]:not(:disabled),
.page_check input[type="checkbox"]:not(:disabled) {
    box-shadow: inset 0px 0px 0 #fff, 0 0px 4px rgba(0, 0, 0, 0.5) !important;
    border: none;
    background: transparent;
}


/* decrease border radius for checkbox */

.page_check input[type="checkbox"] {
    -webkit-border-radius: 2px;
    border-radius: 2px;
}


/* hover state */

.page_check input[type="radio"]:not(:disabled):hover,
.page_check input[type="checkbox"]:not(:disabled):hover {
    border-color: rgba(0, 0, 0, 0.4);
    box-shadow: inset 1px 1px 0 #fff, 0 0 4px rgba(0, 0, 0, 0.2);
}


/* active state */

.page_check input[type="radio"]:active:not(:disabled),
.page_check input[type="checkbox"]:active:not(:disabled) {
    background-image: -webkit-linear-gradient(#C2C2C2, #EFEFEF);
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2), inset -1px -1px 0 rgba(255, 255, 255, 0.6);
    border-color: #707070;
}


/* focus state */

.page_check input[type="radio"]:focus,
.page_check input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 1px 2px rgba(0, 240, 255, 0.4);
}


/* input checked border color */

.page_check input[type="radio"]:checked,
.page_check input[type="checkbox"]:checked {
    border-color: #707070;
}


/* checkbox checked bg */

.page_check input[type="checkbox"]:checked,
.page_check input[type="checkbox"]:checked:active {
    background-image: url(/images/bitmap.svg);
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
}


/* disabled input */

.page_check input:disabled {
    opacity: .6;
    border-color: #aaa;
    box-shadow: 0;
}


/* style label for disabled input */

.page_check input:disabled+label {
    color: #666;
    cursor: default;
    -webkit-user-select: none;
}

.check_box1 h2 {
    color: #6F91EE;
}

.check_model label,
.check_model p {
    font-size: 15px;
}

.check_box1 p a {
    color: #10B8B8;
    font-weight: 500;
    text-decoration: underline;
    text-decoration: none;
}

.check_box1 p a:hover {
    text-decoration: underline;
}

.model_check_radio {
    max-width: 100%;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.model_check_radio {
    width: 100%;
}

.model_check_radio .taille {
    max-width: 143px;
}

label.livraison {
    border-radius: 7px !important;
    overflow: hidden;
    border: 1px solid #3e94f0;
    line-height: 1.2;
    height: 60px;
    font-weight: 400;
    padding: 0 21px;
    color: #000;
}

.bx_global_radio2 label.livraison {
    padding: 0 2px !important;
    height: 39px;
    width: 91px;
    border-radius: 5px !important;
    font-size: 13px;
}

label.livraison span {
    margin-top: 10px !important;
    display: block;
}

.bx_global_radio1 {
    max-width: 350px;
    margin: 25px auto;
}
.bx_global_radio10 {
    max-width: 400px;
    margin: 25px auto;
}
.bx_global_radio10 label.livraison {
    padding: 0 5px!important;
    height: 65px;
    border-radius: 5px !important;
    font-size: 13px;
}
.model_check_radio.bx_global_radio1 .taille {
    max-width: 160px;
}

.liv_padding {
    padding: 0 1.7vw !important;
}

.bx_global_radio2 {
    margin-bottom: 3px;
}

.bx_global_radio2 .taille {
    min-width: 93px !important;
}

.part1_form {
    max-width: 480px;
    margin: 0 auto;
}

.bx_global_radio3 {
    margin: 15px 0;
}

.bx_global_radio3 .taille {
    margin-bottom: 7px;
    max-width: 320px;
}

.bx_global_radio3 .taille label {
    text-align: left;
    width: 100%;
}

.bx_global_radio3 h3 {
    font-size: 15px;
    font-weight: 500;
    margin: 5px 0;
}

.part3_form {
    max-width: 270px;
}

input.bg_input1 {
    background-image: url(/images/bg1.svg);
    background-position: 7px center;
    background-repeat: no-repeat;
    padding-left: 33px;
}

input.bg_input2 {
    background-image: url(/images/bg2.svg);
    background-position: 7px center;
    background-repeat: no-repeat;
    padding-left: 33px;
}

input.bg_input3 {
    background-image: url(/images/bg3.svg);
    background-position: 7px center;
    background-repeat: no-repeat;
    padding-left: 33px;
}

.paypal_box {
    width: 100%;
}

.carte1 .taille {
    margin-right: 8px;
}

.carte1 .taille .payp {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    /* overflow: hidden; */
    border: 1px solid #737373;
    padding: 0;
}

.carte1 .taille input[type=radio]:checked+label::before {
    border: 3px solid #14B8D8;
    border-radius: 50%;
    background: #fff !important;
}

.carte1 .taille input[type=radio]:checked+label {
    border: 1px solid #14B8D8 !important;
}

.check1_play p {
    line-height: 1.3;
}

.check1_play {
    margin-top: 15px;
}

.check_model label a {
    color: #10b8b8;
}

.form-check_link button {
    width: 100%;
    color: #fff;
    font-weight: 500;
    border: none;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    padding: 14px 10px;
    border-radius: 30px;
}

.form-check_link button:hover {
    background: linear-gradient(to left, #00c1e9 0%, #5384f3 100%);
}

@media (max-width: 400px) {
    label.livraison {
        height: auto;
    }
}

.page_check_valid {
    max-width: 660px;
    margin: 0 auto;
}

.txt_valid {
    font-size: 17px;
    font-weight: 500;
    margin: 0 auto;
}

.txt_valid img {
    display: block;
    text-align: center;
    margin: 2vw auto;
}

.page_check_dist {
    max-width: 620px;
}

.page_check_dist h2 {
    color: #14B8D8;
    font-size: 20px;
    text-align: center;
    margin: 30px 0;
}

.page_check_dist span {
    font-size: 15px;
}

.page_check_dist .taille {
    max-width: 136px;
}

.page_check_dist .taille label {
    height: 90px;
}

.dist1 span {
    padding-top: 18px;
}

.dist4 span,
.dist3 span {
    padding-top: 10px;
}

.dist4 span {
    padding-top: 10px;
}

.page_check_dist .model_check_radio {
    margin-top: 8px;
    margin-bottom: 0;
}

.page_check_dist p {
    font-weight: 500;
}

.input_dist input {
    padding-left: 0;
    box-shadow: none !important;
    border-bottom: 1px solid #28a3ed;
    width: 100%;
}

.date_check {
    width: 100%;
}

.date_check .taille {
    max-width: 120px;
    width: 100%;
    margin-right: 10px;
}

.date_check .taille .livraison {
    width: 100%;
    height: 40px;
}

.input_date_dist {
    max-width: 140px;
    margin-right: 30px;
}

.input_date_dist label {
    font-size: 13px;
    color: #4d4d4d;
}

.input_date_dist input {
    background-image: url(/images/date.svg);
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 25px;
}

.dist_link button {
    max-width: 203px;
    margin: 0 auto;
    display: block;
}

.input_dist select {
    width: 100%;
    max-width: 188px;
    border: none;
    padding: 10px;
    padding-left: 0;
    border-bottom: 1px solid #12b3eb;
    margin-bottom: 25px;
    background-image: url(/images/bg_select.svg);
    background-position: center right;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.part_top_flyers {
    max-width: 690px;
    margin: 0 auto;
}

.titre_disflyer {
    color: #14B8D8;
    font-size: 20px;
}

.titre_disflyer {
    margin-top: -23px;
}

.part_medium_flyers h2 {
    color: #14B8D8;
    font-size: 20px;
}

.part_medium_flyers {
    max-width: 510px;
    margin: 2vw auto;
    font-size: 15px;
}

.dist_link1 button {
    max-width: 301px;
    display: block;
    margin: 1vw auto;
}

.suivi_commande {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    max-width: 1360px;
}

.suivi_commande span {
    font-size: 20px;
    font-weight: 500;
}

.table .thead-light th {
    background-color: #85D0DF;
}

tr.light th {
    font-size: 20px;
    color: #000 !important;
    font-weight: 500;
}

.table1 td,
.table1 th {
    vertical-align: middle;
    font-weight: 500;
}

.table1 .icone_table {
    /*  background-image: url(/images/info.svg);
      background-position: 97% 90%;
      background-repeat: no-repeat;*/
}

.table1 .txt_table_light {
    font-weight: 300 !important;
}

.table1.table-bordered>thead>tr>th {
    border: 1px solid #b5b5b5 !important;
}

.table1 thead.thead-light {
    width: 100% !important;
}

.table1 tr.light th {
    padding: 20px 10px;
}

.table1 {
    border-radius: 5px !important;
    overflow: hidden;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
    border: none;
}

.max_container_footer {
    max-width: 800px !important;
}


@media (max-width: 900px) {
    .table1 {
        min-width: 900px;
        transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        -webkit-transform: rotateX(180deg);
    }
    .scroll_table {
        overflow-x: scroll;
        overflow-y: hidden;
        transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        -webkit-transform: rotateX(180deg);
    }
}

.historique_commande {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    max-width: 1400px;
}

.historique_commande span {
    font-size: 20px;
    font-weight: 500;
}

th.case_blanc {
    background-color: #fff !important;
    border: 0 !important;
}

.special_th {
    box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.1);
}

.table_link a {
    font-size: 15px;
    max-width: 210px;
}

.suivi_commande .dist_link a,
.historique_commande .dist_link a {
    font-size: 15px !important;
    max-width: 260px;
}

.suivi_commande .dist_link a,
.historique_commande .dist_link a {
    font-size: 15px !important;
    max-width: 260px;
}

.container.page_mes_adresses {
    max-width: 1400px;
}

.titre_addresses {
    margin-top: -23px;
    font-size: 30px;
    font-weight: bold;
}

.part_medium_adresses {
    max-width: 1120px;
    margin: 4vw auto;
}

.edit_delete_adress a {
    margin: 0 5px;
}

.titre_adress {
    font-size: 20px;
    font-weight: 500;
}

.descrip_adresse {
    font-size: 17px;
    font-weight: 300;
    margin-top: 36px;
    max-width: 187px;
}

.box_content_adresses {
    background-color: #F2F0F0;
    border-radius: 18px;
    padding: 1.4vw 1vw;
    min-height: 209px;
    max-width: 289px;
    margin: 0 auto;
    margin-bottom: 3vw;
}

.box_add_adresse {
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%;
}

@media (max-width: 992px) {
    .box_content_adresses {
        padding: 15px;
    }
}

.page_mon_abonnement {
    max-width: 1400px;
}

.box_mon_abonnement {
    max-width: 900px;
    margin: 0 auto;
    margin-top: -23px;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    padding: 28px 2vw;
    padding-bottom: 50px
}

.box_mon_abonnement h3 {
    font-size: 22px;
    font-weight: 500;
}

.txt_bottom_ab {
    font-size: 14px;
    font-weight: 300;
    margin-top: 50px;
    margin-bottom: 20px;
}

.box_mon_abonnement h4 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 18px;
}

.box_mon_abonnement p {
    font-size: 17px;
    font-weight: 300;
}

.box_mon_abonnement span {
    font-size: 17px;
    font-weight: 300;
    color: #09C6de;
}

.box_mon_abonnement a {
    color: #10b8b8;
    text-decoration: underline;
    display: inline-block;
    margin: 15px 0;
    margin-top: 33px;
}

.box_paiement_abonnement {
    background-color: #F5F5F5;
    padding: 20px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

.box_paiement_abonnement p strong {
    font-weight: bold;
}

@media (max-width: 1024px) {
    .box_mon_abonnement {
        margin-top: 10px;
    }
}

.page_mes_moyen_paiement {
    max-width: 1400px;
}

.page_mes_moyen_paiement .box_content_adresses {
    min-height: 145px;
    padding: 1.2vw 1vw;
}

.page_mes_moyen_paiement .descrip_adresse {
    margin-top: 25px;
}

.part_mon_compte {
    max-width: 900px;
    margin: 4vw auto;
}

.input_compte label {
    width: 100%;
    display: block;
    font-size: 20px;
    font-weight: 300;
}

.input_compte label span {
    color: red;
}

.input_compte input {
    width: 100%;
    background-color: #f5f5f5;
    border: none;
    padding: 15px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    margin-top: 8px;
    margin-bottom: 20px;
    font-size: 16px;
    color: #4d4d4d;
    background-image: url(/images/edit1.svg);
    background-position: 97% center;
    background-repeat: no-repeat;
    padding-right: 33px;
    max-width: 400px;
    cursor: pointer;
}

.formulaire .form-check_link a {
    margin: 0 auto !important;
    float: none;
    text-align: center;
    display: block;
    border-radius: 0;
    max-width: 200px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .input_compte input {
        max-width: 100%;
    }
    .titre_addresses {
        margin-top: 0px;
    }
    .page_mes_moyen_paiement .box_content_adresses {
        padding: 15px;
    }
}

.section_static1 {
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
    padding: 6vw 0;
}

.section_static1 h2 {
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: 25px;
    font-size: 35px;
    color: white;
    padding-bottom: 20px;
}

.section_static1 h4 {
    font-weight: 400;
    margin-bottom: 25px;
    color: white;
    font-size: 15px;
    line-height: 1.5;
}

.section_static1 p {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    line-height: 1.5;
}

.section_static2 {
    padding: 6vw 0;
    background-color: #f1f1f1;
    margin-bottom: 5vw;
}

.section_static2 h2 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 30px;
}

.section_static2 p {
    max-width: 500px;
    font-size: 23px;
}

.section_static_affiche h2 {
    font-size: 30px!important;
}

.section_static_affiche p {
    max-width: 1920px!important;
}
.section_static3 {
    margin: 3vw 0;
}

.section_static3 h2 {
    font-size: 30px;
    color: #1BB1E4;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 0;
    font-weight: 400;
}

.section_static3 p {
    font-size: 15px;
    line-height: 1.5;
    color: #373a3c;
}
section_static_height_fix{
    height: 230px;
}
.section_static3 h4 {
    font-size: 15px;
    font-weight: bold;
    color: #373a3c;
    margin-left: -25px;
    margin-right: -25px;
}
@media (min-width: 1200px) and (max-width: 1360px) {
    .section_static_height_fix h2 {
        font-size: 26px!important;
    }
}
.link_static a {
    background-color: #3AA2E4;
    color: #fff;
    padding: 20px 48px;
    border-radius: 10px;
    display: inline-block;
    box-shadow: 1px 1px 3px #afaaaa;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 21px;
    font-weight: 400;
}

.link_static a:hover {
    text-decoration: none;
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
}

.format_a4 h2 {
    font-size: 30px;
    color: #1BB1E4;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 0;
    font-weight: 400;
}

.format_a4 .link_static a {
    background-color: #688CE3;
}

.section_static1 .bx_global_static,
.section_static3 .bx_global_static {
    align-self: flex-end;
    margin: 0 auto;
}

.section_static1 .bx_global_static1 {
    align-self: center;
    margin: 0 auto;
}

.format_a4 {
    display: flex;
}

.section_static1 .container {
    max-width: 1483px;
}

.vert_color a {
    background-color: #049F00 !important;
}

.section_static3.add_width .container {
    max-width: 1600px;
}

.section_static3.add_width1 .container {
    max-width: 1338px;
}

.link_one .link_static a {
    font-size: 23px;
    padding: 25px 39px;
}


/** mise a jour 24/10 JIRA **/


/*
section.menus {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 999;
}
header {
    min-height: 136px;
}

*/

.darkHeader {
    position: fixed;
    z-index: 999;
    background-color: #fff;
    width: 100%;
    top: 0;
}

.darkHeader .menugradient {
    height: 2px;
    background-image: url(/images/bordem.jpg);
    /* padding: 72px 0; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
}

.box_header1 .img_velo {
    margin-top: 25px !important;
}

.content_header1 {
    background-size: contain;
    background-position: bottom center;
    background-color: #f2e8de;
}

@media (max-width: 1300px) {
    .content_header1 {
        background-size: contain;
        background-position: bottom center;
        min-height: 460px;
        background-color: #f2e8de;
        padding-top: 15px;
    }
}


/*
.menu_left .collapse:not(.show) {
    display: block !important;
}
.menu_left .collapsing {
    position: relative;
    height: 0;
    overflow: visible;transition:none !important;
}
 */


/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar {
    width: 286px;
    position: fixed;
    top: 0;
    left: -286px;
    height: 100vh;
    z-index: 9999;
    background: #7386D5;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    left: 0;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #7386D5;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#dismiss:hover {
    background: #fff;
    color: #7386D5;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.overlay.active {
    display: block;
    opacity: 1;
    top: 0;
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #6d7fcc;
}

#sidebar ul.components {
    padding: 20px 0;
    padding-right: 10px;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
    color: #fff;
    background-color: transparent;
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #6d7fcc;
}

ul.CTAs {
    padding: 20px;
}

ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

a.download {
    background: #fff;
    color: #7386D5;
}

a.article,
a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important;
}

div#content .navbar {
    padding: 0;
}

.btn-info {
    background: transparent !important;
    border: none;
}

.nbr_commande span {
    z-index: 9;
}

.overlay {
    background: rgb(0 0 0 / 0.3);
    z-index: 9995;

}

#sidebar {
    background: #ffffff;
}

ul.list-unstyled.components {
    padding-top: 58px !important;
}

#dismiss {
    color: #000 !important;
    background: transparent !important;
    font-size: 30px;
}

#sidebar ul li a {
    color: #939393;
    font-size: 16px;
    text-align: right;
}

#sidebar ul li a.active,
#sidebar ul li a:hover {
    color: #000;
}

@media (max-width: 768px) {
    header.nb_designer .nb_menu_right,
    header.nb_designer .nb_menu_center,
    header.nb_designer .nb_menu_left {
        padding: 0 !important;
    }
    .nb_des .navbar-nav .active .nav-link {
        margin: 0 auto !important;
    }
    a.nb_anuuler, a.nb_refaire {
        margin: 0 5px;
    }
}


@media (max-width: 480px) {
    .user a,
    .fax a {
        margin: 0px !important;
    }
    .nbr_commande span {
        right: 39px !important;
    }
    .nb_menu_right .d-flex {
        text-align: center !important;
    }
    .nb_menu_tabs .nav-link,
    .nb_designer [data-title] {
        font-size: 9px !important;
    }
}
@media (max-width: 576px){
    .nb_menu_right {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .nb_menu_hidden {
        margin: 2px auto;
    }
}
/*
.barre_top {
    min-width: 564px;
}
@media (max-width: 564px) {
    .barre_top {
        overflow-x: scroll;
    }
}
 */
.i_layers {
    min-width: 88px;
}
.user a.btn {
    padding: 0;
}

.livicon-evo.livicon-evo-holder {
    height: auto;
    line-height: initial;
    margin: 0 auto;
}

.menu_center .navbar-nav .nav-link span {
    display: block;
    line-height: initial;
}

.fax a {
    background-color: transparent !important;
    margin-top: -7px;
}

.box_header1 .input-group .livicon-evo {
    margin-top: 13px;
}

@media (min-width: 1600px) {
    .menu_center {
    }
}

.txt_carol p {
    max-width: 400px;
    margin: 0 auto;
    display: block;
}

.shake {
    animation-name: floating;
    -webkit-animation-name: floating;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
}

.shake:nth-child(1) {
    animation-duration: 10s;
}

.shake:nth-child(2) {
    animation-duration: 10s;
}

.shake:nth-child(3) {
    animation-duration: 10s;
}

@keyframes floating {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(15%);
    }
    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0%);
    }
    50% {
        -webkit-transform: translateY(15%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

.shake {
    display: block;
    position: relative;
}

@media (max-width: 390px) {
    h2.fullblock img {
        display: none;
    }
    h2.fullblock {
        text-align: center;
    }
}

.abnm h2 {
    font-size: 30px;
    color: #1BB1E4;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px;
    font-weight: 400;
}

.abnm p {
    text-align: center;
    font-size: 15px;
}

.abnm h4 {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.bx_static_right h4 {
    margin-bottom: 13px;
}

.part4.gif_img img {
    max-width: 457px;
    width: 100%;
}

.jaune_color a {
    background-color: #FEF28D;
    color: #000;
    font-size: 22px;
    font-weight: 400;
}

.jaune_color a:hover {
    color: #fff;
}

.img_shad1 img {
    max-height: 187px;
}

@media (max-width: 1200px) {
    .part5 {
        padding-bottom: 15vh;
    }
}

.part5 a {
    color: #000;
    text-decoration: none;
}

.part5 span a {
    color: #10bfd1 !important;
}

.part8 h4 a {
    color: #6F91EE;
    text-decoration: none;
}

.page-header h1 {
    margin: 40px 0 20px auto;
    font-size: 34px !important;
    font-weight: 400 !important;
    color: #00B7B2;
    text-align: center;
}

.listing-item {
    padding: 24px;
    box-shadow: 5px 6px 16px #d5d5d5;
    margin-bottom: 43px;
    border-radius: 7px;
}

.listing-item a.title {
    font-size: 19px;
    display: inherit;
    text-align: center;
    padding: 0px 0 7px 0;
    color: #38393A;
}

.listing-item a.title:hover {
    color: #00B7B2;
    text-decoration: none;
}

.listing-item .excerpt-dash {
    display: none;
}

.listing-item .excerpt {
    font-size: 14px;
    color: #696B6C;
}

.listing-item .excerpt a {
    display: grid;
    color: #00B7B2;
    text-decoration: none;
}

h1.entry-title {
    padding: 20px 0;
    color: #16afc9;
    font-weight: 400;
}

.updated {
    margin-bottom: 20px;
    display: block;
}

article p {
    font-size: 15px;
    font-family: Cabin, sans-serif !important;
    font-weight: 400 !important;
    color: #373a3c;
    line-height: 1.5;
}

article h2 {
    font-weight: 400;
}

article {
    margin-bottom: 65px;
}

.page_check .card-body {
    box-shadow: 0 0 7px #0003;
    border: none;
}

.btn_fax {
    background: transparent !important;
    border: none;
    padding-top: 0;
}

.nbr_commande span {
    right: 32px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #F5F5F5;
    border-radius: 10px;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #FDF18D;
}

.left_liseuse {
    padding-right: 0;
}

body.no-scroll .menus {
    position: initial !important;
}

@media (min-width: 1381px) {
    .footer_doc {
        position: fixed;
        bottom: 0;
    }
    body.no-scroll {
        overflow: hidden;
    }
}

.add_commentaire textarea {
    border: none;
    box-shadow: 0 0 5px #e2e2e2 !important;
    padding: 11px;
    font-size: 15px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}

.add_commentaire {
    max-width: 330px;
    margin: 40px auto;
}
/*
.section_static1.poste h2 {
    font-size: 50px;
    font-weight: bold;
}

.section_static1.poste h4 {
    font-size: 24px;
    font-weight: 500;
}

.section_static1.poste p {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
}
*/
.poste .container {
    max-width: 1400px;
}

.section_static3.poste .bx_global_static1 {
    margin: 0 auto;
}

.section_static3.poste h2 {
    text-align: left;
    margin-bottom: 30px;
}
/*
.section_static3.poste h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 30px;
}

.section_static3.poste p {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
}
*/
.link_static.poste a {
    font-size: 24px;
    font-weight: bold;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

.c-c-marche h3 {
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 4px;
    color: #9d70f8;
}

h3.titlestep3 {
    font-size: 34px !important;
    font-family: Source sans pro;
    color: #373a3c;
    line-height: 1.2;
    letter-spacing: 0.15em;
}

.c-c-marche span a {
    color: #10B8B8;
}

.c-c-marche p {
    color: #373a3c;
    font-size: 15px;
    line-height: 1.5;
}

.concept a {
    color: #10B8B8;
}

.concept p,
.concept li {
    color: #373a3c;
    font-size: 15px;
    line-height: 1.5;
}

.concept h5 {
    color: #373a3c;
    font-size: 22px;
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 4px .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.part4.gif_img.concept img {
    max-width: 100%;
    width: auto;
}

.concept h4 {
    margin-bottom: .5rem;
    font-family: Cabin;
    font-weight: 400;
    line-height: 1.1;
    color: inherit;
    font-size: 1.5rem;
    color: #373a3c;
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .menu_center,
    .menu_center .navbar {
        padding-bottom: 0;
    }
    .menu_center .navbar-nav .nav-link {
        padding-bottom: 0;
    }
    .menu_center ul.navbar-nav {
        margin-bottom: 0;
    }
    .menu_center .navbar {
        /*padding-left: 7%;*/
        padding-left: 0%;
    }
}

.input-group.form-2 input#addressLiv {
    border-right: 2px solid #e4e4e4;
}

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

.txt_carol {
    min-height: 100px;
}

.carousel-control-prev,
.carousel-control-next {
    margin-top: 30px;
}

.vc_custom_1511544026860 {
    background-color: #16e6d5 !important;
    padding-bottom: 15px;
}

.vc_custom_1511543982077 {
    background-color: #608ef9 !important;
    padding-bottom: 15px;
}

.vc_custom_1511543913102 {
    background-color: #ed6aa8 !important;
    padding-bottom: 15px;
}

.vc_custom_1511543875925 {
    background-color: #fe955a !important;
    padding-bottom: 15px;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
    padding-top: 15px;
}

.bx_bottom_right div#restOfferte {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    text-align: center;
    padding: 9px;
    margin-bottom: 15px;
    border-radius: 23px;
    max-width: 98%;
}

.bx_bottom_right div#restOfferte p {
    margin: 0;
}

.titre_tarif {
    padding-bottom: 25px;
}

.block_white {
    background-color: #fff;
}

.input_bloc_tarif {
    padding-bottom: 50px;
}

.block_center {
    text-align: center;
}

.main {
    background-image: linear-gradient(to right top, #05bfe4, #01bce5, #03b9e5, #09b5e6, #13b2e6, #0baee8, #0daaea, #16a6eb, #229fee, #3697ef, #4b8eef, #5f85ec) !important;
    height: 100%;
    padding-bottom: 50px;
}

.block_to_use {
    width: 100%;
    max-width: 973px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background-color: white;
}

.radius_d {
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.toRs {
    width: 100%;
    max-width: 130px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-color: #18a5eb;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 700;
    padding-left: 30px;
    padding-right: 30px;
    border: none;
    border: solid 2px #11a8ea;
    border-radius: 10px;
}

.second_block {
    background-color: #f6f6f6;
    margin-bottom: 70px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

.li_sp {
    color: #898989 !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px !important;
    font-weight: 700;
}

.sep_v {
    width: 1px;
    background-color: #e5e5e5;
    height: 85%;
    margin-top: 19px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.round_cadre {
    background-color: white;
    max-width: 200px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
    padding-bottom: 20px;
    padding-top: 20px;
}

.concept.tarif {
    height: 100%;
    padding-bottom: 50px;
    background-image: linear-gradient(to right top, #05bfe4, #01bce5, #03b9e5, #09b5e6, #13b2e6, #0baee8, #0daaea, #16a6eb, #229fee, #3697ef, #4b8eef, #5f85ec) !important;
}

.hide {
    display: none !important;
}

.zone1_glisse h3 {
    padding-top: 105px !important;
}

.zone1_glisse h3 .livicon-evo {
    margin-top: 5px;
    margin-bottom: 28px;
}

.zone1_glisse {
    margin-top: 15px;
}

.position_home {
    margin: initial !important;
    margin-left: auto !important;
}

.position_home .lievo-svg-wrapper {
    margin-left: 35px;
}
.ajax-upload-dragdrop ,.ajax-upload-dragdropEdit {
    border-radius: 30px;
}
.fileBlockDownLoad{
    border-radius: 30px;
    border: 2px dotted #A5A5C7;
    vertical-align: middle;
    padding: 10px 10px 18px 10px;
}
.content_header_glisser h5 {
    font-size: 17px;
    font-weight: 700;
    /*margin-top: 20px;*/
    margin-top: 20px;
    color: #43434A;
    /*margin-bottom: 0;*/
    margin-bottom: 20px;
}
.fileBlockDownLoad ul li {
    font-weight: 100;
    font-size: 15px;
    max-width: 296px;
    margin: 0 auto;
    color: #6F6F6F;
}
.fileBlockDownLoad a.btnTestAbonnement{
    background-color: #5BADF5;
    padding: 10px 21px;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    margin-left: 16px;
}
.linkFileBlockDownLoad:hover{
    text-decoration: none;
}
.zone1_glisse p {
    font-weight: 100;
    font-size: 15px;
    max-width: 296px;
    margin: 0 auto;
}
.zone1_glisse h3 a {
    color: #10bfd1 !important;
}
.zone1_glisse h3 a.link_ext {
    color: #000 !important;
    text-decoration-line: none !important;
    font-size: 12px !important;
    margin-top:30px !important;
    margin-bottom:10px !important;
    display:inline-block;
}
.zone1_glisse h3 a.link_ext:hover {
    text-decoration:underline !important;
}

/*.right_liseuse [data-title]:hover:after {*/
/*opacity: 1;*/
/*transition: all 0.1s ease 0.5s;*/
/*visibility: visible;*/
/*}*/
.right_liseuse [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: -2em;
    right:-3em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: nowrap;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#000;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
}
.right_liseuse [data-title] {
    position: relative;
    font-size:13px;
}
.price_fichier {
    max-width: 72px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    margin: 0 2px 0 5px;
    margin-top: 0px;
}


@media (min-width: 1366px) and (max-width: 1680px) {
    .icone_right a {
        width: 30px;
        margin: 0 1px;
    }
    .icone_right span {
        width: 34px;
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .icone_right {
        flex-basis: 229px;
        /*max-width: 75px;*/
    }
}
.form-check_link p {
    font-size: 15px;
    margin-top: 10px;
    text-align: center;
}
.form-check_link a {
    width: 100%;
    /*color: #fff;*/
    font-weight: 500;
    border: none;
    /*background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);*/
    padding: 14px 10px;
    border-radius: 30px;
    display: block;
    max-width: 190px;
    text-decoration: none !important;
    text-align: center;
    margin: 0 auto;
}

.form-check_link a:hover {
    /*background: linear-gradient(to left, #00c1e9 0%, #5384f3 100%);*/
    color: #FEF28D;
    background-color: #000;
}
#fileuploader,#fileuploaderEdit{
    cursor: pointer;
}
.list_header.flyerBlock:last-child .img_part2_header.max_img {
    margin-bottom:5px;
}

.box_canv::-webkit-scrollbar-track,
.tab-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    background-color: rgba(245, 245, 245, 0);
    border-radius: 10px;
}

.tab-content::-webkit-scrollbar {
    width: 8px;
    background-color: rgba(255, 255, 255, 0);
    visibility: hidden;
}
.box_canv::-webkit-scrollbar {
    width: 8px;
    background-color: rgba(255, 255, 255, 0.5);
}
.box_canv::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(to top, #aaa 0%, #aaa 100%);
}

.tab-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(to top, #aaa 0%, #aaa 100%);
    visibility: hidden;
}
.tab-content:hover::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: rgba(245, 245, 245, 0.5);
    border-radius: 10px;
}
.tab-content:hover::-webkit-scrollbar-thumb {
    visibility: visible;
}
.nb_menu_tabs .nav-link.active .noir_color,
.nb_menu_tabs .nav-link .blanc_color {
    display: block;
}

.nb_menu_tabs .nav-link.active .blanc_color,
.nb_menu_tabs .nav-link .noir_color {
    display: none;
}
.nb_menu_tabs .livicon-evo {
    margin: 6px auto;
    margin-top: 10px;
}
.nb_menu_tabs .nav {
    background-color: #353434;
}
.nb_menu_tabs .nav-link {
    background-color: #000;
}
.rad_right_top{
    border-top-right-radius: 10px !important;
}
.rad_right_bottom{
    border-bottom-right-radius: 10px !important;
}
a.nb_flesh_load {
    display: none;
}
.tab-pane .ajax-upload-dragdrop, .tab-pane .ajax-upload-dragdropEdit {
    width: auto !important;
    border: none;
}
.tab-pane .ajax-file-upload {
    background-color: #00c4cc !important;
    box-shadow: none !important;
    padding: 9px 35px !important;
    height: auto !important;
    font-size: 15px!important;
    font-weight: 600!important;
    width: 100%!important;
    text-align: center;
    letter-spacing: .03rem;
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
}
.tab-pane .ajax-file-upload:hover {
    background-color: #00d9e1 !important;
    box-shadow:none;
}

.tab-pane .ajax-upload-dragdrop h3,.tab-pane .ajax-upload-dragdropEdit h3 {
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #000;
    font-size: 15px;
}
.tab-pane .ajax-file-upload-error {
    color: #000;
}

.tab-pane .ajax-file-upload-statusbar {
    width: auto !important;
    color: #000;
}
.icone_tabs7.rad_right_top {
    width: 100%;
    min-height: 15px;
    background-color: #000;
}
.style_tab .nav-tabs a.nav-link {
    display: flex;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    background-color: transparent;
    border: none;
    margin: 0 13px;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    word-break: break-all;
    color: #404762;
    margin-bottom:10px;
}
.style_tab .nav-tabs a.nav-link img{
    margin-bottom:10px;
}
.style_tab .nav-tabs {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
.tab-content .col-4 {
    padding: 10px;
}
.style_tab .tab-pane input {
    font-size: 13px;
    color: #404762;
    width:100%;
    padding: 3px 5px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ebebeb;
    outline: 0;
    margin-bottom:10px;
}
.style_tab .tab-pane [type="button"] {
    color: #fff;
    background: #404762;
    text-transform: uppercase;
    padding: 8px;
    max-width: 240px;
    margin: 20px auto;
    display: block;
    float: none;
}
.style_tab span.layers_visibility {
    color: #06d79c;
}
.style_tab span.layers_delete {
    color: #ef5350;
}
.style_tab span.layers_lock.unlock {
    color: #ffb22b;
}
.style_tab .i_layers span {
    margin: 0 4px;
    font-size: 20px;
}
.style_tab li.nb_layer {
    background-color: #fff;
    color: #000;
    padding: 15px;
    margin: 5px;
}
.style_tab ul#sortable {
    padding-left: 8px;
    font-size: 13px;
}
.style_tab li.nb_layer:hover {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12);
}
.style_tab li.nb_layer span {
    opacity: 0.3;
}
.style_tab li.nb_layer span {
    cursor: pointer;
    opacity: .3;
    -webkit-transition: all .4s;
    transition: all .4s;
}
.style_tab li.nb_layer span:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}
.element_image img{
    max-width: 30px;
    padding: 2px;
}
.text_layers .text-left {
    margin-left: 9px;
    margin-top: 7px;
}
.icone_table a.position-absolute {
    width: 20px;
    height: 20px;
    right: 8px;
    bottom: 8px;
    background-image: url(/images/info.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.icone_table  [data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
.icone_table [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: 1.5em;
    right: 0em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color: #000;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    min-width: 300px;
}
.icone_table [data-title] {
    position: relative;
    font-size:13px;
}
.txt_type_recto {
    color: #000;
    font-size: 17px;
    line-height: 1.4;
}
.disabledA {
    pointer-events: none;
    cursor: default;
}

.nb_total_txt a {
    min-width: 80%;
    border-radius: 4px;
}

a.link_svg {
    min-width: 18%;
    margin-right:2%;    background: transparent;
    line-height: 50px;
    height: 50px;
    margin-top: 11px;
    border: 2px solid #908b8b;
    border-radius: 4px;
}
a.link_svg:hover {
    background-color: transparent;
}
.importantDisplayNone{
    display: none!important;
}
.content_header2 .box_header2_part1 img {
    max-height: 160px;
    max-width: 100%;
    width: auto;
}
@media only screen and (min-width: 1450px) and (max-width: 1730px) {
    div#block_right {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .box_canv {
        flex: 0 0 70%;
        max-width: 70%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1450px) {
    div#block_right {
        flex: 0 0 32%;
        max-width: 32%;
    }
    .box_canv {
        flex: 0 0 68%;
        max-width: 68%;
    }
}

.nb_designer [data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
.nb_designer [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: 4em;
    right:-7em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#fff;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    color:#000;
    max-width:200px;
}
.nb_designer [data-title] {
    position: relative;
    font-size:12px;
}

.box_canv  [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: 2.5em;
    right: -6.5em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#fff;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    color:#000;
    max-width:200px;
}

.close_menu button {
    background-color: #14B8D8;
    color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 15px;
    border: 1px solid #14B8D8;
    position:absolute;
    z-index:9;
    right:13px;
    top:7px;
}
.close_menu button:hover {
    background-color: #fff;
    color: #14B8D8;
}
.barre_top_image .collapse, .barre_top .collapse {
    position: absolute;
    z-index: 8;
}
.barre_top_image ,.barre_top {
    /*box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.5);*/
    padding-top: 4px;
    height: 39px;
    background-color: #fff;
    position: absolute;
    width: 100%;
}
.f_family a {
    background-image: url(/images/flexhBottom.png) !important;
    background-position:  97% center!important;
    background-repeat: no-repeat !important;
    min-width: 100px;
    text-align: left;
    margin-left: 5px;
    transition: all .4s;
    color: #000!important;
    background-color: transparent !important;
    border: none;
    padding: 3px 6px;
    padding-right: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 145px;
    width: 100%;
}
.f_family a:hover {
    border: 1px solid #d4d2d2;
    transition: all .4s;
    color: #000;
}
.barre_top_image .collapse,.barre_top_image .collapsing ,.barre_top .collapse,.barre_top .collapsing {
    background-color: #fff;
    max-width: 151px;
    top: 42px;
    width: 100%;
    left: 0;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
    max-height: 200px;
    overflow-y: scroll;
}
.barre_top_image button, .barre_top .collapsing {
    top: 2px;
    width: 100%;
}
.barre_top_image button, .barre_top  button {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 7px;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 139px;
    padding-right: 13px;
}
.barre_top_image button.active ,.barre_top button.active {
    background-color: #d0d6dd;position: relative;
}
.barre_top_image button.active:after ,.barre_top button.active:after {
    content: "\2713";
    right: 2px;
    position: absolute;
    font-size: 15px;
    top: 5px;
}
.f_family {
    width: 150px;
    position: relative;
}
.f_family.size {
    width: 50px;
}
.f_family.size a {
    min-width: 50px;
}
span.color_nb {
    width: 22px;
    height: 22px;
    display: block;
    background: #000;
}
.f_family.size.color {
    width: 56px;
    padding-top: 1px;
    margin-left: 10px;
}
.color button {
    width: auto !important;
    float: left;
    padding: 2px;
}
.color .collapse,.color .collapsing {
    width: 144px;
    padding: 7px;
}
.f_family.size.color a {
    padding: 5px 5px;
}
.c1{
    background-color: #ff5c5c !important;
}
.c2{
    background-color: #ffbd4a !important;
}
.c3{
    background-color: #ffbd4a !important;
}
.c4{
    background-color: #99e265 !important;
}
.c5{
    background-color: #35b729 !important;
}
.c6{
    background-color: #44d9e6 !important;
}
.c7{
    background-color: #2eb2ff !important;
}
.c8{
    background-color: #5271ff !important;
}
.c9{
    background-color: #b760e6 !important;
}
.c10{
    background-color: #ff63b1 !important;
}

.f_family.size.color.txt {
    margin-left: 34px;
    z-index: 99;
    width: 48px;
    height: 32px;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    padding-left: 4px;
    padding-right: 11px;
}
.f_family.size.color.txt a.btn.btn-primary {
    background-image: none !important;
    min-width: auto;
}
.txt span.txt_center {
    background-image: url(/images/txt_center.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 19px;
    display: inline-block;
}
.txt span.txt_left {
    background-image: url(/images/txt_left.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 19px;
    display: inline-block;
}
.txt span.txt_right{
    background-image: url(/images/txt_right.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 19px;
    display: inline-block;
}
.txt button {
    padding: 7px 10px;
}
.txt .collapse, .txt .collapsing {
    padding: 3px;
    width: 126px;
    left: -40px;
}
.txt a {
    height: auto !important;
    padding: 4px !important;
    padding-bottom: 0 !important;
}
.f_family.txt_bold,
.f_family.txt_italic {
    height: 32px;
    border-right: 1px solid #eaeaea;
    width: 50px;
}
.f_family.txt_bold button  {
    width: 50px;
    height: 31px;
    background-image: url(/images/txt_bold.png);
    background-position: center;
    background-repeat: no-repeat;
}
.f_family.txt_italic button {
    width: 50px;
    height: 31px;
    background-image: url(/images/txt_italic.png);
    background-position: center;
    background-repeat: no-repeat;
}
.opaci span.bg_opacity{
    background-image: url(/images/bg_opacity.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 30px;
    display: inline-block;
}

.f_family.txt_bold:hover,
.f_family.txt_italic:hover {
    background-color: #ebebeb;
}
.opaci {
    margin-right: 2vw;
    width: 50px;
    height: 30px;
}
.opaci a.btn {
    background-image: none !important;
    min-width: auto;
    padding: 0;
    display: inline-block;
    width: auto;
    height: 33px;
}
#contrastFilter {
    background-color: black;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 20%;
    float: right;
    left: 20%;
    z-index: 2;
    opacity: 0.2;
}
.opaci .collapse, .opaci .collapsing {
    width: 350px;
}
input[type=range] {
    height: 34px;
    -webkit-appearance: none;
    margin: 2px 0;
    width: 100%;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height:3px;
    cursor: pointer;
    animate: 0.2s;
    background: #9c9c9c;
    border-radius: 1px;
    border: 0px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #414863;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -6px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
    background: #9c9c9c;
}
input[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px #000000;
    background: #74A9D8;
    border-radius: 1px;
    border: 0px solid #010101;
}
input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000031;
    border: 1px solid #00001E;
    height: 26px;
    width: 26px;
    border-radius: 15px;
    background: #FFFFFF;
    cursor: pointer;
}
input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
input[type=range]::-ms-fill-lower {
    background: #9c9c9c;
    border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-fill-upper {
    background: #9c9c9c;
    border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 1px 1px 1px #000031;
    border: 1px solid #00001E;
    height: 2px;
    width: 26px;
    border-radius: 15px;
    background: #FFFFFF;
    cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
    background: #9c9c9c;
}
input[type=range]:focus::-ms-fill-upper {
    background: #9c9c9c;
}
.opaci .collapse,
.opaci .collapsing {
    padding: 0px 20px;
    max-width: 350px;
    left: -292px;
}
.opaci label {
    font-size: 14px;
    line-height: 37px;
    margin-bottom: 0;
    margin-right: 20px;
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .menu_center .navbar-nav .nav-link{
        line-height: 73px;
    }
    nav.desktop {
        padding-top: 0;
    }
    .menu_center .navbar-nav .nav-link .livicon-evo{
        width: 28px !important;
    }
    .menu_left button{
        margin-top: 22px;
    }
    .user_fax{
        padding-top:18px;
    }
}

@media (max-width: 550px) {
    .oval_top h4 {
        line-height: 1.2;
        padding-top: 16px;
        font-size: 14px;
        padding-bottom: 15px;
    }
}
.menu_left .nav-item {
    display: none;
}
@media (min-width: 1200px) {
    .menu_left .nav-item {
        list-style: none;
        float: left;
        margin-left:5px;
        display: block;
    }

    .menu_left button {
        float: left;
        margin-top: 4px!important;
    }
}
@media (max-width: 1300px) {
    .menu_left button {
        margin-left: 33px;
    }
}

/*
.section_static3.poste p,
.section_static1.poste p {
    text-align: justify;
    font-size:20px !important;
}
.section_static1.poste p {
    text-align: justify;
    font-size:20px !important;
}
.section_static1.poste h4 {
    font-size: 22px;
}

 */
.f_family.size a {
    margin-left: 0;
}

.bx_select .collapse,
.bx_select .collapsing {
    background-color: #fff;
    /*max-width: 180px;*/
    width: 100%;
    left: 0px;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
}
.bx_select .collapse,
.bx_select .collapsing  {
    position: absolute;
}
.bx_select .f_family a {
    width: 180px;
    border: 1px solid #000;
    border-radius: 5px;
    padding-left: 11px;
    padding-right: 34px;
    font-size: 20px;
    font-weight: 500;
    background: linear-gradient(to right, #2EDCEE 0%, #5384f3 100%);
    color: #fff;
    background-color: #a5a5a5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/images/select_next.png) !important;
    background-position: -8px -8px !important;
    background-repeat: no-repeat !important;
}
.bx_select .f_family a {
    margin-left: 0;
    max-width: 180px;
    background-position: -8px -13px !important;
}
.bx_select .f_family span {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 7px;
    font-size: 14px;
    display: block;
    cursor: pointer;
}
.bx_select .f_family {
    width: 180px;
}
.bx_select .f_family span.active {
    /*background-color: #d0d6dd;*/
    background-color: #fdf18d;
}
.bx_select .f_family span.active:after {
    content: "\2713";
    right: 10px;
    position: absolute;
    font-size: 15px;
}
@media (min-width: 1500px) {
    .darkHeader .panier {
        margin-top: 43px;
    }
    .panier {
        margin-top: 41px;
    }
}
@media (min-width: 992px) {
    .darkpannier {
        position: fixed;
        max-width: 350px !important;
    }
}

.mx_auto {
    max-width: 471px;
    margin: 0 auto;
}
.max_width_doc img {
    max-width: 350px;
}
.section_static3.add_width .bx_global_static img {
    max-width: 208px;
}
.barre_top_image [data-title] , .barre_top [data-title] {
    position: relative;
    font-size: 14px;
}

.barre_top_image [data-title]:after, .barre_top [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: -3em;
    right:-1em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: nowrap;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#000;
    opacity: 0;
    z-index: 99999;
    font-size: 12px;
    visibility: hidden;
}
.f_family.size.color[data-title]:after {
    bottom: -2em;
}
div#collapseExample4,
div#collapseExample5,
div#collapseExample6 {
    overflow: visible;
}
.max_content_header_img .flyerBlock:nth-child(2n) img {
    max-height: 166px;
}

.max_content_header_img .flyerBlock:nth-child(2n+1) img {
    max-height: 187px;
}
.labelFormatPapier{
    font-size: 20px!important;
    width: 90px !important;
}
.liseuse .bx_select .f_family a,
.liseuse .bx_select .f_family {
    width: 230px !important;
    font-size: 14px !important;
    max-width: 100%;
    /*font-weight: bold;*/
}
.liseuse .bx_select .f_family a {
    background-color: #07bcea !important;
    padding: 6px 6px !important;
}
.bx_select .collapse {
    max-width: 100%;
}
@media (min-width: 1280px) and (max-width: 1366px) {
    .global_right h3 {
        font-size: 20px;
    }

    .price_fichier {
        max-width: 70px;
        margin: 0 5px;
    }
    .txt_right {
        max-width: 150px;
        font-size: 15px;
    }

    .link1_right a {
        font-size: 15px;
    }

    .montant_right h4 {
        font-size: 19px;
    }

    .montant_right span {
        font-size: 20px;
        margin-right: 9px;
    }

    .link2_right a {
        font-size: 18px!important;
    }

    .taille label {
        font-size: 15px;
        padding: 0 10px !important;
    }

    .left_liseuse {
        padding-right: 4px;
    }

    .bx_select label {
        font-size: 25px;
        width: 118px;
    }

    .bx_number h4 {
        font-size: 20px;
    }

    .labelFormatPapier{
        font-size: 20px!important;
    }
    .taille.ver2 label {
        font-size: 13px;
        padding-left: 0px!important;
    }
}
.maxwstat img {
    max-height: 250px;
}
.maxwstat1 img {
    max-height: 350px;
}
.taille_full .taille {
    width: 100%;
}
label.taille9 {
    font-size: 9px !important;
}

@media (min-width: 768px) {
    .versoRecto:nth-child(2n) {
        flex: 0 0 66.66%;
        max-width: 66.66%;
    }

    .versoRecto:nth-child(2n+1) {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .maxWrecto {
        max-width: 570px;
    }

    .rectoVersoImage {
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {
    .img_part2_header.max_img {
        max-width: 100%;
    }
    .list_header a {
        margin-bottom: 20px;
        display: block;
    }
}

.versoRecto:nth-child(2) img {
    max-height: 160px;
}
.versoRecto:nth-child(4) img {
    max-height: 160px;
}
.versoRecto{
    cursor: pointer;
}
.box_header1 .input-group {
    padding-right: 0;
}
.box_header1 button {
    padding-right: 15px;
    padding-left: 8px;
}
.input-group-append {
    margin-left: 0;
}
.select_btn button {
    background: #19bae4;
    background: -moz-linear-gradient(left, #19bae4 0%, #5f87ec 100%);
    background: -webkit-linear-gradient(left, #19bae4 0%, #5f87ec 100%);
    background: linear-gradient(to right, #19bae4 0%, #5f87ec 100%);
}
.select_btn button span.search_top {
    background-image: url(/images/btnselect.png);
    background-size: 18px;
    background-position: center;
}
.header_select .oval_top {
    margin-left: 34px;
    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
    padding: 6px 10px;
}
.header_select .oval_top h4:after {
    width: 10px;
    height: 10px;
    background-color: #049F00;
    content: '';
    position: absolute;left: 20px;
    top: 20px;
    border-radius: 50%;
}
.header_select .oval_top h4.ovalR:after {
    width: 10px;
    height: 10px;
    background-color: #aa2020;
    content: '';
    position: absolute;left: 20px;
    top: 20px;
    border-radius: 50%;
}
.header_select .oval_top h4 {
    line-height: 1.2;
    padding-top: 16px;
    padding-bottom: 13px;
}
@media (max-width: 1200px){
    .box_header1 {
        max-width: 590px;
    }
    .header_select .oval_top {
        max-width: 400px;
    }
    .box_header1 input {
        font-size: 12px;
    }
    .nb_menu_left button.navbar-toggler {
        display: none;
    }

    .nb_des .navbar-nav .active .nav-link {
        max-width: 70px;
    }
    .nb_menu_hidden a.btn {
        line-height: 1.2;
        margin-bottom: 4px;
    }
}
@media (max-width: 500px){
    .header_select .oval_top {
        border-radius: 35px;
        margin: 0 auto;
    }
}

.f_family[data-title]:after {
    bottom: -2em;
}
/*.colortxt .sp-preview {*/
    /*border: none;*/
    /*background-image: url(/images/ColorTxt.png) !important;*/
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
/*}*/
/*.colortxt .sp-dd {*/
    /*display: none;*/
/*}*/
/*.colortxt .sp-replacer.sp-light.full-spectrum {*/
    /*border: none;*/
    /*background: transparent;*/
/*}*/
/*.colortxt .sp-preview-inner {*/
    /*background-color: transparent !important;*/
/*}*/

.colortxt {
    width: 32px !important;
}
.f_family.size.color.txt {
    margin-left: 4px;
    padding-left: 7px;
    padding-right: 8px;
}

.section_static1.poste .link_static a:hover {
    background-color: #0093e4;
    color:#fff;
}
.section_static1.poste .link_static a {
    background-color: #fff;
    color: #0093e4;
}
.inputmxw select {
    width: 100%;
}
.f_family.sup_bouton {
    height: 32px;
    width: 50px;
}
.f_family.sup_bouton button{
    width: 50px;
    height: 31px;
    background-image: url(/images/supp_bouton.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 27px;
}
.f_family.sup_bouton:hover {
    background-color: #ebebeb;
}
#modalConditionGeneral p {
    text-align: left;
}
.barre_top_mobile {
    display: flex;
}
@media (max-width: 576px) {
    .barre_top {
        height: auto;
    }
    .sp-replacer {
        width: 50px;
    }
    .barre_top_mobile {
        display: inline-block;
    }
    .f_family {
        float: left;
        height: 32px;
        margin: 3px 0;
    }
    .f_family.opaci.ml-auto {
        float: right;
    }
    .box_canv .align-items-center.justify-content-center {
        padding-top: 120px !important;
        padding-bottom: 15px;
    }
}
.sticky_mobile {
    display: none;
}
@media (max-width: 1200px) {
    .box_canv,.nb_menu_tabs {
        /*zoom: 0.8;*/
    }
    .sticky_mobile {
        padding-bottom: 0 !important;
    }
    .darkHeader .sticky_mobile {
        display: block !important;
    }
    .sticky_mobile li.nav-item {
        max-width:160px;
        width:100%;
    }



}
.bd-example {
    max-width: 100%;
}

@media (min-width: 1200px) {
    .user_menu {
        margin-top: 15px;
    }
}
#blockPrix{
    padding-right: 10px;
}
.w_80{
    max-width: 80%;
    margin: 0 auto
}

@media (max-width: 768px) {
    a.logo_mobile {
        max-width:100px;
        margin:6px auto;
    }
    .menu_left button {
        position: relative;
        z-index: 99;
    }
}
@media (max-width: 768px) {
    body{
        overflow-x: hidden;
    }
}

.sticky_mobile .navbar-nav {
    flex-direction: row;
}
@media (min-width: 540px) {
    .mobile_avis {
        display: none;
    }
    .desktop_avis {
        display: block;
    }
}
@media (max-width: 539px) {
    .mobile_avis {
        display: block;
    }
    .desktop_avis {
        display: none;
    }
}

.panierPriceTotal {
    font-size : 15px
}
.txt_type_recto_style{
    color: #000;
    font-size: 17px;
    line-height: 1.4;
}
.erreur_option_liseuse{
    margin-top: 10px;
    color: red;
    font-size: 15px;
}
.msg-status{
    padding: 15px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}
.msg-status h2{
    text-align: center;
    color:#fff;
    font-size: 16px;
    letter-spacing: 0.03em;
    font-family: 'Cabin', sans-serif;
    margin-bottom: 0px;
}
.msg-status h2 a{
    font-size: 16px;
    letter-spacing: 0.03em;
    font-family: 'Cabin', sans-serif;
    color:#fff;
    text-decoration: underline;
}
.msg-status h2 a:hover{
    text-decoration: none;
}
#uploadPdfPageLiseuse,#uploadPdfPageLiseusePoste{
    max-width: 95%;
}
.link2_right{
    max-width: 98%;
}

/*** nb update template 27.02.2020***/

.nb_bx_left {
    width: 100%;
    max-width: 475px;
    z-index: 9;
}

.nb_bx_right {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    max-width: 100%;
    position:relative;
}

.bd-example {
    max-width: initial;
}

.nb_menu_tabs {
    max-width: 80px;
    width: 100%;
}

.bx_cnt_nb {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    /*display: none;*/
}
.global_left_nb_show {
    display: flex;
}
.btn_showhide {
    background-color: #edf0f2;
    color: #000;
    display: flex;
    position: relative;
}
.btn_showhide a {
    position: absolute;
    top: 40%;
}
.mxwclick {
    max-width: 80px !important;
}
a#btn_hidhide {
    background-image: url(/images/b1s.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 89px;
    display: none;
}
a#btn_hidshow {
    background-image: url(/images/b2s.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 89px;
    display: none;
}
.slider {
    width:100%;
    margin:20px auto;
}

.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}
.slickPrev,.slickNext{
    cursor: pointer;
}
/*.slick-prev:before,*/
/*.slick-next:before {*/
/*color: black;*/
/*}*/
.slick-disabled {
    opacity: 0.2;
}
.slickPrev {
    position: absolute;
    left: -10px;
    z-index: 99;
}
.slickNext {
    position: absolute;
    right: -10px;
    z-index: 99;
}
.slick_bouton {
    position: absolute;
    width: 100%;
    top:40%;
}
.slick-slide > div {
    position: absolute;
    left: 50%;
    bottom:0;
    transform: translate(-50%, 0);
    width: 100%;
}
.slick-slide  {
    position: relative;
    min-height: 230px;
}
a.disabled {
    pointer-events: none;
    cursor: default;
}
.labelDistribution label{
    font-weight: 500;
    margin-left: 15px;
}
.labelDistribution input{
    margin-left: -20px!important;
}

.valid_btnLiv,.valid_btnFac{
    background-image: url(/images/valid_btn.png);
}
.no_valid_btnLiv,.no_valid_btnFac{
    background-image: url(/images/no_valid_btn.png);
}
.valid_btnLiv, .no_valid_btnLiv,.valid_btnFac, .no_valid_btnFac  {
    width: 35px;
    height: 35px;
    margin-top: 3px;
    margin-left: auto;
    background-position: top center;
    background-repeat: no-repeat;
}
.valid_btnFac, .no_valid_btnFac,
.valid_btnLiv, .no_valid_btnLiv {
    position: absolute;
    right: 14px;
    z-index: 1;
    top: 0;
}
.labelDistribution .taille {
    display: block;
}

.labelDistribution .taille input[type=radio]:checked+label {
    color: #000;
}

.labelDistribution .taille label {
    height: 25px;
    margin-left: 0;
    border: none !important;
    border-radius: 0px !important;
}

.labelDistribution label.livraison span {
    margin-top: 3px !important;
    margin-left:20px;
}
.labelDistribution .taille input[type=radio]+label::before{
    width:25px;
    background: #fbfbfb;
    border:1px solid #e6e6e6;
}

.labelDistribution input[type="radio"] {
    border-radius: 0 !important;
}

.labelDistribution input[type=radio]:checked+label::before {
    content: '\2714';
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}
.cartB{
    /*background-color: #F2F0F0;*/
    box-shadow: 0 0 5px #e2e2e2 !important;
    padding: 10px!important;
}
.nbdesignerBoxImage1 img,.nbdesignerBoxImage2 img  {
    max-height: 75vh;
}
.nbdesignerBoxImage1 .emptyMaCrea1,.nbdesignerBoxImage2 .emptyMaCrea2{
    height: 75vh;
    width: 70vh;
    background-color: #ffffff;
}
#plus_expert{
    width: 18px;
    height: 18px;
}
.disabledClick {
    pointer-events: none;
    cursor: no-drop;
    display: none;
}
.tab-content.style_tab {
    max-width: 395px;
}

.bx_select_nb_designer{
    max-width: 320px;
    margin: 5px auto;
}
.bx_select_nb_designer .collapse {
    max-width: 100%;
}
.bx_select_nb_designer .f_family span {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 7px;
    font-size: 12px;
    display: block;
    cursor: pointer;
}
.bx_select_nb_designer .f_family {
    width: 180px;
}
.bx_select_nb_designer .f_family span.active,.bx_select_nb_designer .f_family span:hover {
    background-color: #d0d6dd!important;
}
.bx_select_nb_designer .f_family span.active:after {
    content: "\2713";
    right: 10px;
    font-size: 15px;
    color: #000;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
}
.bx_select_nb_designer .collapse,
.bx_select_nb_designer .collapsing {
    background-color: #fff;
    /*max-width: 180px;*/
    width: 100%;
    left: 0px;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
}
.bx_select_nb_designer .collapse,
.bx_select_nb_designer .collapsing  {
    position: absolute;
    width: 311px;
    right: -16px;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 0 5px #a7a7a7;
    max-width: 306px;
    left: auto;
    top: 0;
}
.bx_select_nb_designer a{
    background-size: 10px;
    background-position: 96% !important;
    font-size: 13px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/images/bas.png) !important;
    background-repeat: no-repeat !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(208, 208, 208) !important;
    min-width: 100px  !important;
    text-align: left  !important;
    margin-left: 0px  !important;
    transition: all .4s  !important;
    color: #000;
    background-color: transparent !important;
    padding: 3px 6px;
    padding-right: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    width: 100%;
}


.bx_select_nb_designer a:hover{
    border-color: rgb(0, 0, 0) !important;
}
/*.bx_select_nb_designer span:hover{*/
/*background-color: #efeff0 !important;*/
/*}*/

.bx_select_nb_designer .f_family {
    width: 100%;
}

.abs_box {
    color: #868686;
}
.abs_box h4 {
    font-size: 12px;
    margin-bottom: 3px;
    color: #000;
}
.padding-right-12{
    padding-right: 12rem !important;
}
span.prixQty {
    position: absolute;
    right: 22px;
    z-index: 9;
    top: -1px;
    max-width: 80px;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-align: right !important;
}
.bx_select_nb_designer a {
    position: relative;
}

span.quantiteSelector,
.abs_box span.active {
    position: relative;
}
.abs_box h4 {
    max-width: 220px;
}
.abs_box span small {
    max-width: 270px;
    display: inline-block;
    line-height: 1.5;
}
.nb_select_txt_satisfait{
    padding-left: 40px;
    background-image: url(/images/bg_nb_valid.png);
    background-position: 0px 10px;
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 1.2;
}
.fontSize14{
    font-size: 14px;
}
.fontSize16{
    font-size: 16px;
}
.nb_total_block {
    margin-top: 20px;
}
.nb_trash_image{

}
.bx_select_nb_designer .f_family span.prixQty:hover {
    background: transparent !important;
}
.clear{
    width: 0%;
}

.Comm_adress .form-group {
    position: relative;
}
.Comm_adress input {
    padding:15px 11px;
    min-height: 49px;
}

.Comm_adress .form-control-placeholder {
    position: absolute;
    top: 13px;
    padding-left:11px;
    transition: all 200ms;
    opacity: 1;
    font-size: 15px;
    color: #7C7C7C;
    font-style: italic;
    background-image: url(/images/ic_address.png) !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-left: 19px !important;
    margin-left:7px
}
@media (max-width: 430px) {
    .Comm_adress .form-control-placeholder {top: 11px;}
}
@media (max-width: 900px) {
    #blockTotalPrixProduct tr td, #blockTotalPrixProduct tr th {
        font-size: 12px;
    }
}

.Comm_adress .form-control:focus + .form-control-placeholder{
    font-size: 70%;
    transform: translate3d(0, -115%, 0);
    padding: 4px 4px;
    opacity: 1;
    display:inline-block;
    background-color:#ffffff;
    background-size:12px;
    left:5px;
    padding-left:18px !important;
    background-position: 5px center;
}
.pac-item-label{
    cursor: default;
    padding: 3px 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    text-align: left;
    border-top: 1px solid #e6e6e6;
    font-size: 12px;
    color: #807e7e;
}
select#categoryPdf {
    border: 0;
    /*font-weight: 500;*/
    height: 100%;
    max-width: 100%;
    font-size: 14px;
    cursor: pointer;
}
.categoryPdf_style {
    box-shadow: 6px 0px 7px rgba(0, 0, 0, 0.1);
    z-index: 99;
    background-image: url(/images/icon_category.png) !important;
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 45px;
    max-width: 250px;
    padding-right: 21px !important;
}

@media (min-width: 1200px) {
    .top-100-bloc {
        margin-top: -50px;
    }
}

.top-100-bloc h2 {
    text-transform: uppercase;
    font-size: 25px;
}
.global_top100 {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    max-width: 226px;
    margin: 0 auto;
}

.global_top100 img {
    margin: 20px;
    margin-bottom: 0;
    max-height: 250px;
}
.global_top100 h3 {
    background-color: gray;
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: -1px;
    padding: 10px 10px!important;
}
.global_top100 h3 a {
    color: #fff !important;
    font-size: 13px;
    display: initial;
}
.global_top100 h3:hover a {
    opacity:0.8;
}

.blocTopProductwithoutPagination > div:nth-child(n) .global_top100 h3 {
    background-color: #6f91ee ;
}
.blocTopProductwithoutPagination > div:nth-child(2n+1) .global_top100 h3 {
    background-color: #10b8b8 ;
}
.blocTopProductwithoutPagination > div:nth-child(4n+1) .global_top100 h3 {
    background-color: #14b8d8 ;
}
.blocTopProductwithoutPagination > div:nth-child(4n) .global_top100 h3 {
    background-color: #eaa263 ;
}


.top-100-bloc .pagination {
    margin: 70px auto;
    margin-bottom: 20px;
    text-align: center;
    max-width: 543px;
    background: transparent !important;
    border: none;
}
.top-100-bloc span.page-link {
    background: transparent !important;
    border: none !important;
    font-size: 15px;
    font-weight: 500 !important;
    padding: 9px !important;
    font-weight: 500;
}
.top-100-bloc a.page-link {
    color: #6f6f73 !important;
    font-size: 15px;
    font-weight: 500;
}
.top-100-bloc .active span.page-link {
    color: #007bff !important;
    font-weight: 500 !important;
}
.top-100-bloc .page-link {
    background: transparent;
    border: none !important;
}
.header_top100 .box_header1 .img_velo {
    margin-bottom: 25px;
}
.header_top100 .box_header1 h5 {
    font-size: 20px;
    /*font-weight: bold;*/
    margin-bottom: 22px;
}
.header_top100 .box_header1 {
    max-width: 900px;
}
.header_top100 .box_header1 .input-group {
    margin-top: 50px;
}
.box_headerLiseuse .input-group {
    border-radius: 10px;
    margin-top: 2vw;
    padding-left: 0px;
}
.box_headerLiseuse .categoryPdf_style_liseuse {
    box-shadow: 6px 0px 7px rgba(0, 0, 0, 0.1);
    z-index: 99;
    background-image: url(/images/icon_category.png) !important;
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 40px;
    width: 100%;
    padding-right: 9px !important;
    height: 49px!important;
    font-size: 14px!important;
}
.input_search_top_pdf_liseuse{
    height: 49px!important;
    font-size: 11px!important;
    padding-right: 0px!important;
}
.categoryPdf_style_liseuse #categoryPdf{
    border: 0;
    font-weight: 500;
    height: 100%;
    width: 100%!important;
}
.global_top100_liseuse img {
    margin: 10px;
    margin-bottom: 0;
    max-height: 140px;
    max-width: 100px;
}
.bx_global_radio_result_pdf{
    overflow: hidden;
}
.global_top100_liseuse h3 a {
    color: #fff !important;
    font-size: 10px;
    /*padding: 5px 6px!important;*/
    display: initial;
}
.global_top100_liseuse h3 {
    background-image:none!important;
}
.titreMenuPdfLiseuse {
    line-height: 1.3;
    background-image: url(/images/right_cr.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
    font-size: 1.5rem;
}
@media (max-width: 1280px) {
    .header_top100 .box_header1 .input-group {
        margin-top: 35px;
    }
    .header_top100 .box_header1 h5 {
        font-size: 15px;
    }
}
.buttonSearchDoc{
    padding-right: 0px!important;
    padding-left: 0px!important;
}
.bloc-liseuse-doc{
    max-width: 370px!important;
}
.collapseCategoryPdf{
    max-width: 298px!important;
    right: 0px!important;
}
.bx_select_nb_designer .collapsebtnCategoryPdf {
    background-size: 18px;
    border-width: 0px !important;
    padding: 10px 6px;
}
.contentCollapseCategoryPdf{
    box-shadow: 0 0 15px #a7a7a7;
}
.bx_select_nb_designer .collapsebtnCategoryPdfPageTop100 {
    padding: 24px 31px 24px 0px !important;
    width: 200px!important;
}
.bx_select_nb_designermore .collapse, .bx_select_nb_designermore .collapsing {
    width: 236px;
    left: -240px!important;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
    z-index: 1!important;
}
@media (max-width: 699px) {
    .bx_select_nb_designermore .collapse, .bx_select_nb_designermore .collapsing {
        left: 0px!important;
    }
}
@media (min-width: 701px) and (max-width:  768px){
    .bx_select_nb_designermore .collapse, .bx_select_nb_designermore .collapsing {
        left: -173px!important;
    }
}
@media (max-width: 1279px){
    .boxtop100pdf{
        margin: 20px auto;
    }
}
.searchTopMobile .categoryPdf_style,.searchTopMobile .bx_select_nb_designer{
    max-width: 100%!important;
}
.searchTopMobile .collapsebtnCategoryPdfPageTop100{
    max-width: 100%!important;
    width: 600px!important;
}
.searchTopMobile .bx_select_nb_designermore ,.searchTopMobile .collapseCategoryPdf{
    width: 325px!important;
    max-width: 600px!important;
}
@media (max-width: 576px) {
    .searchTopMobile .f_family {
        height: 100%;
    }
}
.btn-download-pdf-100{
    padding:0px  0px 0 10px !important;

}
.box1_tab {
    width: 340px;
    margin: 0 auto;
    background-color: #fff;
    padding: 11px 23px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    text-align: center;
}
.min_height_tab_abonnement{
    min-height: 410px;
}
@media (min-width: 1401px){
    .min_height_tab_abonnement {
        min-height: 330px;
    }
}
@media (max-width: 1272px) {
    .min_height_tab_abonnement {
        min-height: 450px;
    }
}
.min_height_45{
    min-height: 72px!important;
}
.min_height_84 {
    min-height: 84px!important;
}
.min_height_83 {
    min-height: 83px!important;
}
.min_height_54 {
    min-height: 54px!important;
}
.thcol2 {
    width: 220px;
    padding-bottom: 0 !important;
}
.thcol1 {
    width: 220px !important;
    padding: 0 !important;
}

.content_tab_btb {
    max-width: 1600px;
    margin-right: auto;
    margin-left: 3%;
}

.box1_tab h3 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.box1_tab h4 {
    font-size: 26px;
    font-weight: bold;
    position: relative;
}

.box1_tab h4 span {
    font-size: 16px;
    position: absolute;
}

.box1_tab h5 {
    font-size: 10px;
    color: #8B8B8B;
    min-height: 36px;
}

.box1_tab h6 a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Ubuntu';
    background-color: #080808;
    display: inline-block;
    margin-top: 6px;
    padding: 10px 25px;
    border-radius: 5px;
    text-decoration: none !important;
    width: 100%;
}

.box1_tab.ta1 h3, .box1_tab.ta1 h4 {
    color: #14B8D8 !important;
}
.box1_tab.ta1 h6 a {
    background-color: #14B8D8 !important;
}

.box1_tab.ta2 h3, .box1_tab.ta2 h4 {
    color: #6F91EE !important;
}
.box1_tab.ta2 h6 a {
    background-color: #6F91EE !important;
}

.box1_tab.ta3 h3, .box1_tab.ta3 h4 {
    color: #318CE9 !important;
}
.box1_tab.ta3 h6 a {
    background-color: #318CE9 !important;
}

.box1_tab.ta4 h3, .box1_tab.ta4 h4 {
    color: #EAA263 !important;
}
.box1_tab.ta4 h6 a {
    background-color: #EAA263 !important;
}

.box1_tab.ta5 h3, .box1_tab.ta5 h4 {
    color: #10B8B8 !important;
}
.box1_tab.ta5 h6 a {
    background-color: #10B8B8 !important;
}
.box1_tab {
    border-bottom: 0px solid rgba(255, 255, 255, 0);
    margin-bottom: 15px;
}
.box1_tab:hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    border-bottom: 15px solid #14B8D8;
}
.box1_tab.ta1:hover {
    border-bottom: 15px solid #14B8D8;
}
.box1_tab.ta2:hover {
    border-bottom: 15px solid #6f91ee;
}
.box1_tab.ta3:hover {
    border-bottom: 15px solid #318ce9;
}
.box1_tab.ta4:hover {
    border-bottom: 15px solid #eaa263;
}
.box1_tab.ta5:hover {
    border-bottom: 15px solid #10b8b8;
}
.content_tab_btb .table td, .content_tab_btb .table th {
    border-top: none;
    border-bottom: 0;
}
tr.titborder ,thtr.titborder td {
    border-bottom: 1px solid #EEEEEE !important;
    color: #D8D8D8;
    font-size: 16px;
    font-weight: bold;
}
tr.contentligne td {
    text-align: center;
    font-size: 12px;
}
tr.contentligne th {
    font-size: 12px;
}

td.bg-white {
    background-image: linear-gradient( to left, #ffffff 0px, #ffffff 190px, #ffffff 114px), linear-gradient( to right, white 0px, #ffffff 250px, #ffffff 100px) !important;
    background-size: 253px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
}
tr.contentligne.link_tab td:nth-child(2) a {
    color: #14b8d8;
    border:1px solid #14b8d8;
}
tr.contentligne.link_tab td:nth-child(3) a {
    color: #6f91ee;
    border:1px solid #6f91ee;
}
tr.contentligne.link_tab td:nth-child(4) a {
    color: #318ce9;
    border:1px solid #318ce9;
}
tr.contentligne.link_tab td:nth-child(5) a {
    color: #eaa263;
    border:1px solid #eaa263;
}
tr.contentligne.link_tab td:nth-child(6) a {
    color: #10b8b8;
    border:1px solid #10b8b8;
}

tr.contentligne.link_tab td  a {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Cabin';
    display:inline-block;
    padding:12px 35px;
    border-radius:5px !important;
    text-decoration: none !important;
    margin-bottom: 25px;
    background: #F35F6D;
    color: #fff!important;
    width: 80%;
    border: none!important;
}

tr.contentligne.link_tab td  a:hover {
    opacity: 0.8;
    text-decoration: none !important;
}
span.ic_n, span.ic_y {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    background-position: top center;
    background-repeat: no-repeat;

}
span.ic_y {
    background-image: url(/images/ic_y.png) !important;
}
span.ic_n {
    background-image: url(/images/ic_n.png) !important;
}

.btob1 {
    /*background-color: #F4FBFF;*/
}


.bx_switch .switch {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 34px;
}

.bx_switch .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.bx_switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #14b8d8;
    -webkit-transition: .4s;
    transition: .4s;
    width: 100%;
    margin: 0 !important;
    height: 28px;
}

.bx_switch .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.bx_switch input:checked + .slider {
    background-color: #2196F3;
}

.bx_switch input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

.bx_switch input:checked + .slider:before {
    -webkit-transform: translateX(42px);
    -ms-transform: translateX(42px);
    transform: translateX(42px);
}

/* Rounded sliders */
.bx_switch .slider.round {
    border-radius: 34px;
}

.bx_switch .slider.round:before {
    border-radius: 50%;
}


@media (max-width: 1572px) {
    /*.box1_tab {*/
        /*width:auto !important;*/
    /*}*/
}


@media (max-width: 1272px) {
    .box1_tab {
        width:253px !important;
    }
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .min_height_tab_abonnement {
        min-height: 420px;
    }
}
section.btob0 {
    padding: 0 1%;
}
section.btob0 {
    padding-bottom: 50px;
}
@media (min-width: 1272px) {
    table.table.tab_btob thead {
        /*position: absolute;*/
        /*margin-top: -260px;*/
    }


}


section.btob0 {
    /*background-image: url(/images/bg_btob.jpg) !important;*/
    background-position: top center;
    background-repeat: no-repeat;
}

.box1btob {
    max-width: 1330px;
    margin: 0 auto;
    padding-top: 90px;
    padding-bottom: 80px;
}

.box1btob h2 {
    font-size: 44px;
    color: #000;
    font-weight: bold;
    max-width: 500px;
    margin-bottom: 40px;
}
.box1btob p {
    font-size:16px;
    color: #000;
    font-weight: bold;
    max-width: 570px;
    margin-bottom: 40px;
    line-height: 1.5;
}

.link_top_btob a {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
}
.link_top_btob2 a {
    background: linear-gradient(to right, #FFEB3B 0%, #FFC107 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
}
.txtsw1,.txtsw2 {
    color: #14B8D8;
    font-size: 16px;
    font-weight: 500;
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}

label.switch {
    float: left;
    margin-right: 10px;
}
.link_top_btob2 a:hover {
    text-decoration: none;
    background: linear-gradient(to right, #FFC107 0%, #FFEB3B 100%);
}
.link_top_btob a:hover {
    text-decoration: none;
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}

.txtsw2 {
    color: #6F91EE;
}

.bx_switch {
    max-width: 1330px;
    margin: 0 auto;
}


/*
td.bg-white:after {
    background-color: #e03131 !important;
    content: "";
    width: 92%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
*/
.acc_btob h2 {
    font-size: 25px;
    text-align: center;
    margin: 40px 0;
}
.acc_btob {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 10px;
}
.accordion > .card .card-header {
    margin-bottom: 3px;
    border: none;
    background: #F2F0F0;
}
.card {border: none;}
svg.svg-inline--fa.fa-angle-down {
    float: left;
    margin-right: 12px;
    margin-top: 2px;
    color: #767676;
}
.accordion > .card  h5 {
    color: #767676;
    font-size:16px;
    font-weight:500;
    text-decoration: none !important;
}
.accordion a   {
    text-decoration: none !important;
}
.accordion a.collapsed h5 {
    background-color: #F2F0F0;
    color: #767676;
}
.accordion > .card .card-header {
    padding: 0 !important;
    margin-bottom: 0;
}
.accordion > .card h5 {
    padding: 15px;
    color: #000;
    background-color: #ffffff;
}
.accordion > .card {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
}
.card-body {
    font-size: 14px !important;
    font-weight: 500;
}
.btob3 .container,.btob5 .container, .btob4 .container {
    max-width: 1440px;
}
.btob3 {
    background: transparent;
    /*background-image: url(/images/bg_new2.png);*/
    background-image: url(/images/bg_new2_2.png);
    padding-bottom: 125px;
    background-repeat: no-repeat;
    margin-top: 85px;
    margin-bottom: 60px;
}
.btob4,.btob5 {
    margin-bottom: 55px;
}
section.btob01 thead {
    position: relative !important;
    margin: auto !important;
}
.btob01 .content_tab_btb {
    max-width: 1140px !important;
    margin: 0 auto;
}
.etapeoffre {
    display: flex;
    margin-top: 25px;
    margin-bottom: 26px;
}
.etapeoffre span {
    font-size: 15px;
    font-weight: bold;
    color: #7C7C7C;
}
.etapeoffre h4 {
    font-size: 12px !important;
    font-weight: 500;
    padding-left: 30px;
    padding-top: 3px;
    color: #7C7C7C;
    font-style: italic;
}
.btob01 .box1_tab {
    max-width: 223px;
    margin-right: 20px;
    height: 100%;
}
.btob01 .box1_tab h4 {
    font-size: 38px;
}
.btob01 .box1_tab h6 a {
    border-radius: 30px;
    margin-top: 16px;
}
.btob01 .box1_tab.ta0 {
    margin-right: 65px;
    margin-left: 10px;
}
.btob01 .box1_tab,.box1_tab:hover {
    border-bottom: 0px solid rgba(255, 255, 255, 0) !important ;
    margin-bottom: 15px!important ;
}
.btob01 .box1_tab a:hover {
    opacity:0.8;
}
.btob01 .box1_tab,.box1_tab:hover {
    border-bottom: 0px solid rgba(255, 255, 255, 0) !important ;
    margin-bottom: 15px!important ;
}
.btob01 .box1_tab a:hover {
    opacity:0.8;
}
.top_desoff h2 {
    text-align: center;
    font-size: 32px;
    margin: 45px auto;
}

.btob01 .bx_switch {
    padding-left: 305px;
    margin-top: 75px;
}
.top_desoff h2 {
    margin-top: 75px;
}
.logo_linkaw,
.menu_gestion,
.bx_repeat_tb,
.bx_add_tb {
    box-shadow: 0 2px 10px #b7b7b7;
    min-height: 230px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}

.logo_linkaw {
    min-height: 200px;
    padding: 23px 2.4vw;
}

.logo_linkaw h4 {
    color: #14B8D8;
    font-size: 18px;
    font-weight: bold;
    margin: 21px 0;
}

.logo_linkaw .link_top_btob a {
    font-size: 16px;
    font-weight: 500;
}

.mg1,.mg2 {
    padding: 10px;
    border-bottom: 1px solid #43a4e3;
    padding-left: 35px;
}

.mg1:last-child {
    border: none;
}

.mg1:hover,.mg2:hover {
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%);
}

.mg1 a,.mg2 a {
    display: block;
    padding: 6px 0;
    padding-left: 50px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none !important;
    background-repeat: no-repeat;
    background-position: center left;
    background-size:30px;
}
.mg1:hover a,.mg2:hover a {
    color: #fff;
}
.mg1:nth-child(1) a{
    background-image: url(/images/icp1.png);
}
.mg1:nth-child(1).active a,
.mg1:nth-child(1):hover a{
    background-image: url(/images/icp1h.png);
}
.mg1:nth-child(2) a{
    background-image: url(/images/icp2.png);
}
.mg1:nth-child(2).active a,
.mg1:nth-child(2):hover a{
    background-image: url(/images/icp2h.png);
}
.mg1:nth-child(3) a{
    background-image: url(/images/icp3.png);
}
.mg1:nth-child(3).active a,
.mg1:nth-child(3):hover a{
    background-image: url(/images/icp3h.png);
}
.mg1icp4 a{
    background-image: url(/images/icp4.png);
}
.mg1icp4.active a,
.mg1icp4:hover a{
    background-image: url(/images/icp4h.png) !important;
}
.mg1icp7 a{
    background-image: url(/images/icp7.png);
}
.mg1icp7.active a,
.mg1icp7:hover a{
    background-image: url(/images/icp7h.png) !important;
}
.mg1icp5 a{
    background-image: url(/images/icp5.png);
}
.mg1icp5.active a,
.mg1icp5:hover a{
    background-image: url(/images/icp5h.png);
}
.part1usr {
    padding: 30px 35px;
    padding-bottom: 10px;
}

.part1usr h2 {
    font-size: 16px;
    font-weight: bold;
}

.part1usr h4 {
    font-size: 15px;
    font-weight: 500;
    color: #6C6C6C;
}

.part1usr h5 {
    color: #D8D8D8;
    font-size: 15px;
    margin-top: 35px;
}

.part1usr  h3 {
    color: #D8D8D8;
    font-size: 24px;
    font-weight: bold;
}

.bottom_part_tb a {
    background-image: url(/images/bg_edit_tb.png);
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 15px;
    margin-top: 3px;
}

.part2usr {
    border-top: 2px solid #F2F0F0;
    justify-content: space-between!important;
    display: flex;
    padding: 10px 30px;
}

.part2usr a {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    padding-left: 17px;
    background-repeat: no-repeat;
    background-position: center left;
}

.icone1_left_tb a {
    background-image: url(/images/play.png);
}
.icone2_left_tb a {
    background-image: url(/images/pause1.png);
    background-size:12px;
}
.icone1_right_tb a {
    background-image: url(/images/pause.png);
}
.part1usr {
    padding: 30px 35px;
    padding-bottom: 10px;
}
.part1usr h2 {
    font-size: 16px;
    font-weight: bold;
}
.part1usr h4 {
    font-size: 15px;
    font-weight: 500;
    color: #6C6C6C;
}
.part1usr h5 {
    color: #D8D8D8;
    font-size: 15px;
    margin-top: 35px;
}
.part1usr  h3 {
    color: #D8D8D8;
    font-size: 24px;
    font-weight: bold;
}
.bottom_part_tb a {
    background-image: url(/images/bg_edit_tb.png);
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 15px;
    margin-top: 3px;
}
.part2usr {
    border-top: 2px solid #F2F0F0;
    justify-content: space-between!important;
    display: flex;
    padding: 13px 30px;
}
.part2usr a {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    padding-left: 17px;
    background-repeat: no-repeat;
    background-position: center left;
}
.icone1_left_tb a {
    background-image: url(/images/play.png);
}
.icone2_left_tb a {
    background-image: url(/images/pause1.png);
    background-size:12px;
}
.icone1_right_tb a {
    background-image: url(/images/pause.png);
}
.bx_add_tb {
    background-color: #F2F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bx_add_tb h4 a {
    color:  #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding-top: 71px;
    background-image: url(/images/add_user.png);
    background-repeat: no-repeat;
    background-position: top center;
    text-decoration: none !important;
}
.bx_add_tb h4 a:hover {
    opacity: 0.8;
}
.logo_linkaw {
    margin-bottom: 10px;
}
.row_left_tb {
    margin-bottom: 65px;
}
.mg1.active a {
    color: #fff;
}
.mg1.active {
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%);
}
.mg2.active a {
    color: #fff;
}
.mg2.active {
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%);
}
@media (max-width: 992px) {
    .logo_linkaw, .menu_gestion, .bx_repeat_tb, .bx_add_tb {
        max-width: 350px;
        margin: 20px auto;
    }
    .bx_repeat_tb.add_usr_page {
        max-width: 580px;
    }
    .bx_repeat_tb.consom {
        max-width: 850px;
    }
}
.bx_repeat_ic {
    text-align: center;
    margin: 20px 0;
}
.bx_repeat_ic h3 {
    font-size: 18px;
}
.bx_repeat_tb .part1_form.row {
    max-width: 580px;
    padding: 0 30px;
}
.bx_repeat_tb .part1_form.row input[type="text"] {
    max-width: 100%;
    width: 100%;
    margin-bottom: 11px;
}
.bx_repeat_tb .part1_form.row input[type="mail"] {
    width: 100%;
    margin-top: 1px;
}
.bx_repeat_tb .row.inputmxw {
    margin-top: 30px;
}
.input1cop input,
.input2cop input {
    padding-left: 40px;
    background-image: url(/images/bg_usr.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    background-size: 25px;
}
.input3cop input {
    padding-left: 40px;
    background-image: url(/images/bgat.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 17px;
}
.price_top_li input[type=range]::-webkit-slider-thumb {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
    border:1px solid #000;
}
.price_top_li input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height:3px;
    cursor: pointer;
    animate: 0.2s;
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%) !important;
    border-radius: 1px;
    border: 0px solid #010101;
}
.price_top_li input[type=range]:focus::-ms-fill-lower{
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%) !important;
}
.price_top_li {
    display: flex;
    padding: 0 24px;
}
.price_top_li h4 {
    font-size: 18px;
    margin-top: 6px;
    margin-left: 10px;
    margin-right: 10px;
}
.price_top_con {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #D8D8D8;
}
.conteur_price {
    padding-top: 20px;
    padding-bottom: 25px;
}
.conteur_price .link_top_btob a {
    margin: 45px 2vw;
    text-align: center;
    margin-bottom: 15px;
    display: block;
}
.conteur_price  .link_top_btob {
    text-align: center;
}
.bx_repeat_tb .part1_form.row input[type="mail"],
.bx_repeat_tb .part1_form.row input[type="text"] {
    padding-top: 15px;
    padding-bottom: 15px;
}
.conteur_price {
    padding-top: 30px;
    padding-bottom: 20px;
}
.moyen_pai .part1usr h2 {
    font-size: 22px;
    color: #3C3C3C;
    margin-bottom: 25px;
}
.moyen_pai .part1usr h5,
.moyen_pai .part1usr h4 {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}
.moyen_pai .part1usr h5 {
    margin-bottom: 15px;
    margin-top: 15px;
}
.moyen_pai .part1usr h5 strong {
    color: #14B8D8;
    font-weight: 400;
}
.bx_repeat_ic .paypal_box {
    max-width: 540px;
    margin: 0 auto;
    padding: 0 20px;
}
.conteur_price.page_check .form-check {
    max-width: 540px;
    margin: 0 auto;
    padding: 0 20px !important;
    margin-top: 10px;
}
.conteur_price.page_check {
    padding-top: 10px;
}
.bx_repeat_tb.add_usr_page.page_checkp {
    min-height: 98%;
    padding-top: 8%;
}
.conteur_price.page_check  input[type="checkbox"] {
    width: 22px;
    height: 22px;
}
.btob01 .box1_tab.ta0 {
    background-image: url(/images/bg_etape.png);
    background-repeat: no-repeat;
    background-position: 40px 35px;
    background-size: 11px;
}
.etapeoffre {
    min-height: 25px;
    margin-top: 20px;
    margin-bottom: 21px;
}
.content_tab_btb .txtsw2:before {
    content: "";
    width: 80px;
    height: 60px;
    position: absolute;
    left: -68px;
    top: -34px;
    background-image: url(/images/before_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
}
.content_tab_btb .txtsw2 {
    position: relative;
}
.consom tr.titborder {
    border-bottom: 1px solid #43a4e3 !important;
    text-align: center;
    font-size: 15px;
}
.selectWrapper {
    overflow: hidden;
    position: relative;
    border: none;
    border-radius: 2px;
    background: #FFFFFF url(/images/bgselec.png) right 0px center no-repeat;
    display: inline-block;
    font-weight: bold;
    background-size: 15px;
}
.selectWrapper select {
    padding: 11px 18px 6px 3px;
    font-size: 22px;
    line-height: 22px;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    color: #D8D8D8;
    font-weight: bold;
    display: inline-block;
    border-bottom: 2px solid #43a4e3;
    text-transform: capitalize;
}

.selectWrapper h3 {
    font-size: 22px;
    color: #D8D8D8;
    font-weight: bold;
    display: inline-block;
}
section.btob01.gestion_tab_cons .content_tab_btb {
    max-width: 1350px !important;
}
.select_cons {
    padding: 23px 4vw;
    padding-bottom: 5px;
}
.bx_repeat_tb.consom .table-responsive-xl {
    padding: 23px 4vw;
    padding-top: 5px;
}
span.downcons {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url(/images/SpanDown.png) !important;
    background-size: contain;
}
th.cons1left {
    padding-left: 0;
}
th.cons1.cos1 h3,th.cons1.cos1 h4  {
    text-indent: 18px;
}
th.cons1.cos2 h3,th.cons1.cos2 h4  {
    text-indent: 15px;
}

th.cons1.cos3 h3,th.cons1.cos3 h4  {
    text-indent: 15px;
}
th.cons1left h3,
th.cons1 h3 {
    font-size: 26px;
}
th.cons1left h4,
th.cons1 h4 {
    font-size: 16px;
}

.consom tr.contentligne th,
.consom td {
    font-size: 16px !important;
    font-weight: 500;
}


.part1pri h3,.part1pri h4 {
    display: inline-block;
    font-size: 19px;
    color: #909090;
    position: relative;
}

.part1pri h3 {
    font-size: 27px;
    color: #D8D8D8;
    margin-left: 3px;
    padding-right: 6px;
    margin-right: 5px;
    border-right: 1px solid #909090;
    line-height: 14px;
}

.part1pri h3 strong {
    font-size: 11px;
    padding-left: 2px;
}

.part1pri h4 strong {
    font-size: 10px;
    padding-left: 3px;
}

.part1pri h3:before {
    content: "\20AC";
    position: absolute;
    right: 20px;
    top: -8px;
    font-size: 12px;
}
.part1pri h4:before {
    content: "\20AC";
    position: absolute;
    right: 7px;
    top: -4px;
    font-size: 10px;
}
.part2pri h4 {
    font-size: 14px;
    color: #A1A1A1;
}
.specCons {
    padding-left: 60px!important;
}
.bx_repeat_tb.consom {
    max-width: 850px;
}
.consom ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #F5F5F5;
    border-radius: 10px;
}
.consom ::-webkit-scrollbar {
    width: 10px !important;
    background-color: #ffffff;
    height: 10px !important;
}
.consom ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(to top, #00c1e9 0%, #5384f3 100%);
}
.consom .table-responsive-xl {
    max-height: 405px;
    overflow-y: auto;
}
h3.titcon {
    padding: 23px 4vw;
    padding-bottom: 5px;
    font-size: 22px;
    color: #D8D8D8;
    font-weight: bold;
    display: inline-block;
}
.bx_repeat_tb.consom.tab2c {
    margin-top: 25px;
}
tr.titborder_bottom {
    border-top: 1px solid #43a4e3 !important;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}
tr.titborder_bottom td,tr.titborder_bottom th {
    padding-top: 9px;
    padding-bottom: 25px;
}
tr.total_pr th,tr.total_pr td {
    font-size: 18px !important;
    color: #D8D8D8;
}
.commande_me .nav-tabs .nav-link {
    display: block;
    width: 50%;
    text-align: center;
    color: #A1A1A1;
    font-size: 18px;
    font-weight: bold;
    padding-top: 35px;
    padding-bottom: 35px;
    border: none !important;
    background-color: #F2F0F0;
}

.commande_me .nav-tabs .nav-link.active {
    color: #D8D8D8;
    font-size: 18px;
    font-weight: bold;
    padding-top: 35px;
    padding-bottom: 35px;
    border: none;
    background-color: #fff;
}

.commande_me .nav-tabs {
    border: none;
}
.commande_me .table-responsive-xl {
    max-height: 300px;
    padding-top: 5px;
    margin-top: 45px;
    margin-bottom: 50px;
}
.commande_me .tab-content {
    overflow: hidden !important;
}

span.ov1,
span.ov2,
span.ov3 {
    color: #6F91EE;
    font-size: 14px;
    display: block;
    text-align: left;
    width: 140px;
    margin: 0 auto;
    padding-left: 14px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 7px;
}

.commande_me th,.commande_me td {
    font-size: 14px !important;
}

.commande_me tr.contentligne th, .commande_me td {
    font-size: 14px !important;
}

span.ov1 {
    color: #6F91EE;
    background-image: url(/images/ov2.png);
}
span.ov2 {
    color: #14B8D8;
    background-image: url(/images/ov1.png);
}
span.ov3 {
    color: #D3B499;
    background-image: url(/images/ov3.png);
}
.bx_repeat_tb.consom.tab2c.commande_me {
    margin-top: 0;
}
.bx_repeat_tb.consom.tab2c.fact {
    margin-top: 0;
}
.bx_repeat_tb.consom.tab2c.fact {
    margin-top: 0;
}
.fact h3.titcon {
    font-size: 17px;
    margin-top: 11px;
    margin-bottom: 10px;
}
.fact tr.titborder {
    font-size: 14px;
    color: #999999;
    font-weight: 500 !important;
}
.fact tr.contentligne th, .fact td {
    font-size: 14px !important;
}
.fact td a {
    color: #D8D8D8;
    text-decoration: underline;
}
.fact td a:hover {
    text-decoration: none;
}
.fact  .table-responsive-xl {
    max-height: 323px;
    margin-bottom: 58px;
    margin-top: 17px;
}
.fact .selectWrapper select,
.fact .selectWrapper h3 {
    font-size: 17px;
}
.fact_d tr.contentligne th, .fact_d td {
    font-weight: 600 !important;
}
.style_detail2fac {
    margin: 14px 0;
    box-shadow: 0 0 4px #464646;
    border-radius: 8px;
    padding: 23px 3vw;
}
.detail2fac td,.detail2fac th {
    text-align: left !important;
    font-weight: 500 !important;
}
button.btn_detail_fac {
    border: none;
    padding: 0;
    width: 25px;
    height: 13px;
    background-image: url(/images/bhide.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
}
.style_detail2fac h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
}
.style_detail2fac h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 23px;
    color: #14B8D8;
}
.style_detail2fac h4 strong {
    color: #000;
    font-weight: 500;
}
.style_detail2fac h5 {
    color: #6F91EE;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}
tr.titborder.bor_top {
    border-bottom: none !important;
    border-top: 1px solid #43a4e3 !important;
}
tr.titborder.bor_top td,tr.titborder.bor_top th {
    font-weight: 400 !important;
    padding-top: 9px;
    padding-bottom: 0px;
    color: #999999;
}
.detail2fac tr.contentligne th,
.detail2fac tr.contentligne td {
    font-weight: 400 !important;
}
tr.fact_pri {
    border-bottom: 1px solid #10B8B8;
}
tr.fact_pri th,tr.fact_pri td {
    color: #10B8B8;
}
tr.fact_pri1 th,tr.fact_pri1 td {
    font-weight: 400 !important;
    padding-top: 9px;
    padding-bottom: 0px;
    color: #999999;
}
tr.fact_pri2 th, tr.fact_pri2 td {
    font-weight: 600 !important;
}
.style_detail2fac {
    display: none;
}
button.btn_detail_fac.active{
    background-image: url(/images/bshow.png);
}
.fact_d .table-responsive-xl.active {
    max-height: 650px !important;
}
.offre_edit .btob01 .bx_switch {
    padding:0 !important;
    margin: 0;
}
.offre_edit .content_tab_btb .txtsw2:before {
    display:none;
}
.offre_edit .thcol2 {
    max-width: 220px;
    width: auto !important;
    margin: 0 auto;
}
.offre_edit .btob01 .box1_tab {
    max-width: 220px;
    width: 100% !important;
}
.offre_edit .btob01 .box1_tab h6 a {
    padding: 15px;
    width: 100%;
    border-radius: 8px;
}
@media (max-width: 768px) {
    .offre_edit .btob01 .bx_switch {
        max-width: 218px;
        margin: 20px auto;
        padding-bottom: 40px !important;
    }
}
.offre_edit .box1_tab h2 {
    color: #505050;
    font-size: 12px;
    margin: 25px 4px;
    font-weight: 500;
    min-height: 25px;
}

.offre_edit .btob01 .box1_tab {
    padding-top: 27px;
    padding-bottom: 22px;
}
.max_off_edit {
    max-width: 1041px !important;
    margin-left: auto;
}
.max_off_edit th {
    max-width: 125px;
}
tr.link_off_edit {
    text-align: center;
    color: #fff;
}
tr.link_off_edit a {
    font-size: 14px;
    padding: 10px;
    width: 100%;
    display: block;
    max-width: 140px;
    margin: 0 auto;
    color: #fff;
    border-radius: 4px;
    text-decoration:none;
}
tr.link_off_edit a:hover {
    opacity:0.8;
    text-decoration:none;
}
a.linkc1 {
    background-color: #318ce9;
}
a.linkc2 {
    background-color: #eaa263;
}
a.linkc3 {
    background-color: #10b8b8;
}
.max_off_edit th {
    text-transform: uppercase;
}
.btob1 table.table.tab_btob tr.contentligne th {
    text-transform: none;
    font-size: 11px;
    font-weight: 600;
    width: 224px !important;
    padding-right: 4px !important;
    padding-left: 3px !important;
}
.btob1 table.table.tab_btob tr.titborder th {
    padding-top: 35px;
    padding-bottom: 15px;
    padding-left: 3px;
}
.btob3 {
    background-position: bottom center;
    background-repeat: repeat-x;
}
.part7.btob5 {
    background-repeat: repeat-x;
}
.mensuel{
    display: none;
}
.part1usr h3,
.part1usr h5,
tr.total_pr th,
tr.total_pr td,
h3.titcon,
.selectWrapper h3{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.part1pri h4,
.fact td a,
.fact tr.titborder,
tr.titborder,
.selectWrapper select {
    color:#5384f3;
}
.part1pri h3 {
    color:#00c1e9;
    border-right: 1px solid #319cef;
}
.part2pri h4 {
    color: #3c94f0;
}
.adresse_fac .box1_tab.ta0 {
    height: auto;
    max-width: 250px;
    margin-top: 3px;
}
.adresse_fac .bx_repeat_tb {
    box-shadow: none;
}
.adresse_fac .row.inputmxw {
    margin-top: 4px;
}
.adresse_fac .part1_form.row {
    max-width: 570px;
    padding: 0 10px;
    margin-left: 0;
}
.adresse_fac .conteur_price .link_top_btob a {
    margin-top: 0;
}
.adresse_fac .conteur_price {
    padding-top: 15px;
}
@media (max-width: 1200px){
    .adresse_fac .box1_tab.ta0 {
        margin:10px auto;
    }
    .adresse_fac .conteur_price {
        margin: 0 auto;
        max-width: 600px;
        padding-left: 17px;
    }
    .adresse_fac .part1_form.row {
        margin: 0 auto !important;
    }
}
h4.bluh4 {
    color: #509ee7;
}
.ce1 input,
.ce2 input,
.ce3 input,
.ce4 input,
.ce44 input,
.ce5 input,
.ce6 input,
.ce7 select
{
    padding-left: 40px;
    background-image: url(/images/bg_usr.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    background-size: 25px;
}
.ce1 input  {
    background-image: url(/images/ce1.png);
}
.ce2 input  {
    background-image: url(/images/ce2.png);
}
.ce3 input  {
    background-image: url(/images/ce3.png);
}
.ce4 input  {
    background-image: url(/images/ce4.png);
}
.ce44 input  {
    background-image: url(/images/ce44.png);
}
.ce5 input  {
    background-image: url(/images/ce5.png);
}
.ce6 input  {
    background-image: url(/images/ce6.png);
}
.ce7 select{
    background-image: url(/images/secteur_activite_input.png);
}
.mp_input1 input {
    background-image: url(/images/mp1.png);
}
.mp_input2 input{
    background-image: url(/images/mp2.png);
}
.mp_input3 input{
    background-image: url(/images/mp3.png);
}
.mp_input1 input,
.mp_input2 input,
.mp_input3 input {
    background-size: 18px;
}
.commande_me tr.contentligne a:hover,
.commande_me tr.contentligne a:hover span {
    text-decoration: none;
    opacity: 0.8 !important;
}
span.ov1.ov {
    width: 65px;
    margin-left: 85px;
}
.price_top_con {
    color: #2ba1ee;
}
.box_check_add_abonnement .bx_switch {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-top: 20px;
    padding-left: 0;
}

.box_check_add_abonnement .part1_form {
    min-width: 500px;
}

.box_check_add_abonnement .box1_tab {
    width: auto !important;
    padding: 11px 9px;
    margin: 0 3px;
    max-width: 200px;
    margin-bottom: 0 !important;
}

.box_check_add_abonnement .box1_tab h3 {
    font-size: 18px;
}

.box_check_add_abonnement .box1_tab h4 {
    font-size: 18px;
    text-align: left;
    padding-left: 36%;
}
.box_check_add_abonnement .box1_tab h6 a{
    font-size: 12px;
    padding: 10px;
}
.box_check_add_abonnement .txtsw2:before {
    content: "";
    width: 80px;
    height: 60px;
    position: absolute;
    left: -64px;
    top: -34px;
    background-image: url(/images/before_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
}
.box_check_add_abonnement .box1_tab.ta3:hover,
.box_check_add_abonnement .box1_tab.ta3.active{
    background-color: #318ce9 !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.box_check_add_abonnement .box1_tab.ta3:hover h3,
.box_check_add_abonnement .box1_tab.ta3.active h3,
.box_check_add_abonnement .box1_tab.ta3:hover h4,
.box_check_add_abonnement .box1_tab.ta3.active h4,
.box_check_add_abonnement .box1_tab.ta3:hover h5,
.box_check_add_abonnement .box1_tab.ta3.active h5{
    color:#fff !important;
}

.box_check_add_abonnement .box1_tab.ta3:hover h6 a,
.box_check_add_abonnement .box1_tab.ta3.active h6 a{
    background-color:#fff !important;
    color: #318ce9 !important;
}

.box_check_add_abonnement .box1_tab.ta4:hover,
.box_check_add_abonnement .box1_tab.ta4.active{
    background-color: #EAA263  !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.box_check_add_abonnement .box1_tab.ta4:hover h3,
.box_check_add_abonnement .box1_tab.ta4.active h3,
.box_check_add_abonnement .box1_tab.ta4:hover h4,
.box_check_add_abonnement .box1_tab.ta4.active h4,
.box_check_add_abonnement .box1_tab.ta4:hover h5,
.box_check_add_abonnement .box1_tab.ta4.active h5{
    color:#fff !important;
}

.box_check_add_abonnement .box1_tab.ta4:hover h6 a,
.box_check_add_abonnement .box1_tab.ta4.active h6 a{
    background-color:#fff !important;
    color: #EAA263  !important;
}

.box_check_add_abonnement .box1_tab.ta5:hover,
.box_check_add_abonnement .box1_tab.ta5.active{
    background-color: #10B8B8   !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.box_check_add_abonnement .box1_tab.ta5:hover h3,
.box_check_add_abonnement .box1_tab.ta5.active h3,
.box_check_add_abonnement .box1_tab.ta5:hover h4,
.box_check_add_abonnement .box1_tab.ta5.active h4,
.box_check_add_abonnement .box1_tab.ta5:hover h5,
.box_check_add_abonnement .box1_tab.ta5.active h5{
    color:#fff !important;
}

.box_check_add_abonnement .box1_tab.ta5:hover h6 a,
.box_check_add_abonnement .box1_tab.ta5.active h6 a{
    background-color:#fff !important;
    color: #10B8B8   !important;
}
.box_check_add_abonnement .top_desoff h2 {
    color: #14B8D8;
    font-size: 20px;
    margin-bottom: 25px;
    text-align: left;
    margin-top: 35px;
}
p.p_abonnement {
    margin-top: 22px;
    margin-bottom: 10px;
    font-size: 14px;
}
p.p_abonnement span {
    color: #eaa263;
}

@media (max-width: 768px) {
    .box_check_add_abonnement .box1_tab {
        width: 100%;
        margin: 11px auto;
    }
}


.link_abonnement_offre td:nth-child(2) a:hover{
    background-color: #F35F6D !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(3) a:hover{
    background-color: #F35F6D !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(4) a:hover{
    background-color: #F35F6D !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(5) a:hover{
    background-color: #F35F6D !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(6) a:hover{
    background-color: #F35F6D !important;
    color: #fff !important;
}

.box1_tab.ta1.link_abonnement_offre1 h6 a {
    color: #fff !important;
    border:1px solid #000 !important;
    /*background-color: transparent !important;*/
    background-color: #000 !important;
}
.box1_tab.ta2.link_abonnement_offre1 h6 a {
    color: #fff !important;
    border:1px solid #6f91ee !important;
    background-color: #6f91ee !important;
    /*background-color: transparent !important;*/
}
.box1_tab.ta3.link_abonnement_offre1 h6 a {
    color: #fff !important;
    border:1px solid #318ce9 !important;
    background-color: #318ce9 !important;
    /*background-color: transparent !important;*/
}
.box1_tab.ta4.link_abonnement_offre1 h6 a {
    color: #fff !important;
    border:1px solid #eaa263 !important;
    background-color: #eaa263 !important;
    /*background-color: transparent !important;*/
}
.box1_tab.ta5.link_abonnement_offre1 h6 a {
    color: #fff !important;
    border:1px solid #10b8b8 !important;
    background-color: #10b8b8 !important;
    /*background-color: transparent !important;*/
}

.box1_tab.ta1.link_abonnement_offre1 h6 a:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.box1_tab.ta2.link_abonnement_offre1 h6 a:hover {
    background-color: #6f91ee !important;
    color: #fff !important;
}
.box1_tab.ta3.link_abonnement_offre1 h6 a:hover {
    background-color: #318ce9 !important;
    color: #fff !important;
}
.box1_tab.ta4.link_abonnement_offre1 h6 a:hover {
    background-color: #eaa263 !important;
    color: #fff !important;
}
.box1_tab.ta5.link_abonnement_offre1 h6 a:hover {
    background-color: #10b8b8 !important;
    color: #fff !important;
}
.linkCoutsAbo{
    color: #000;
}
.linkCoutsAbo:hover{
    color: #000;
    text-decoration:none!important;
}
.abo_display{
    /*display:none;*/
}
.btob0-1 {
    background-image: url(/images/bgbtb01.jpg) !important;
    background-position: top center;
    background-repeat: no-repeat;
    background-color:#F4FBFF ;
}

@media (max-width: 1279px) {
    .btob0-1  .content_tab_btb {
        width: 1600px;
        overflow-x: scroll;
        max-width: 100%;
        margin: 0 10px;
    }

    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 section.btob1 {
        overflow: hidden;
    }

    .btob0-1 .table-responsive-xl {
        width: 1600px;
    }
}

@media (min-width: 1500px) and (max-width: 1600px){
    .btob0-1 section.btob1 {
        zoom: 0.93;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 68px !important;
    }

}
@media (min-width: 1400px) and (max-width: 1500px){
    .btob0-1 section.btob1 {
        zoom: 0.869;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 84px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
}


@media (min-width: 1350px) and (max-width: 1400px){
    .btob0-1 section.btob1 {
        zoom: 0.838;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 92px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 .box1_tab h5 {
        font-size: 11px;
    }
    .btob0-1 .btob1 table.table.tab_btob tr.contentligne th,
    .btob0-1 tr.contentligne td {
        font-size: 12px;
    }
}


@media (min-width: 1300px) and (max-width: 1350px){
    .btob0-1 section.btob1 {
        zoom: 0.806;
    }
    .btob0-1 .box1_tab {
        padding: 11px 13px;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 101px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 .box1_tab h5 {
        font-size: 12px;
    }
    .btob0-1 .btob1 table.table.tab_btob tr.contentligne th,
    .btob0-1 tr.contentligne td {
        font-size: 12px;
    }
}

@media (min-width: 1280px) and (max-width: 1300px){
    .btob0-1 section.btob1 {
        zoom: 0.794;
    }
    .btob0-1 .box1_tab {
        padding: 11px 12px;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 104px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 .box1_tab h5 {
        font-size: 12px;
    }
    .btob0-1 .btob1 table.table.tab_btob tr.contentligne th,
    .btob0-1 tr.contentligne td {
        font-size: 12px;
    }
}
.notfixed .darkHeader {
    position: relative;
}
.btob0-1 table.table.tab_btob thead th {
    position: sticky;
    top: 0;
}

@media (max-width: 768px) {
    .btob0-1 section.btob0 {
        padding-bottom: 0px !important;
    }
    .box1btob {
        min-height: 626px;
    }
}
.btob0-1 .txtsw1,
.btob0-1 .txtsw2,
.btob0-1 .box1btob h2,
.btob0-1 .box1btob p {
    color: #fff;
}


@media (min-width: 1800px) and (max-width: 1880px){
    .box1btob,.bx_switch {
        padding-left: 2vw;
    }
}
@media (min-width: 1750px) and (max-width: 1800px){
    .box1btob,.bx_switch {
        padding-left: 3vw;
    }
}
@media (min-width: 1700px) and (max-width: 1750px){
    .box1btob,.bx_switch {
        padding-left: 5vw;
    }
}
@media (min-width: 1650px) and (max-width: 1700px){
    .box1btob,.bx_switch {
        padding-left: 7vw;
    }
}
@media (min-width: 1600px) and (max-width: 1650px){
    .box1btob,.bx_switch {
        padding-left: 7vw;
    }
}
@media (min-width: 1572px) and (max-width: 1600px){
    .box1btob,.bx_switch {
        padding-left: 9vw;
    }
}
@media (min-width: 1500px) and (max-width: 1572px){
    .box1btob,.bx_switch {
        padding-left:14vw;
    }
}
@media (min-width: 1450px) and (max-width: 1500px){
    .box1btob,.bx_switch {
        padding-left:15vw;
    }
}
@media (min-width: 1400px) and (max-width: 1450px){
    .box1btob,.bx_switch {
        padding-left:17vw;
    }
}
@media (min-width: 1350px) and (max-width: 1400px){
    .box1btob,.bx_switch {
        padding-left:18vw;
    }
}
@media (min-width: 1300px) and (max-width: 1350px){
    .box1btob,.bx_switch {
        padding-left:19vw;
    }
}
@media (min-width: 1280px) and (max-width: 1300px){
    .box1btob,.bx_switch {
        padding-left:19vw;
    }
}

a.linkCoutsAbo {
    position: relative;
    display: inline-block;
    /*margin-top: 20px;*/
}
a.linkCoutsAbo[title]:hover:after {
    content: attr(title);
    position: absolute;
    top: -60px;
    left: 0;
    width:180px;
    color:#fff;
    background-color:rgb(0 0 0 / 79%);
    border-radius:5px;
    text-transform:none;
    padding:7px;
    text-align:center;
    line-height:1.5;
}
.colorRed{
    color:red;
}

/*logo ste */
.container_img {
    position: relative;
}
#imgSte {
    opacity: 1;
    transition: .5s ease;
}
.middle_img {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 80%;
}
.container_img:hover #imgSte {
    opacity: 0.1;
}
.container_img:hover .middle_img {
    opacity: 1;
}
#btnChangeLogoSte{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    display: block;
    width: 100%;
    margin: 0;
    line-height: 17px;
    color: #fff;
    border-radius: 4px;
}

@media (min-width: 320px) and (max-width: 1279px){
    .btob0-1 tr.titborder,
    .btob0-1 tr.contentligne {
        position: relative;
    }
    .btob0-1 tr.contentligne th,
    .btob0-1 tr.titborder th {
        position:absolute;
        background-color: #f4fbff;
        width: 224px;
    }
    .btob0-1 tr.titborder {
        height: 69px;
    }
    .btob0-1 a.linkCoutsAbo {
        z-index: 99;
    }
    .btob0-1 tr.contentligne.link_tab.link_abonnement_offre th {
        background-color: transparent;
    }
    th.thcol1 {
        position: relative;
    }
    section.btob0-1
    section.btob1 {
        background-color: #f2faff;
    }
    th.before_bg:before {
        content: '';
        background-color: #f2faff;
        width: 224px;
        height: 1468px;
        position: absolute;
        /*top: -267px;*/
        top: -450px;
        left: 0;
    }
    .imprission_div {
        z-index: 99;
        position: relative;
    }

}
@media (max-width: 500px){
    section.btob0-1 section.btob1 {
        zoom: 0.7;
    }
    th.before_bg:before {
        height: 1458px;
    }
}

@media (height: 900px) and (max-width: 1440px){
    .btob0-1 section.btob0 {
        padding-bottom: 0px !important;
    }
    section.btob0-1 {
        background-size: 1644px;
    }

    .btob0-1 .content_tab_btb {
        z-index: 8;
        position: relative;
    }

}
@media (min-width: 1280px){
.btob0-1 .content_tab_btb {
    z-index: 8;
    position: relative;
}

    .btob0-1 .btob1:before {
        content: '';
        width: 100%;
        height: 500px;
        background-color: #F4FBFF;
        position: absolute;
        top: 268px;
        z-index: 0;
    }
}


@media (height: 800px) and (max-width: 1280px){
    .btob0-1 section.btob0 {
        padding-bottom: 0px !important;
    }
    section.btob0-1 {
        background-size: 1500px;
    }
    .box1btob {
        padding-top: 130px;
    }

    .btob0-1 .content_tab_btb {
        z-index: 8;
        position: relative;
    }

}

.btob0-1 .btob1 {
    position: relative;
}
.box1_tab.ta0.mobile_block {
    display: none;
}

/*offre abonnement page*/
@media  (max-width: 1150px){
    .asss tr.titborder,
    .asss tr.contentligne {
        position: relative;
    }
    .asss tr.contentligne th,
    .asss tr.titborder th {
        position:absolute;
        background-color: #ffffff;
        width: 224px;
    }
    .asss tr.titborder {
        height: 69px;
    }
    .asss a.linkCoutsAbo {
        z-index: 9;
    }

    .asss tr.contentligne {
        height: 60px;
    }

    th.before_bg1:before {
        content: '';
        background-color: #ffffff;
        width: 300px;
        height: 335px;
        position: absolute;
        top: -335px;
        left: 0;
    }
    .box1_tab.ta0.mobile_block {
        margin: 0 auto;
        max-width: 280px;
        width: auto !important;
        display: block;
    }

}
@media (max-width: 400px) {
    .asss .tab_btob {
        zoom: 0.7;
    }
}
@media (min-width: 401px) and (max-width: 500px){
    .asss .tab_btob {
        zoom: 0.73;
    }
}
@media (min-width: 501px) and (max-width: 600px){
    .asss .tab_btob {
        zoom: 0.76;
    }
}
@media (min-width: 601px) and (max-width: 700px){
    .asss .tab_btob {
        zoom: 0.85;
    }
}
@media (min-width: 701px) and (max-width: 800px){
    .asss .tab_btob {
        zoom: 0.9;
    }
}
@media (min-width: 1272px) and (max-width: 1575px) {
    .btob01 .box1_tab.ta0 {
        margin-right: 27px;
        padding-left: 19px;
        padding-right: 3px;
        text-align: left;
    }
    .btob01 .etapeoffre h4{
        font-size: 10px !important;
    }
}
.box_check_add_abonnement .box1_tab.ta4 h6 {
    margin-bottom: 11px;
}
.box_check_add_abonnement .box1_tab.ta3 h6 {
    margin-bottom: 11px;
}
.saveTemp{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin: 0 10px;
    text-decoration: none;
    background-position: top center;
    background-repeat: no-repeat;
}
.saveTemp:hover {
    opacity: 0.9;
    color: #000;
}

@media (min-width: 1500px) {
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1400px) and (max-width: 1500px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1350px) and (max-width: 1400px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1300px) and (max-width: 1350px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1280px) and (max-width: 1300px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
.titreCouvertureOption {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    line-height: 45px;
    cursor: pointer;
    position: relative;
    padding: 0 14px;
    text-align: center;
    margin: 0;
}
.grammageSelectorPapier:hover,.exemplaireSelector:hover{
    /*background: #eeeeee!important;*/
    background-color: #fdf18d!important;
}

.taille.ver1 label.dosCarreA4GrandeCote{
    background-image: url(/images/dosCarreA4GrandeCote.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 120px;
    cursor: default;
}
.taille.ver1 label.dosCarreA5GrandeCote{
    background-image: url(/images/dosCarreA5GrandeCote.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 120px;
    cursor: default;
}

.taille.ver1 input[type=radio].radioGrandCoteDosCarre:checked+label::before {
    content: '';
    background: #fff;
}
.taille.ver1 input[type=radio].radioGrandCoteDosCarre:checked+label {
    color: #969696;
    cursor: default;
}

.parr_img {
    background-position: right;
    background-repeat: no-repeat;
    background-image: url(/images/parr.png);
    background-size: 60px;
}
.blockMenuUser2 .btnAbonnerUser2{
    background-color: #FDF190;
    color: #3C3C3C;
    font-size: 18px;
    font-weight: 400;
    padding: 11px 64px 11px 9px;
    width: 66%;
    border: none;
}
.blockMenuUser2 .btnAbonnerUser2:hover{
    text-decoration: none;
}
.btnAbonnerUser2 .parr1{
    font-size: 16px;
    font-weight: bold;
    padding-left: 20px;
}
.btnAbonnerUser2 .parr2 {
    font-size: 10px;
    font-weight: 500;
}


/** new modif 16.2.21 **/

header {
    background-color: #FDF18D;
}
.bb_prof,.bb_pani {
    display: flex;
    margin-top: 12px;
}
.bb_prof h4, .bb_pani h4 {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-left: 9px;
    margin-right: 9px;
    padding-top: 3px;
}
.bb_prof img, .bb_pani img {
    max-height: 24px;
}
.btn-info {
    margin-top: 0px;
}
.menu_left {
    padding-top: 14.5px;
}
.darkHeader {
    background-color: #FDF18D;
}
.form_cvho {
    padding-top: 20px;
    max-width: 780px;
    margin: 0 auto;
    padding-bottom: 4px;
}
.form_center_velo_heure {
    background-color: #fff;
    min-height: 44px;
    border-radius: 35px;
    padding: 8px 35px;
    font-size: 16px;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: flex;
    position: relative;
    z-index: 1;
    padding-right: 15px;
}
input.for_velo,input.for_heure {
    border: none;
}
input.for_heure {
    max-width: 150px;
    padding-left: 35px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/images/velo_header_livraison.svg);
    font-family: "Cabin";
    font-size: 16px;
    font-weight: 700;
}
.heurLivGlobal{
    margin-bottom: 0;
    padding-top: 4px;
    width: 100%;
    max-width: 150px;
}

.iconPictoEclair img:hover,.heurLivGlobal:hover > .iconPictoEclair img {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}
@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}
input.for_velo {
    max-width: 560px;
    width: 75%;
    padding-left: 45px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/images/velo_header_livraison.svg);
    font-family: "Cabin";
    font-size: 16px;
    font-weight: 700;
}
.form_center_velo_heure input::placeholder {
    color: #000;
    font-size: 16px;
    /*font-weight: bold;*/
}
.oval_new_vr {
    max-width: 70%;
    margin: 0 auto;
    background-color: transparent;
    display: flex;
    border-radius: 47px;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-evenly;
    padding: 0 0px;
    font-size: 15px;
    min-height: 30px;
    padding-top: 27px;
    margin-top: -19px;
    z-index: 0;
}

h4.ovaR,
h4.ovaV {
    font-size: 10px;
    position:relative;
    font-weight: 600;
}
h4.ovaR:after {
    width: 8px;
    height: 8px;
    content: "";
    position: absolute;
    left: -14px;
    top: 2px;
    border-radius: 50%;
    background-color: #DC3131;
}
h4.ovaV:after {
    width: 8px;
    height: 8px;
    content: "";
    position: absolute;
    left: -14px;
    top: 2px;
    border-radius: 50%;
    background-color: #45DC31;
}

.link_print_shop {
    margin: 20px 0;
    margin-bottom: 15px;
}
.linkprintmax {
    margin: 0 auto;
    max-width: 500px;
    display: flex;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
a.alinkp,a.alinks {
    font-size: 48px;
    font-weight: bold;
    font-family: 'Libre Baskerville', serif;
    text-align: center;
    color: #DEDEDE;
    position: relative;
    text-decoration: none !important;
}
a.alinkp {
    color: #FDF18D;
}
a.alinks:before {
    content: "NEW";
    font-size: 12px;
    font-family: 'Cabin', sans-serif;
    color: #fff;
    background-color: #000;
    width: 56px;
    display: block;
    height: 20px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.1em;
    position: absolute;
    left: -50px;
    top: -12px;
}


.menu_ps ,.menu_ps_mobile {
    max-width: 1280px;
    margin: 0 auto;
}
.menu_ps_mobile{
    display: none;
    position: absolute;
    top: 40px;
    width: 100%;
}
.menu_ps_mobile .navbar{
    padding: 0.5rem 0rem;
}
.menu_ps_mobile .navbar-toggler{
    padding: 0rem 1rem;
}
.navbar-nav {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    width: 100%;
}
.menu_ps a.nav-link,.menu_ps_mobile a.nav-link {
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    padding-bottom: 13px;
}
.menu_ps .dropdown-toggle::after ,.menu_ps_mobile .dropdown-toggle::after{
    right: -15px;
    zoom: 0.7;
    top: 45%;
}
.menu_ps li.nav-item.dropdown a.nav-link.dropdown-toggle ,.menu_ps_mobile li.nav-item.dropdown a.nav-link.dropdown-toggle {
    border-bottom: 3px solid #fff;
}
.menu_ps li.nav-item.dropdown.show a.nav-link.dropdown-toggle,.menu_ps_mobile li.nav-item.dropdown.show a.nav-link.dropdown-toggle  {
    border-bottom: 3px solid #000;
}
.menu_ps .navbar-nav .dropdown-menu,.menu_ps_mobile .navbar-nav .dropdown-menu {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 1;
}
.menu_ps ul.dropdown-menu li a,.menu_ps_mobile ul.dropdown-menu li a {
    font-size: 13px !important;
    font-family: 'helvetica';
    padding: 10px 1.5rem !important;
    color: #000;
}

/*@media (min-width: 992px){*/
    .menu_ps .dropdown-menu .dropdown-toggle:after,.menu_ps_mobile .dropdown-menu .dropdown-toggle:after{
        border-top: .3em solid transparent;
        border-right: 0;
        border-bottom: .3em solid transparent;
        border-left: .3em solid;
    }

    .menu_ps .dropdown-menu .dropdown-menu,.menu_ps_mobile .dropdown-menu .dropdown-menu{
        margin-left:0; margin-right: 0;
    }

    .menu_ps .dropdown-menu li,.menu_ps_mobile .dropdown-menu li{
        position: relative;
    }
    .menu_ps .nav-item .submenu,.menu_ps_mobile .nav-item .submenu{
        display: none;
        position: relative;
        left: 0;
        top:-7px;
    }
    .menu_ps .nav-item .submenu-left,.menu_ps_mobile .nav-item .submenu-left{
        right:100%; left:auto;
    }

    .menu_ps .dropdown-menu > li:hover a,.menu_ps_mobile .dropdown-menu > li:hover a{ color: #7E7E7E }
    .menu_ps .dropdown-menu  .dropdown-menu > li  a,.menu_ps_mobile .dropdown-menu  .dropdown-menu > li  a{ color: #000 }
    .menu_ps .dropdown-menu .dropdown-menu > li:hover a,.menu_ps_mobile .dropdown-menu .dropdown-menu > li:hover a{ color: #7E7E7E }
    .menu_ps .dropdown-menu .dropdown-menu .dropdown-menu > li:hover a,.menu_ps_mobile .dropdown-menu .dropdown-menu .dropdown-menu > li:hover a{ color: #7E7E7E }
    .menu_ps .dropdown-menu  .dropdown-menu  .dropdown-menu > li  a,.menu_ps_mobile .dropdown-menu  .dropdown-menu  .dropdown-menu > li  a{ color: #000 }

    .menu_ps .dropdown-menu > li:hover > .submenu{
        /*display: block;*/
    }
/*}*/

.menu_ps ul.submenu.dropdown-menu li a,.menu_ps_mobile ul.submenu.dropdown-menu li a {
    font-family: 'helvetica';
    font-size: 13px !important;
}
.menu_ps .dropdown-item.active,
.menu_ps .dropdown-item:active,
.menu_ps_mobile .dropdown-item.active,
.menu_ps_mobile .dropdown-item:active  {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}
.menu_ps .dropdown-toggle::after,.menu_ps_mobile .dropdown-toggle::after {
    border-top: 0.45em solid;
    border-right: 0.35em solid transparent;
    border-bottom: 0;
    border-left: 0.35em solid transparent;
}
.menu_ps .dropdown.show .dropdown-toggle::after,.menu_ps_mobile .dropdown.show .dropdown-toggle::after {
    border-top: 0;
    border-right: 0.35em solid transparent;
    border-bottom: 0.45em solid;
    border-left: 0.35em solid transparent;
}
.menu_ps .dropdown-item:hover,
.menu_ps .dropdown-item:focus,
.menu_ps_mobile .dropdown-item:hover,
.menu_ps_mobile .dropdown-item:focus{
    color: #16181b;
    text-decoration: none;
    background-color: transparent;
}


@media (max-width: 1600px){
    .bb_prof h4, .bb_pani h4 {
        font-size: 16px;
    }
}
@media (max-width: 1400px){
    .btn-info {
        /*display: none;*/
    }
    .menu_ps a.nav-link {
        font-size: 18px;
    }
}


@media (max-width: 1200px){
    .bb_prof h4, .bb_pani h4{
        display:none;
    }
    input.for_velo,
    .form_center_velo_heure input::placeholder {
        font-size: 14px;
    }
    span.for_heure {
         font-size: 14px!important;
    }

    h4.ovaR, h4.ovaV {
        font-size: 10px;
    }

    h4.ovaR:after,h4.ovaV:after{
        top:2px !important;
    }
}



@media (max-width: 992px){
    .panier {
        margin-top: 116px !important;
    }
    .btn-info {
        display: none;
    }
    input.for_velo,
    .form_center_velo_heure input::placeholder {
        font-size: 10px;
    }
    span.for_heure{
        font-size: 10px!important;
        padding-top: 8px!important;
    }
    h4.ovaR, h4.ovaV {
        font-size: 8px;
    }
    h4.ovaR:after,h4.ovaV:after{
        top:1px !important;
        width: 6px;
        height: 6px;
        left: -9px;
    }
    input.for_heure {
        max-width: 110px;
    }
    input.for_heure::placeholder {
        line-height: 31px !important;
    }
    .menu_center {
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
        padding: 0;
        min-height: 75px;
    }
    .form_cvho {
        max-width: 430px;
        margin: 0 auto !important;
    }
    .menu_left {
        flex: 0 0 60%;
        max-width: 60%;
        text-align: right;
    }
    .menu_right {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .menu_right .d-flex.user_fax.d-flex.justify-content-center {
        justify-content: flex-end !important;
    }
    .linkprintmax {
        display: none;
    }
    .bb_prof, .bb_pani {
        display: flex;
        margin-top: 20px;
    }

}

@media (max-width: 480px){
    .form_cvho {
        max-width: 320px;
    }
    .form_center_velo_heure {
        min-height: 30px;
        padding: 2px 15px;
    }
    input.for_heure {
        max-width: 80px;
    }
    h4.ovaR, h4.ovaV {
        font-size: 7px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .oval_new_vr {
        max-width: 100% !important;
        justify-content: space-evenly;
        padding: 0px 0px;
        margin-top: 4px!important;
        min-height: 9px!important;;
    }
    h4.ovaR:after, h4.ovaV:after {
        left: -6px;
        top: 2px !important;
    }
    .menu_center {
        min-height: 58px;
    }
    .panier {
        margin-top: 97px !important;
    }
}
@media (min-width: 1500px){
    .panier {
        margin-top:112px;
    }
}

@media (min-width: 1200px){
    .panier {
        margin-top:69px;
    }
}
.nbr_commande span {
    display: none;
}
.fax {
    width: 0;
}


@media (max-width: 768px){
a.nav-link.logo img {
    max-width: 79px;
}
.user_fax {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.menu_left {
    padding-top: 21px;
    padding-right: 0;
}
.menu_right {
    padding-right: 0 !important;
}
.form_cvho {
    padding-top: 16px;
}
}

li.drop_niveau1 > a:after,
li.drop_niveau2 > a:after {
    zoom: 0.7;
    border-top: 0.45em solid;
    border-right: 0.35em solid transparent;
    border-bottom: 0;
    border-left: 0.35em solid transparent;
    display: block;
    transform: translateY(-50%);
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    width:5px;
    margin-top:15px;
    margin-left:10px;

}
li.drop_niveau1 a,
li.drop_niveau2 a {
    display: flex;
}
ul.submenu.dropdown-menu.active {
    display: block;
}
.link_print_shop.menu_mobile_show {
    display: none;
}
@media (max-width: 992px){
    .link_print_shop.menu_mobile_show {
        display: block;
    }
    ul.navbar-nav .linkprintmax {
        display: block;
    }

    .menu_ps_mobile button.navbar-toggler {
        top: 0;width: 30px;height: 30px;
        background-position: top center;
        background-repeat: no-repeat;
        background-image: url(/images/bur.png);
        margin-left: 15px;
    }
    .menu_ps_mobile  button.navbar-toggler.collapsed {
        top: 0;width: 30px;height: 30px;
        background-position: top center;
        background-repeat: no-repeat;
        background-image: url(/images/burr.png);
    }
    .menu_ps_mobile{
        display: block;
    }
    .menu_ps {
        display: none;
    }
    .menu_ps_mobile ul.navbar-nav {
        background-color: #fff;
        z-index: 99;
        position: relative;
        padding: 30px;
        margin-top: 21px;
        min-width: 320px;
        text-align: center;
    }

    .menu_ps_mobile a.nav-link {
        font-size: 17px !important;
        padding-bottom: 23px;
        padding-top: 24px;
        border-bottom: 2px solid #f9f9f9 !important;
    }
    .menu_ps_mobile .dropdown-toggle::after {
        right: -15px;
        zoom: 0.7;
        top: 50px;
    }

    .menu_ps_mobile .bg-primary {
        padding-left: 0;
        padding-right: 0;
    }

    .menu_ps_mobile .dropdown-menu li {
        text-align: center;
    }
    .menu_ps_mobile ul.dropdown-menu li a {
        padding: 10px 5px !important;
    }
    li.drop_niveau1 a, li.drop_niveau2 a {
        display: inline-block;
        max-width:340px;
    }
    li.drop_niveau1 > a:after,
    li.drop_niveau2 > a:after {
        float:right;

    }
    a.alinkp, a.alinks {
        font-size: 30px;
        padding: 0 21px;
    }
    a.alinks:before {
        font-size: 10px;
        width: 40px;
        height: 20px;
        line-height: 20px;
        left: -12px;
        top: -12px;
    }
    a.alinkp {
        padding-left: 0;
    }
    a.alinks {
        padding-right: 0;
    }
    .link_print_shop {
        margin: 5px 0;
    }
}


.part_slide_txt {
    background-position: top  center;
    background-repeat: no-repeat;
    background-image: url(/images/b0home_top_1.png);
    background-color: #FDF18D;
    margin-bottom: -10px;
}
.part_box10service {
    background-color: #f1fafe;
}
.part_slide_txt .carousel {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 120px;
}
.tripLoop{
    display: none;
}
.part_slide_txt .barProducts{
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 120px;
}
.part_slide_txt .input_top_local {
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 120px;
    min-height: 490px;
}
.part_slide_txt h2 {
    font-family: 'helvetica' ;
    font-weight: 600;
    font-size: 54px;
    min-height: 80px;
    float: left;
}
.part_slide_txt .spanAnime{
    /*margin-left: 175px*/
}
.part_slide_txt p {
    font-family: 'helvetica' ;
    font-size: 25px;
    margin: 25px 0;
}
.part_slide_txt p strong {
    font-size: 27px;
}
.input_top_local input {
    font-size: 18px;
    border: none;
    min-height: 56px;
    padding-left: 46px;
    padding-right: 10px;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-image: url(/images/bb_velo.png);
    /*background-image: url(/images/bg_input_add.png);*/
    float: left;
}
.btnRechercheLivraison {
    border: none;
    min-height: 56px;
    width:56px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/images/bg_but_add.png);
    float: left;
}
.btnRechercheLivraisonVide {
    border: none;
    min-height: 56px;
    width:56px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/images/bg_but_add_vide.png);
    float: left;
}
.spinner-border-livraison {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
    color: #fff;
}
.titre_serviceh2 {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    padding: 60px 10px;
}


.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10
{
    text-align:center;
    padding:70px 10px;
}

@media (min-width: 992px){
    .col1,
    .col2,
    .col3,
    .col4,
    .col5,
    .col6,
    .col7,
    .col8,
    .col9,
    .col10
    {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.col1
{
    background-color:#a5e7b1;
}
.col2
{
    background-color:#ffd4d3;
}
.col3
{
    background-color:#fdf190;
}
.col4
{
    background-color:#ce8686;
}
.col5
{
    background-color:#63c7ff;
}
.col6
{
    background-color:#da9bf8;
}
.col7
{
    background-color:#c6f9fd;
}
.col8
{
    background-color:#b07031;
}
.col9
{
    background-color:#91a9d6;
}
.col10
{
    background-color:#d8d8d8;
}

.part_box10service h4 a {
    margin-top: 30px;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

.part_box10service h4 a:hover {
    opacity: 0.8;
}


@media (max-width: 1300px){
    .part_slide_txt {
        padding: 0 16px;
    }
    .menu_ps a.nav-link {
        font-size: 17px;
    }
    .menu_ps ul.dropdown-menu li a {
        font-size: 14px !important;
    }
}

@media (max-width: 992px){
    .part_slide_txt {
        background-size: contain;
        margin-top: -6px;
    }
    .part_slide_txt {
        margin-bottom: -5px;
    }
    .part_slide_txt .input_top_local {
        max-width: 500px;
        min-height: 430px;
        margin-left: 0;
    }
    .input_top_local input{
        width: 400px;
    }
}



@media (max-width: 768px){
    .part_slide_txt h2{
        font-size:35px;
        min-height: 50px;
    }
    .part_slide_txt .spanAnime{
        /*margin-left: 115px;*/
    }
    .part_slide_txt p{
        font-size:18px;
    }
    .part_slide_txt p strong {
        font-size: 20px;
    }
    .part_slide_txt .carousel{
        padding-top:30px;
    }
    .part_slide_txt {
        margin-bottom: -4px;
    }
    .part_slide_txt .input_top_local {
        max-width: 500px;
        min-height: 300px;
    }
    .modalProduct {
        padding-left: 0;
        padding-right: 0;
    }
    .modalProduct .zone1_glisse p {
        max-width: 337px;
    }
    .col1,
    .col2,
    .col3,
    .col4,
    .col5,
    .col6,
    .col7,
    .col8,
    .col9,
    .col10
    {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .part_box10service h4 a{
        font-size:16px;
    }
    .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10 {
        text-align: center;
        padding: 40px 10px;
    }

    .titre_serviceh2 {
        padding: 20px 10px;
        font-size: 20px;
    }
}

@media (max-width: 480px){
    .modalProduct {
        padding-left: 0;
        padding-right: 0;
    }
    .modalProduct .zone1_glisse p {
        max-width: 337px;
    }
    .modalProduct .content_header_glisser{
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .part_slide_txt .input_top_local {
        max-width: 320px;
        min-height: 270px;
        padding-top: 25px;
    }
    .part_slide_txt h2 {
        font-size: 26px;
        min-height: 50px;
    }
    .part_slide_txt .spanAnime{
        /*margin-left: 90px*/
    }
    .part_slide_txt {
        margin-bottom: -2px;
    }
    .input_top_local input {
        min-height: 53px;
        max-width: 235px;
    }

    .input_top_local button {
        min-height: 53px;
        width: 53px;
    }
    .part_box10service h4 a{
        font-size:10px;
    }

}
@media (min-width: 1500px) {
    .darkHeader .panier {
        margin-top: 69px;
    }
}
@media (min-width: 480px) and (max-width: 600px){
    .input_top_local input {max-width: 265px;}
}
@media (min-width: 600px) and (max-width: 800px){
    .input_top_local input {max-width: 340px;}
}
@media (min-width: 1000px){
    .input_top_local input {width: 397px;}
}
.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille a.linpProductOptionLiseuse {
    font-size: 16px;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    color: #000 !important;
    position: relative;
    text-align: center;
    line-height: 35px;
}
.lf_lis .taille a.linpProductOptionLiseuse:hover {
    text-decoration: none;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #FDF18D;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 17px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #FDF18D !important;
}
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_point_metal label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #FDF18D !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: #FDF18D !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}



.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #FDF18D;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 17px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #FDF18D !important;
}
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_point_metal label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #FDF18D !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: #FDF18D !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}







.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #FDF18D;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 17px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #FDF18D !important;
}
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_point_metal label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgb(255 231 29) !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: rgb(255 231 29) !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}
.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 20px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #FDF18D;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 11px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
    width: 100%;
}
.textAccQuoi{
    float: right;
    margin-top: -2px;
    margin-right: 15px;
    font-family: Cabin;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    padding: 5px 11px;
    border-radius: 14px;
}
.liseuse_mobile .abs_relie .taille input[type=radio]:checked+label > .textAccQuoiColorGris, .liseuse_desktop .abs_relie .taille input[type=radio]:checked+label > .textAccQuoiColorGris{
    background: #000000!important;
    color: #FDF18D!important;
}
.liseuse_mobile .abs_relie .taille input[type=radio]:checked+label > .textAccQuoiColorGris a, .liseuse_desktop .abs_relie .taille input[type=radio]:checked+label > .textAccQuoiColorGris a{
    color: #FDF18D!important;
}
.textAccQuoiColorGris a {
    color: rgba(120,120,120,1);
}
.textAccQuoiColorGris{
    background: #DADADA;
    color: rgba(120,120,120,1);
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #FDF18D !important;
}
.abs_relie .taille.horz_metalique label,
.abs_relie .taille.horz_plastique label,
.abs_relie .taille.horz1 label,
.abs_relie .taille.horz_termo label,
.abs_relie .taille.petit_cote_img label,
.abs_relie .taille.grand_cote_img label,
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver1 label,
.abs_relie .taille.ver_plastique label,
.abs_relie .taille.ver_metalique label,
.abs_relie .taille.ver_termo label,
.abs_relie .taille.ver_point_metal label,
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}

section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #FDF18D !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: #FDF18D !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}

.lf_lis .bx_select {
    max-width: 370px;
    margin-left: 0;
    margin-top: 15px;
}

.lf_lis .bx_select label {
    text-align: left;
    font-size: 20px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
    display: block;
}

.liseuse .lf_lis .bx_select .f_family a {
    border-radius: 18px;
    box-shadow: 0 0px 4px #fbe31d !important;
    overflow: hidden;
    padding: 6px 20px !important;
    border: none;
    width: auto;
    background-color: #ffffff !important;
    color: #000 !important;
    background-image: none !important;
    font-size: 16px !important;
    margin-left:2px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/images/lis_sel.png) !important;
}

.liseuse .lf_lis .bx_select .f_family a.collapsed {
    border-radius: 18px;
    box-shadow: 0 2px 4px #fbe31d !important;
    overflow: hidden;
    padding: 6px 20px !important;
    border: none;
    width: auto;
    background-color: #FDF18D !important;
    color: #000 !important;
    background-image: none !important;
    font-size: 16px !important;
}
.lf_lis .bx_select .f_family .collapse,
.lf_lis .bx_select .f_family .collapsing {
    box-shadow: 0 0 4px #fbe31d !important;
    border-radius: 10px;
    margin-top: 10px;
    margin-left: 2px;
    padding: 4px 0;
}
.lf_lis .bx_select .f_family .collapse,
.lf_lis .bx_select .f_family .collapsing {
    position: absolute;
    z-index: 1;
}
.lf_lis .bx_select .f_family  span {
    padding: 8px 16px;
}
.lf_lis .bx_select .f_family  span h5{
    font-size: 16px !important;
}
.lf_lis .bx_select .f_family span small {
    color: #5D5D5D;
    font-size: 13px;
}
.lf_lis .bx_number {
    max-width: 340px;
    margin-left: 0;
    display: initial !important;
    text-align: left !important;
}
.lf_lis .bx_number h4 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
}
.lf_lis .add_commentaire {
    display:none;
}

.liseuse .lf_lis .bx_select .numbr_lis_option.f_family h5 a {
    box-shadow: none !important;
}

.liseuse .lf_lis .bx_select .numbr_lis_option.f_family h5 {
    text-align: left;
}

.lf_lis .box_header1 .bx_global_radio {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 25px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 3px;
    border: none;
    width: auto;
    margin-left: 2px;
    margin-bottom: 25px;
}

.lf_lis ::placeholder {
    font-size:11px;
    color:#c7c7c7;
}

.liseuse .lf_lis span.search_top {
    background-image: url(/images/bg_cher_lis.png);
    background-position: center;
    background-size: auto !important;
}

body .liseuse .lf_lis .bx_select .f_family > a {
    background-image: url(/images/lis_sel.png) !important;
    background-position: 94% 50% !important;
    background-repeat: no-repeat !important;
}

.bottom_lis_doc {
    box-shadow: none !important;
    margin-top: 24px !important;
}

.lf_lis .box_header1 h4 {
    font-size: 16px;
    margin-top: 15px;
}

.ce_lis {
    border-radius: 0;
    background-color: #F2F2F2;
}

.ce_lis .text_doc p {
    margin-bottom: 50px;
}

.ce_lis .editPspdfkit {
    background-color: #FDF18D;
    width: 210px;
    text-align: center;
    height: 43px;
    top: 18px;
    border-radius: 21px;
    margin-right: 20px;
    padding-top: 12px;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    background-image: url(/images/bg_edi_lis.png) !important;
    background-position: 94% 50% !important;
    background-repeat: no-repeat !important;
    padding-right: 13px;
    background-size: auto !important;
}

.ce_lis .doc_content {
    margin-top: 45px;
}

.ce_lis .text_doc h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.ce_lis .text_doc p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.ce_lis a.zoom1_lis,
.ce_lis a.zoom2_lis {
    border: none;
}

.ce_lis a.zoom1_lis {
    background-image: url(/images/fu_lis1.png);
}

.ce_lis a.zoom2_lis {
    background-image: url(/images/fu_lis2.png);
}

.ce_lis a.full_lis {
    background-image: url(/images/fu_lis3.png);
}

.ce_lis a.left_left_lis {
    background-image: url(/images/l_left_lis.png);
}

.ce_lis a.left_lis {
    background-image: url(/images/l_lis.png);
}

.ce_lis a.right_lis {
    background-image: url(/images/r_lis.png);
}

.ce_lis a.right_right_lis {
    background-image: url(/images/r_right_lis.png);
}

a.left_left_lis,
a.left_lis,
a.right_lis,
a.right_right_lis {
    background-position:center;
}

.ri_lis {
    padding-left: 2vw;
    padding-top: 30px;
}

.ri_lis .global_right {
    padding-right: 2vw;
}

.ri_lis h3 {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 30px;
}

.ri_lis .global_right_list a {
    font-size: 16px;
}


.ri_lis .global_right_list a.telechargerDocLiseuse,.lf_lis .global_right_list a.telechargerDocLiseuse {
    background-image: url(/images/ilis_r1.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}
.ri_lis .global_right_list a.saveDocLiseuse , .lf_lis .global_right_list a.saveDocLiseuse  {
    /*background-image: url(/images/save_icone.jpg);*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-folder-plus'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Cline x1='12' y1='11' x2='12' y2='17'%3E%3C/line%3E%3Cline x1='9' y1='14' x2='15' y2='14'%3E%3C/line%3E%3C/svg%3E");
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}
.ri_lis .global_right_list a.editPspdfkit ,.lf_lis .global_right_list a.editPdfLiseuse {
    background-image: url(/images/ilis_r2.png) !important;
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}

.ri_lis .global_right_list  a.deletedPapierPageLiseuse ,.lf_lis .global_right_list  a.deletedPapierPageLiseuse {
    background-image: url(/images/ilis_r3.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}

.ri_lis .link1_right a {
    margin-top: 0;
    background: none !important;
    padding: 0;
    box-shadow: none;
    text-align: left;
    font-size: 12px;
    font-style: italic;
    margin: 0;
    text-decoration: underline;
}

.ri_lis .global_right_list {
    margin-bottom: 5px;
}

.ri_lis .bx_bottom_right {
    margin-top: 30px;
}

.ri_lis .bx_bottom_right div#restOfferte {
    background: none;
    color: #000;
    font-weight: bold;
}

.ri_lis .bx_bottom_right div#restOfferte p {
    opacity: 1;
    color: rgba(0,0,0,1);
    font-family: "Cabin";
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    max-width: 280px;
}

.ri_lis span.color_b a {
    color: #2BA8E0 !important;
}
.ri_lis span.color_b {
    color: #000;
}
.ri_lis .bx_bottom_right .row .col-5 {
    padding-bottom: 8px !important;
    font-weight: 500;
}
.ri_lis .form-check_link > p {
    font-size: 10px;
    max-width: 350px;
    margin: 10px auto;
    padding-left: 25px;
    background-image: url(/images/lomp_lis.png);
    background-position: left center;
    background-repeat: no-repeat;
}
.ri_lis p.textAbonnementLiseuse {
    padding-left: 0;
    margin: 20px auto !important;
    background: none;
}
.ri_lis .form-check_link a.sav_plus {
    background-color: #FDF18D;
    margin-top: 40px;
    max-width: 220px;
}
.textAbonnementLiseuseDiv p {
    font-size: 12px;
    margin-top: 0px;
    margin-bottom: 6px;
    text-align: left;
    padding-left: 25px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/%3E%3C/svg%3E");
    background-position: left top;
    background-repeat: no-repeat;
}
.textAbonnementLiseuseDivCheckout p {
    font-size: 12px;
    margin-top: 0px!important;
    padding-top: 0!important;
    margin-bottom: 6px;
    text-align: left!important;
    padding-left: 25px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/%3E%3C/svg%3E");
    background-position: left top;
    background-repeat: no-repeat;
}
.ri_lis .link2_right a {
    background-color: #000;
    font-size: 18px;
    max-width: 300px;
}
.bx_switch_doc {
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border: none;
    max-width: 280px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0 !important;
}
.bx_switch_doc .taille input[type=radio]:checked+label::before {
    background: #FDF18D;
    color: #000 !important;
    border-radius: 18px;
}
.bx_switch_doc .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.bx_switch_doc .taille label {
    color: #000;
    font-weight: 400;
}
.ri_lis .form-check_link a.sav_plus:hover {
    color: #000;
    opacity: 0.8;
}

@media (max-width: 1279px){
    .ri_lis .global_right,
    div#formOptionPapierLiseuse {
        max-width: 430px;
        margin: 0 auto;
        overflow: initial !important;
        max-height: 100% !important;
    }
    .left_liseuse.lf_lis {
        /*order: 2;*/
        background-color: #F2F2F2;
        margin-top: 20px;
        max-width: 360px!important;
        width: 100%!important;
        padding: 25px;
    }
    .ce_lis {
        background-color: #fff;
        /*order: 1;*/
    }
    .right_liseuse.ri_lis {
        /*order: 3;*/
    }
    form#formOptionPapier {
        overflow: visible !important;
        /* height: 900px; */
    }
    .lf_lis .taille label ,.lf_lis .taille a.linpProductOptionLiseuse  {
        background-color: #fff;
    }
    .ri_lis h3{
        text-align: center!important;
    }
    #uploadPdfPageLiseuse{
        text-align: center;
    }
    .lf_lis .tailleSelect input[type=radio]:checked+label,.box_headerLiseuseMobile input[type=radio]:checked+label {
        background: #FDF18D;
        color: #000 !important;
    }
}
.FormatProductPrev{
    font-size: 20px;
    color: #000;
    width: 48px;
    height: 19px;
    display: block;
    background-image: url(/images/return.png);
    background-position: 0;
    background-repeat: no-repeat;
    margin-top: 13px;
}
.flyerBlock:nth-child(2) img {
    max-height: 150px;
}
.rectoImage img{
    max-height: 160px;
    max-width: 100%;
    width: auto;
}
#twoLigne::after{
    margin-top: 25px!important;
}
@media (max-width: 992px){
    .menu_ps_mobile .collapse {
        min-height: 100vh;
        background: #fff;
        z-index: 99;
        margin-top: 8px;
    }
    a.nav-link.logo img {
        max-width: 79px;
        margin-top: 12px;
    }
    .menu_left {
        padding-top: 5px;
        min-height: 62px;
    }
    .menu_ps_mobile {
        top: 10px;
    }
    .user_fax {
        padding-top: 0;
        padding-bottom: 0px;
    }
    .form_cvho {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .menu_ps_mobile ul.navbar-nav {
        overflow-y: auto;
        max-height: 737px;
    }
}
@media (max-width: 768px){
    a.nav-link.logo img {
        margin-top:12px;
    }
    .form_cvho {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .bb_prof, .bb_pani {
        margin-top: 20px !important;
    }
}
.bb_pani {
    padding-left: 30px;
    padding-bottom: 5px;
    margin-left: 10px;
    border-left: 0.5px solid #6f6f6f;
}
.bb_pani .spanPanierNbr{
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
    margin-left: 15px;
    border-radius: 15px;
    background: #3C3C3C;
    padding: 5px 10px;
}
.menu_ps_mobile ::-webkit-scrollbar {
    width:0px;
}
.font500Price{
    padding-bottom: 8px !important;
    font-weight: 500;
}
.mtitreLiseuse{
    margin-left: 155px;
    margin-right: 155px;
}
@media (max-width: 1279px){
    .mtitreLiseuse{
        margin-left: 15px;
        margin-right: 15px;
    }
}
span.for_heure{
    width: 100%;
    max-width: 150px;
    padding-left: 10px;
    margin-bottom: 0;
    padding-top: 5px;
    font-family: "Cabin";
    font-size: 16px;
    font-weight: 700;
}
.iconPictoEclair{

}
/*liseuse mobile*/
.btn_liseuse_mobile{
    background-color: #FDF18D;
    width: 100%;
    color: #000 !important;
    font-weight: 400;
    font-family: Cabin;
    font-size: 18px;
    padding: 14px 46px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    display: block;
    max-width: 310px;
    text-decoration: none !important;
    text-align: center;
    margin: 25px auto;
}
.liseuse_mobile .mtitreLiseuse{
    font-size: 13px;
    text-align: left;
    font-weight: 400;
    color: #939BA5;
}
.liseuse_mobile .titre_doc{
    font-size: 18px;
    text-align: left;
    font-weight: 400;
    color: #000;
}
.trait_liseuse{
    border-bottom: 1px solid #E2E2E2;
}
@media (max-width: 1279px){
    #footer_doc_mobile{
        position: initial;
        transform: none;
        margin: auto;
    }
    #img_doc{
        margin: 20px auto;
    }

    /** step1ParametreLiseuse **/

    .liseuse_mobile .ce_lis .doc_content {
        margin-top: 5px;
    }
    .liseuse_mobile .center_liseuse.ce_lis {
        padding-left: 20px;
        padding-right: 20px;
    }
    .liseuse_mobile {
        max-width:412px;
        margin:0 auto;
    }
    .liseuse_mobile .left_liseuse.lf_lis {
        padding: 0 !important;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step1ParametreLiseuse {
        padding: 20px;
    }
    .liseuse_mobile .img_doc canvas {
        max-width: 370px;
    }
    .liseuse_mobile .ce_lis .text_doc h3,
    .liseuse_mobile .ce_lis .text_doc p {
        margin-left: 0;
    }
    .liseuse_mobile .btn_liseuse_mobile {
        max-width: 100%;
        margin-top: 40px;
    }
    .liseuse_mobile .ce_lis .text_doc p {
        color: #939BA5;
        font-size: 13px;
    }
    .liseuse_mobile .footer_doc {
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }
    .liseuse_mobile .left_liseuse.lf_lis {
        margin-top: 0 !important;
        max-width: 412px !important;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step1ParametreLiseuse {
        padding: 20px 30px;
    }
    .liseuse_mobile .mtitreLiseuse {
        margin-left: 0;
    }
    .liseuse_mobile p.mtitreLiseuse {
        margin-bottom: 12px !important;
    }
    .liseuse_mobile h3.mtitreLiseuse.titre_doc {
        margin-bottom: 6px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step1ParametreLiseuse  h3,
    .liseuse_mobile .left_liseuse.lf_lis .step2ParametreLiseuse  h3 {
        margin-bottom: 6px;
    }


/** step2ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step2ParametreLiseuse {
        padding: 20px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step2ParametreLiseuse  h3 {
        margin-bottom: 6px;
    }
    .liseuse_mobile .lf_lis .bx_global_radio {
        max-width: 100% !important;
        padding: 0;
        justify-content: end;
        width: 100%;
        margin-left: 0 !important;
    }
    .liseuse_mobile .abs_relie .taille.border-dark {
        width: 100% !important;
        border-top: 1px solid #E4E4E4 !important;
        margin-bottom: 0;
        padding: 0;
        margin-top: 0;
    }
    .liseuse_mobile .abs_relie .taille label {
        padding-bottom: 15px !important;
        padding-left: 15px !important;
    }
    .liseuse_mobile .abs_relie .taille input[type=radio]:checked+label {
        width: 100%;
        background-color: #FDF18D !important;
        color: #000 !important;
        border-radius: 0;
    }

    .liseuse_mobile .taille.horz_graf,
    .liseuse_mobile .taille.petit_cote_img,
    .liseuse_mobile .taille.grand_cote_img,
    .liseuse_mobile .taille.ver_point_metal,
    .liseuse_mobile .taille.ver_graf,
    .liseuse_mobile .taille.horz_termo,
    .liseuse_mobile .taille.ver_termo,
    .liseuse_mobile .taille.ver2,
    .liseuse_mobile .taille.ver1,
    .liseuse_mobile .taille.ver3,
    .liseuse_mobile .taille.ver4,
    .liseuse_mobile .taille.horz_plastique,
    .liseuse_mobile .taille.ver_plastique,
    .liseuse_mobile .taille.horz_metalique,
    .liseuse_mobile .taille.ver_metalique {
        margin: 0;
        padding: 0;
        width: 50% !important;
    }
    .liseuse_mobile .taille.horz_graf input[type=radio]:checked+label,
    .liseuse_mobile .taille.petit_cote_img input[type=radio]:checked+label,
    .liseuse_mobile .taille.grand_cote_img input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_point_metal input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_graf input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz_termo input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_termo input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver2 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver1 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver3 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver4 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver5 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver6 input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz5 input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz6 input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz_plastique input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_plastique input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz_metalique input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_metalique input[type=radio]:checked+label {
        height: 130px;
    }
    .liseuse_mobile .taille.horz_graf label,
    .liseuse_mobile .taille.petit_cote_img label,
    .liseuse_mobile .taille.grand_cote_img label,
    .liseuse_mobile .taille.ver_point_metal label,
    .liseuse_mobile .taille.ver_graf label,
    .liseuse_mobile .taille.horz_termo label,
    .liseuse_mobile .taille.ver_termo label,
    .liseuse_mobile .taille.ver2 label,
    .liseuse_mobile .taille.ver1 label,
    .liseuse_mobile .taille.ver3 label,
    .liseuse_mobile .taille.ver4 label,
    .liseuse_mobile .taille.ver5 label,
    .liseuse_mobile .taille.ver6 label,
    .liseuse_mobile .taille.horz5 label,
    .liseuse_mobile .taille.horz6 label,
    .liseuse_mobile .taille.horz_metalique label,
    .liseuse_mobile .taille.ver_metalique label,
    .liseuse_mobile .taille.horz_plastique label,
    .liseuse_mobile .taille.ver_plastique label {
        width: 100% !important;
    }
    .liseuse_mobile .abs_relie .taille.horz_metalique label,
    .liseuse_mobile .abs_relie .taille.horz_plastique label,
    .liseuse_mobile .abs_relie .taille.horz1 label,
    .liseuse_mobile .abs_relie .taille.horz_termo label,
    .liseuse_mobile .abs_relie .taille.petit_cote_img label,
    .liseuse_mobile .abs_relie .taille.grand_cote_img label,
    .liseuse_mobile .abs_relie .taille.horz_graf label {
        padding-top: 90px !important;
        min-height: 130px !important;
        width: 100%;
    }
    .liseuse_mobile .abs_relie .taille.ver1 label,
    .liseuse_mobile .abs_relie .taille.ver3 label,
    .liseuse_mobile .abs_relie .taille.ver4 label,
    .liseuse_mobile .abs_relie .taille.ver5 label,
    .liseuse_mobile .abs_relie .taille.ver6 label,
    .liseuse_mobile .abs_relie .taille.horz5 label,
    .liseuse_mobile .abs_relie .taille.horz6 label,
    .liseuse_mobile .abs_relie .taille.ver_plastique label,
    .liseuse_mobile .abs_relie .taille.ver_metalique label,
    .liseuse_mobile .abs_relie .taille.ver_termo label,
    .liseuse_mobile .abs_relie .taille.ver_point_metal label,
    .liseuse_mobile .abs_relie .taille.ver_graf label {
        padding-top: 90px !important;
        min-height: 130px !important;
        width: 100%;
    }
    .liseuse_mobile .abs_relie .taille.border-dark h4 {
        font-size: 17px;
        margin-left: 16px !important;
        margin-bottom: 17px !important;
        color: #000 !important;
    }
    .liseuse_mobile .taille.border-bottom.border-top.border-dark.couverturePapierBlock.d-flex {
        background-color: #fdf18d;
    }
    .liseuse_mobile a#step2ParametreLiseuse {
        margin-top: 80px;
    }

    /** step3ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step3ParametreLiseuse {
        padding: 20px 30px;
    }
    .liseuse_mobile .lf_lis .bx_select .f_family .collapse,
    .liseuse_mobile .lf_lis .bx_select .f_family .collapsing {
        box-shadow: 0 0 4px #d0d6dd !important;
        padding-top: 0;
        padding-bottom: 0;
        margin-left: 0;
        overflow: hidden;
    }
    .liseuse_mobile .bx_select .f_family span.active {
        background-color: #fdf18d;
    }
    .liseuse_mobile .bx_select .f_family span.active:after {
        display:none;
    }
    .liseuse_mobile .step3ParametreLiseuse .bx_select {
        margin-top: 35px;
        margin-bottom: 0px;
    }
    .liseuse_mobile .step3ParametreLiseuse .bx_select label.labelFormatPapier {
        margin-bottom: 10px;
    }
    .liseuse_mobile a#step3ParametreLiseuse {
        margin-top: 80px;
    }


    /** step4ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step4ParametreLiseuse {
        padding: 20px 30px;
    }

    .liseuse_mobile .bx_select_mobile_lis input {
        border-radius: 15px;
        box-shadow: 0 2px 2px  #A5A5A5;
        border: none;
        padding: 14px;
        width: 100%;
        color: #ADADAD;
    }
    .liseuse_mobile a#step4ParametreLiseuse {
        margin-top: 40vh;
    }

    /** step5ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step5ParametreLiseuse {
        padding: 20px 30px;
    }
    .liseuse_mobile .step5ParametreLiseuse .box_header1 .bx_global_radio {
        border-radius: 15px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step5ParametreLiseuse > h3 {
        font-size: 25px;
        margin-top:25px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step5ParametreLiseuse > h3.titreMenuPdfLiseuse {
        font-size: 18px;
    }
    .liseuse_mobile a#step5ParametreLiseuse {
        margin-top: 80px;
    }

    /** stepLastParametreLiseuse **/

    .liseuse_mobile .stepLastParametreLiseuse {
        padding: 20px;
    }
    .liseuse_mobile .stepLastParametreLiseuse .global_right {
        padding:0px;
    }

    .liseuse_mobile .stepLastParametreLiseuse h3 {
        text-align: left !important;
    }

    .liseuse_mobile .stepLastParametreLiseuse .price_fichier {
        max-width: 80px;
        font-size: 14px;
        margin-top: 3px;
    }
    .liseuse_mobile .stepLastParametreLiseuse #uploadPdfPageLiseuse {
        text-align: left;
    }
    .liseuse_mobile .stepLastParametreLiseuse.ri_lis .link2_right a {
        max-width: 100%;
        border-radius: 21px;
        margin-top: 80px;
    }
    .liseuse_mobile .stepLastParametreLiseuse .ri_lis p.textAbonnementLiseuse {
        text-align: left;
    }

    .liseuse.liseuse_mobile .doc_content {
        padding-bottom: 0;
    }

    .liseuse_mobile .step3ParametreLiseuse .bx_select {
        min-height: 330px;
    }
}


.liseuse_desktop .taille.horz_point_metal,
.liseuse_desktop .taille.horz_graf,
.liseuse_desktop .taille.petit_cote_img,
.liseuse_desktop .taille.grand_cote_img,
.liseuse_desktop .taille.ver_point_metal,
.liseuse_desktop .taille.ver_graf,
.liseuse_desktop .taille.horz_termo,
.liseuse_desktop .taille.ver_termo,
.liseuse_desktop .taille.ver2,
.liseuse_desktop .taille.ver1,
.liseuse_desktop .taille.ver3,
.liseuse_desktop .taille.ver4,
.liseuse_desktop .taille.ver5,
.liseuse_desktop .taille.ver6,
.liseuse_desktop .taille.horz5,
.liseuse_desktop .taille.horz6,
.liseuse_desktop .taille.horz_plastique,
.liseuse_desktop .taille.ver_plastique,
.liseuse_desktop .taille.horz_metalique,
.liseuse_desktop .taille.petit_cote_img,
.liseuse_desktop .taille.grand_cote_img,
.liseuse_desktop .taille.ver_metalique {
    margin: 0;
    padding: 0;
    width: 50% !important;
}
.liseuse_desktop .taille.horz_point_metal input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_graf input[type=radio]:checked+label,
.liseuse_desktop .taille.petit_cote_img input[type=radio]:checked+label,
.liseuse_desktop .taille.grand_cote_img input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_point_metal input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_graf input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_termo input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_termo input[type=radio]:checked+label,
.liseuse_desktop .taille.ver2 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver1 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver3 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver4 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver5 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver6 input[type=radio]:checked+label,
.liseuse_desktop .taille.horz5 input[type=radio]:checked+label,
.liseuse_desktop .taille.horz6 input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_plastique input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_plastique input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_metalique input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_metalique input[type=radio]:checked+label {
    height: 130px;
}
.liseuse_desktop .taille.horz_point_metal label,
.liseuse_desktop .taille.horz_graf label,
.liseuse_desktop .taille.petit_cote_img label,
.liseuse_desktop .taille.grand_cote_img label,
.liseuse_desktop .taille.ver_point_metal label,
.liseuse_desktop .taille.ver_graf label,
.liseuse_desktop .taille.horz_termo label,
.liseuse_desktop .taille.ver_termo label,
.liseuse_desktop .taille.ver2 label,
.liseuse_desktop .taille.ver1 label,
.liseuse_desktop .taille.ver3 label,
.liseuse_desktop .taille.ver4 label,
.liseuse_desktop .taille.ver5 label,
.liseuse_desktop .taille.ver6 label,
.liseuse_desktop .taille.horz5 label,
.liseuse_desktop .taille.horz6 label,
.liseuse_desktop .taille.horz_metalique label,
.liseuse_desktop .taille.ver_metalique label,
.liseuse_desktop .taille.horz_plastique label,
.liseuse_desktop .taille.ver_plastique label {
    width: 100% !important;
}
.liseuse_desktop .abs_relie .taille.horz_metalique label,
.liseuse_desktop .abs_relie .taille.horz_plastique label,
.liseuse_desktop .abs_relie .taille.horz1 label,
.liseuse_desktop .abs_relie .taille.horz_termo label,
.liseuse_desktop .abs_relie .taille.petit_cote_img label,
.liseuse_desktop .abs_relie .taille.grand_cote_img label,
.liseuse_desktop .abs_relie .taille.horz_graf label {
    padding-top: 90px !important;
    min-height: 130px !important;
    width: 100%;
}
.liseuse_desktop .abs_relie .taille.ver1 label,
.liseuse_desktop .abs_relie .taille.ver3 label,
.liseuse_desktop .abs_relie .taille.ver4 label,
.liseuse_desktop .abs_relie .taille.ver5 label,
.liseuse_desktop .abs_relie .taille.ver6 label,
.liseuse_desktop .abs_relie .taille.horz5 label,
.liseuse_desktop .abs_relie .taille.horz6 label,
.liseuse_desktop .abs_relie .taille.ver_plastique label,
.liseuse_desktop .abs_relie .taille.ver_metalique label,
.liseuse_desktop .abs_relie .taille.ver_termo label,
.liseuse_desktop .abs_relie .taille.ver_point_metal label,
.liseuse_desktop .abs_relie .taille.ver_graf label {
    padding-top: 90px !important;
    min-height: 130px !important;
    width: 100%;
}
.liseuse_desktop .taille.border-bottom.border-top.border-dark.couverturePapierBlock.d-flex {
    background-color: #fdf18d;
}
.liseuse_desktop .abs_relie .taille input[type=radio]:checked+label {
    width: 100%;
    background-color: #FDF18D !important;
    color: #000 !important;
    border-radius: 0;
}
.liseuse_desktop .abs_relie .taille input[type=radio]:checked+label {
    width: 100%;
    background-color: #FDF18D !important;
    color: #000 !important;
    border-radius: 0;
}
.liseuse_desktop .abs_relie .taille.border-dark {
    width: 100% !important;
    border-top: 1px solid #E4E4E4 !important;
    margin-bottom: 0;
    padding: 0;
    margin-top: 0;
}
.liseuse_desktop .lf_lis .bx_global_radio {
    padding: 0;
    justify-content: left;
    width: 100%;
    margin-left: 0px !important;
    max-width: 384px !important;
}
.liseuse_desktop .abs_relie .taille label {
    padding-bottom: 15px !important;
    padding-left: 15px !important;
}
.liseuse_desktop .abs_relie h4 {
    margin: 13px 15px;
}
.liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
    margin-top: 15px !important;
    margin-left: 5px !important;
}
.liseuse_desktop .abs_relie h4 {
    color: #000 !important;
    margin: 19px 15px;
}
.liseuse_mobile .abs_relie h4 {
    color: #000 !important;
}
.liseuse_desktop .abs_relie .taille.vert input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.blanc input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.bleu input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.jaune input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.rouge input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.noir input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.transparent input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.vert input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.blanc input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.bleu input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.jaune input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.rouge input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.noir input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.transparent input[type=radio]:checked+label {
    background-color: transparent !important;
}

@media (max-width: 480px) {
    .taille.vert,
    .taille.blanc,
    .taille.bleu,
    .taille.jaune,
    .taille.rouge,
    .taille.noir,
    .taille.transparent   {
        width: auto !important;
        padding: 2px 0px;
    }
}

@media (min-width: 1279px) {
    .liseuse_desktop .bx_select div#gramgeSelect {
        margin-right: 20px;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-top: 15px !important;
        margin-left: 5px !important;
        margin-right: 20px !important;
        width: auto;
    }
}

@media (max-width: 1279px) {
    .liseuse_desktop .bx_select div#gramgeSelect {
        margin-right: 0px;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-right: 0px !important;
    }
    .taille.vert,
    .taille.blanc,
    .taille.bleu,
    .taille.jaune,
    .taille.rouge,
    .taille.noir,
    .taille.transparent {
        width: auto !important;
        padding: 2px 0px;
    }
    .abs_relie .taille.vert label,
    .abs_relie .taille.blanc label,
    .abs_relie .taille.bleu label,
    .abs_relie .taille.jaune label,
    .abs_relie .taille.rouge label,
    .abs_relie .taille.noir label,
    .abs_relie .taille.transparent label {
        padding-left: 10px !important;
    }
}

@media (max-width: 1652px) and (min-width: 1280px) {
    .liseuse_desktop .bx_select div#gramgeSelect {
        margin-right: 20px;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-top: 15px !important;
        margin-left: 5px !important;
        margin-right: 20px !important;
        width: auto;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-right: 10px !important;
    }
    .taille.vert,
    .taille.blanc,
    .taille.bleu,
    .taille.jaune,
    .taille.rouge,
    .taille.noir,
    .taille.transparent {
        width: auto !important;
        padding: 2px 0px;
    }
    .abs_relie .taille.vert label,
    .abs_relie .taille.blanc label,
    .abs_relie .taille.bleu label,
    .abs_relie .taille.jaune label,
    .abs_relie .taille.rouge label,
    .abs_relie .taille.noir label,
    .abs_relie .taille.transparent label {
        padding-left: 10px !important;
    }
}
@media (max-width: 992px){
a.nav-link.logo {
    display: block;
    z-index: 999;
    position: relative;
}
}

@media (min-width: 992px){
    .menu_left_home {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .menu_right_home {
        flex: 0 0 24%;
        max-width: 24%;
    }
    /*.menu_left_home a.nav-link.logo {*/
    /*    float: right;*/
    /*    margin-right: 20vw;*/
    /*    margin-bottom:10px;*/
    /*}*/
}
#backtopage {
    position: fixed;
    bottom: 10%;
    margin-left: 15px;
    z-index: 99;
}
@media (max-width: 992px) {
    #backtopage{
        display: block!important;
    }
}
#step1BackParametreLiseuse,#step1NextParametreLiseuse,#step1NumParametreLiseuse {
    margin-top: 40px;
}
#step2BackParametreLiseuse,#step2NextParametreLiseuse,#step2NumParametreLiseuse {
    margin-top: 80px;
}
#step3BackParametreLiseuse,#step3NextParametreLiseuse,#step3NumParametreLiseuse {
    margin-top: 80px;
}
#step4BackParametreLiseuse,#step4NextParametreLiseuse,#step4NumParametreLiseuse {
    margin-top: 40vh;
}
#step1NumParametreLiseuse,#step2NumParametreLiseuse,#step3NumParametreLiseuse,#step4NumParametreLiseuse{
    background-color: #FDF18D;
    text-align: center;
    text-decoration: none !important;
    height: 49px;
    padding: 14px 16px;
    margin-right: 6px;
    border-radius: 50%;
}
#step2ParametreLiseuse,#step3ParametreLiseuse,#step1ParametreLiseuse,#step4ParametreLiseuse{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 14px 30px;
}
.btn_back_liseuse_mobile{
    background-color: #FDF18D;
    padding: 0 10px;
    border-top-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 30px;
    text-decoration: none !important;
    text-align: center;
    height: 49px;
}
.btn_next_liseuse_mobile{
    background-color: #FDF18D;
    padding: 0 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 0;
    text-decoration: none !important;
    text-align: center;
    height: 49px;
}
#finaliserBackBtnLiseuse{
    background-image: url(/images/flesh_back_liseuse.png);
    background-position: center;
    background-repeat: no-repeat;
    max-width: 60px;
    border-top-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 30px;
}
#finaliserBtnLiseuse{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 0;
}
#finaliserBtnLiseuse .spinner-border{
    width: 1rem;
    height: 1rem;
}
#finaliserNumBtnLiseuse{
    color: #fff;
    text-align: center;
    text-decoration: none !important;
    margin-right: 5px;
    border-radius: 50%;
    max-width: 45px;
}

/** page edit avril 21 **/

.ct_dis_fl_top {
    max-width: 570px;
    margin: 0 auto;
    text-align: center;
    padding: 110px 10px;
}
.dis_fl_top {
    background-color: #fdf18d;
    background-image: url(/images/bg_dis_fl1.png);
    background-position: center;
    background-repeat: no-repeat;
}
.dis_fl_top h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}
.dis_fl_content {
    max-width: 1473px;
    margin: 0 auto;
    padding: 60px 10px;
}

.dis_fl1 {
    text-align: center;
    font-size: 17px;
}

.dis_fl_content h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.dis_fl1, .dis_lf_model {
    margin-bottom: 6vw;
}
img.dis_img_mob {
    display: none;
}
.dis_lf_model h2 {
    margin-top: 10px;
    margin-bottom: 30px;
}
.dis_lf_model p,.dis_lf_model h2 {
    max-width: 660px;
}
.link_dis a {
    display: inline-block;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    background-color: #fdf18d;
    padding: 19px 4vw;
    border-radius: 7px;
    margin-top: 20px;
}
.link_dis a:hover {
    opacity: 0.8;
    text-decoration: none;
}
.dis_lf_model.dis_lf_txt_right {
    text-align: right;
}
.dis_lf_txt_right.dis_lf_model p, .dis_lf_txt_right.dis_lf_model h2 {
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 30px;
}
.dis_fl1 img {
    margin-top: 30px;
    margin-bottom: 30px;
}
.post_fl_top {
    background-color: #fdf18d;
}
.row.pst_top {
    max-width: 1570px;
    margin: 0 auto;
    padding: 110px 10px;
}
.post_fl_top h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 29px;
    margin-top: 20px;
}

.dis_fl_content.cnt_pst {
    padding-top: 6vw;
}

.cnt_pst .dis_lf_model {
    margin-bottom: 2vw;
}

.cnt_pst .dis_lf_model h2 {
    margin-top: 4vw;
}

.link_txt_center_pst {
    text-align: center;
}
.pst_top a,
.link_txt_center_pst a {
    margin-top: 0 !important;
    display: inline-block;
    font-size: 16px !important;
    color: #000;
    font-weight: bold;
    background-color: #fdf18d !important;
    padding: 19px 4vw !important;
    border-radius: 7px;
    margin-top: 20px;
    box-shadow: none !important;
}
.pst_top a {
    margin-top: 30px !important;
    display: inline-block;
    font-size: 16px !important;
    color: #fff;
    font-weight: bold;
    background-color: #000 !important;
    padding: 19px 3vw !important;
    border-radius: 3px;
    margin-top: 20px;
    box-shadow: none !important;
}
.link_txt_center_pst a:hover {
    background-color: #fdf18d !important;
    opacity: 0.8;
    text-decoration: none;
    background-image: none !important;
}

.pst_top a:hover {
    opacity: 0.8;
    text-decoration: none;
    background-image: none !important;
}
span.lmp_pst {
    display: block;
    margin-top: 20px;
    padding-left: 60px;
    padding-top: 9px;
    background-image: url(/images/ipst_lmp.png);
    background-position: left top;
    background-repeat: no-repeat;
}

.mcr1 .taille input[type=radio]:checked+label:before,
.mcr2 .taille input[type=radio]:checked+label:before {
    background: #fdf18d;
    color: #000!important;
}
.mcr1 .taille label,
.mcr2 .taille label  {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    /*box-shadow: 0 2px 4px #c2c2c2;*/
    border: 1px solid #c2c2c2 !important;
    overflow: hidden;
    padding: 0 16px;
    /*border: none !important;*/
    width: 100%;
    color: #000!important;
    height: 52px;
    margin-top: 4px;
}

.box_dis_fl .mcr1 .taille {
    max-width: 233px;
    margin-right: 20px;
    margin-left: 3px;
    width: 100%;
}

.box_dis_fl {
    max-width: 770px;
}


.top_fl_dist {
    text-align: center;
    background-color: #fdf18d;
    padding: 40px 10px;
    margin-bottom: 25px;
}
.top_fl_dist .row {
    max-width: 1580px;
    margin: 0 auto;
}
.top_fl_dist h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px;
    margin-top: 40px;
}
.top_fl_dist p {
    max-width: 710px;
    margin: 5px auto;
    line-height: 1.4;
}
.box_dis_fl.page_check_dist p {
    font-size: 22px;
    margin-top: 22px;
    margin-bottom: 21px;
}
.box_dis_fl .input_dist input {
    border-bottom: 2px solid #000;
}
.box_dis_fl.page_check_dist label span {
    line-height: 1;
}
.mcr1 .taille label span {
    font-size: 16px !important;
    font-weight: 700;
}
.mcr2 .taille label span {
    font-size: 20px !important;
    font-weight: 700;
}
.box_dis_fl .page_check legend span {
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 20px;
    display: block;
}
.box_dis_fl .labelDistribution .taille {
    margin-bottom: 15px;
}
.box_dis_fl .input_date_dist {
    max-width: 155px;
    margin-right: 3vw;
}
.box_dis_fl .input_date_dist input{
    background-image: url(/images/bg_mcrdate.png);

}
.box_dis_fl .form-check_link.dist_link.text.center button {
    background: none !important;
    display: inline-block;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: bold !important;
    background-color: #fdf18d !important;
    padding: 19px !important;
    border-radius: 7px !important;
    margin-top: 30px !important;
    max-width: 261px !important;
    margin-bottom: 40px !important;
}
.box_dis_fl .form-check_link.dist_link.text.center .rdvDistributionBtn{
    background: none !important;
    display: inline-block;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: bold !important;
    background-color: #000!important;
    padding: 19px !important;
    border-radius: 7px !important;
    margin-top: 30px !important;
    max-width: 261px !important;
    margin-bottom: 40px !important;
    padding-left: 7px!important;
    padding-right: 7px!important;
    margin-left: 30px;
}
.box_dis_fl .form-check_link.dist_link.text.center {
    text-align: center;
}

.box_dis_fl .labelDistribution input[type=radio]:checked+label::before {
    content: '\2714';
    background: #fdf18d !important;;
}

.content_edp_copees {
    max-width: 945px;
    margin: 60px auto;
    padding: 0 10px;
}

.content_edp_copees h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.content_edp_copees p {
    text-align: center;
    font-size: 18px;
}

.content_edp_copees .row {
    margin-top: 55px;
}

.glb_epd {
    background-color: #F4F4F4;
    border-radius: 8px;
    padding: 13px 30px;
    min-height: 120px;
    margin-bottom: 22px;
}

.glb_epd h3 {
    font-size: 16px;
    font-weight: bold;
    min-height: 32px;
    padding-right: 20px;
    background-image: url(/images/edp0.png);
    background-repeat: no-repeat;
    background-position: top right;
    line-height: 32px;
}

.glb_epd p {
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
}

.titre_edp.tedp1 h3 {
    margin-bottom: 10px;
}

.titre_edp {
    padding-left: 43px;
    background-repeat: no-repeat;
    background-position: top left;
}

.tedp1 {
    background-image: url(/images/edp1.png);
}
.tedp2 {
    background-image: url(/images/edp2.png);
}
.tedp3 {
    background-image: url(/images/edp3.png);
}
.tedp4 {
    background-image: url(/images/edp4.png);
}
.tedp5 {
    background-image: url(/images/edp5.png);
}
.tedp6 {
    background-image: url(/images/edp6.png);
}

a.link_invisi {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

@media (max-width: 767px){
    img.dis_img_mob {
        display: block;
        margin: 0 auto;
    }
    img.dis_img_desk {
        display: none;
    }
    .link_dis {
        text-align:center;
    }
    .dis_lf_model.dis_lf_txt_right {
        text-align: left !important;
    }

    .content_edp_copees h2,
    .top_fl_dist h2,
    .post_fl_top h2,
    .dis_fl_top h2,
    .dis_fl_content h2{
        font-size:20px;
    }
    .top_fl_dist p,
    .post_fl_top p,
    .dis_fl_top p,
    .dis_fl_content p{
        font-size:16px;
    }
    .link_dis a {
        font-size: 18px;
    }
    .box_dis_fl .mcr1 .taille {
        max-width: 80% !important;
        margin: 10px auto !important;
        display: block;
    }
    .mcr1 {
        flex-direction: column;
    }
    .glb_epd p {
        font-size: 12px !important;
    }
    .glb_epd h3 {
        font-size: 14px;
        line-height: 14px;
        padding-top: 6px;
    }
    .content_edp_copees p {
        font-size: 16px;
    }

    .glb_epd {
        padding: 10px;
    }
}
@media (max-width: 576px){
    .box_dis_fl .input_date_dist {
        max-width: 100%;
    }
    .content_edp_copees .col-6 {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .glb_epd {
        margin-bottom: 12px;
    }
}

@media (max-width: 380px){
    .content_edp_copees .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.arbre1,.arbre3,.arbre2,.arbre4{display: none;}
.marginL30 {margin-left: -30px;}
.marginL20 {margin-left: -20px;}
.marginL15 {margin-left: -15px;}
.marginL10 {margin-left: -10px;}
.marginT30 {margin-top: -30px;}
.marginT20 {margin-top: -20px;}
.marginT15 {margin-top: -15px;}
.marginT10 {margin-top: -10px;}


.content_home_hd .container {
    max-width: 1260px !important;
}
.part_hd1,
.part_hd3 {
    margin-top: 110px;
    text-align: center;
}
.content_home_hd h2 {
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 55px;
}
.content_home_hd h3 a {
    font-size: 17px;
    text-align: center;
    font-weight: bold;
    color:#000;
}
.part_hd1 h3 {
    margin-bottom: 60px;
}
.part_hd2,.part_hd4 {
    margin-top: 110px;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fdf18d;
    text-align: center;
}
.part_hd2 p {
    font-size: 14px;
    font-weight: 400;
    max-width: 340px;
    margin: 0 auto;
}
.part_hd2 h2 {
    margin-bottom: 40px;
}
.part_hd2 h3 {
    margin-top: 10px;
    margin-bottom: 15px;
}
.part_hd3 h2 {
    margin-bottom: 65px;
}
.part_hd3 h3 {
    margin-bottom: 60px;
    margin-top: 10px;
}
.part_hd4 h2 {
    max-width: 520px;
    margin: 0 auto;
    margin-bottom: 80px;
}
.part_hd4 .row .col-6:nth-child(1),
.part_hd4 .row .col-6:nth-child(5) {
    text-align: left;
}
.part_hd4 .row .col-6 {
    margin-bottom: 60px;
}
.part_hd4 {
    padding-bottom: 30px;
    margin-top: 60px;
}
.part_hd5 {
    padding: 100px 0;
}
.part_hd5 h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 25px;
    margin-top: 60px;
}
.part_hd5 h5 {
    font-size: 17px;
    font-weight: bold;
}
.part_hd6 {
    text-align: center;
    background-color: #FDF18D;
    padding-top: 65px;
    padding-bottom: 65px;
}
.part_hd6 p {
    font-size: 17px;
    font-weight: bold;
    max-width: 710px;
    margin: 0 auto;
}
h2.pricehd {
    margin-bottom: 0;
    font-size: 65px;
    line-height: 1;
}
.part_hd6 a img {
    margin-bottom: 15px;
}
.part_hd6 p.mt-3 {
    margin-top: 40px !important;
}
.link_parthd a {
    background-color: #000;
    color: #fff;
    padding: 15px 35px;
    display: inline-block;
    margin-top: 35px;
    text-decoration: none;
}

.link_parthd a:hover {
    opacity:0.8;
}
.image_part6_mobile {
    margin-top: 40px;
    display: none;
}
@media (max-width: 768px){
    .image_part6_mobile {
        display: block;
    }
    .display_hd_desk {
        display: none;
    }
}
.image_part6_mobile img {
    max-width: 180px;
}
.part_hd7 {
    margin-top: 120px;
}
.box_hd7 .txt_home h2,.box_hd7 .txt_home p {
    text-align: left !important;
}
.txt_home h2 {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Libre Baskerville', serif;
    margin-bottom: 25px;
    position: relative;
}
h2.bef1:before {content: "01";position: absolute;color: #FDF18D;font-size: 100px;z-index: -1;top: -70px;font-family: 'Cabin', sans-serif; left:0;}
h2.bef2:before {content: "02";position: absolute;color: #FDF18D;font-size: 100px;z-index: -1;top: -70px;right: 10px;font-family: 'Cabin', sans-serif;}
h2.bef3:before {content: "03";position: absolute;color: #FDF18D;font-size: 100px;z-index: -1;top: -70px;font-family: 'Cabin', sans-serif; left:0;}

.txt_home p {
    font-size: 14px;
    max-width: 512px;
    font-weight: 400;
}
.box_hd7 {
    margin-bottom: 70px;
}
.part_hd8 {
    background-color: #f7f7f7;
    margin-top: 110px !important;
    padding-top: 90px;
    padding-bottom: 60px;
    text-align: center;
}
.part_hd8 p {
    font-size: 13px;
    max-width: 290px;
    margin: 0 auto;
    line-height: 1.5;
}
.part_hd8 h3 {
    margin-top: 15px;
    margin-bottom: 11px;
}
.part_hd8 img {
    max-height: 100px;
}
.part_hd8  .col-12 {
    margin-bottom: 60px !important;
}
.part_hd9 .part7 {
    background: none;
    padding-top: 110px;
    padding-bottom: 110px;
}
.content_home_hd h2 {
    letter-spacing: 0;
}
.part_hd10 {
    background-color: #fdf18d;
    padding-top: 80px;
    text-align: center;
}
.part_hd10 .container-fluid {
    max-width: 1660px;
}
.part_hd10 h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}
.part_hd10 h2 {
    font-size: 50px;
    margin-bottom: 0;
    line-height: 1;
}
.part_hd10 h2 strong {
    color: #EF4837;
}
.part_hd10 p {
    font-size: 17px;
    max-width: 430px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 10px;
}
.part_hd11 .part9 {
    background: none;
}
.part_hd11 h2 {
    margin-top: 110px !important;
}
.part_hd11 .box_bg_color {
    box-shadow: 0 10px 43px 0 #e3e3e3;
    border-radius: 13px;
    overflow: hidden;
    max-width: 360px;
}
.part_hd11 .img_sh {
    max-height: 196px;
    overflow: hidden;
}
.part_hd11 .txt_sh h3 {
    font-size: 17px;
    color: #000;
    font-weight: bold;
    line-height: 1;
    max-width: 310px;
}
.part_hd11 .part9 p {
    font-size: 14px;
    color: #000;
    line-height: 1.3;
}
.part_hd11 .txt_sh {
    padding: 22px;
    min-height: 203px;
}
.part_hd11 a.link_act_txt {
    border: none;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    color: #000;
    text-align: right;
    background: none;
    padding-top: 0;
}
.part_hd11 a.link_act {
    box-shadow: none;
    background-color: #000;
    color: #fff;
    border-radius: 0;
    padding: 12px 35px;
    margin-bottom:100px;
    margin-top:100px;
}
.part_hd11 a.link_act:hover {
    opacity:0.8;
}
.part_hd6 .container-fluid {
    max-width: 1690px;
}

@media (max-width: 768px){

    .part_hd1, .part_hd3 {
        margin-top: 50px;
    }

    .part_hd2, .part_hd4 {
        margin-top: 50px !important;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .part_hd2 .col-md-4.col-12 {
        margin-bottom: 25px;
    }

    .part_hd5 {
        padding: 40px 0;
        text-align: center;
    }

    .part_hd6 {
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .part_hd7 {
        margin-top: 50px;
    }

    .box_hd7 .d-flex.justify-content-center.justify-content-md-start.col-md-6.col-12.p-0 {
        order: 2 !important;
    }

    .box_hd7 .d-flex.justify-content-center.justify-content-md-end.col-md-6.col-12.p-0.order-md-2 {
        order: 2;
    }

    .box_hd7 img {
        max-width: 210px;
        margin-bottom: 80px;
    }

    .box_hd7 h2 {
        text-align: center !important;
        font-size: 18px;
    }

    .box_hd7 .txt_home h2, .box_hd7 .txt_home p {
        text-align: center !important;
    }

    h2.bef1:before,
    h2.bef2:before,
    h2.bef3:before{
        left: 50%;
        transform: translateX(-50%);
    }


    .content_home_hd h2 {
        font-size: 20px !important;
        margin-bottom: 35px;
    }

    .content_home_hd h3 a {
        font-size: 14px;
    }

    .part_hd1 h3 {
        margin-bottom: 20px;
    }

    .part_hd1 h3 a {line-height: 18px;display: inline-block;margin-top: 13px;}

    .part_hd2 h3 a {
        font-size: 18px;
    }

    .part_hd3 h3 {
        margin-bottom: 20px;
    }

    .part_hd5 h4 {
        font-size: 16px;
        margin-top: 40px;
    }

    .part_hd5 img {
        max-width: 215px;
    }

    h2.pricehd {
        font-size: 45px !important;
        margin-bottom: 0 !important;
    }

    .part_hd6 a img {
        max-width: 170px;
    }

    .part_hd8 h3 a {
        font-size: 18px;
    }

    .part_hd8 p {
        text-align: left;
        font-size: 14px;
    }

    .part_hd10 {
        padding-top: 40px;
    }

    .part_hd10 h4 {
        font-size: 20px;
    }

    .part_hd10 h2 {
        font-size: 27px !important;
        margin: 0;
    }

    .part_hd11 h2 {
        margin-top: 40px !important;
    }

    .part_hd11 a.link_act {
        margin-bottom: 10px;
        margin-top: 20px;
    }
}

.form-check_link_lf_lis > p {
    font-size: 13px;
    max-width: 340px;
    padding-left: 25px;
    background-image: url(/images/lomp_lis.png);
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 17px;
    color: #3C3C3C;
    font-weight: 700;
    margin-bottom: 8px;
}

.form-check_link_lf_lis .container {
    font-size: 13px;
    font-weight: 400;
    color: #53585C;
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-check_link_lf_lis .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.form-check_link_lf_lis .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #eee;
}

.form-check_link_lf_lis .container:hover input ~ .checkmark {
    background-color: #ccc;
}

.form-check_link_lf_lis .container input:checked ~ .checkmark {
    background-color: #FDF18D;
}
.form-check_link_lf_lis .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.form-check_link_lf_lis .container input:checked ~ .checkmark:after {
    display: block;
}

.form-check_link_lf_lis .container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.input_cherche_faq{
    background-color: #fff;
    border-radius: 35px;
    padding: 20px 35px;
    font-size: 16px;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: flex;
    position: relative;
    z-index: 1;
    padding-right: 15px;
    color: #000000;
}
.barSaveDoc{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .625rem 1.25rem;
    z-index: 99999;
    background-color: rgb(253 241 141);
    color: #000000;
    font-size: 20px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.cookieBanner{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: column!important;
    background: #f4f4f4;
    z-index: 15000;
    box-shadow: 0 0 12px 0 rgb(48 41 41 / 15%);
}
.pcookieBanner{
    line-height: 24px;
    padding-top: 2px;
    margin-bottom: 10px;
    font-style: inherit;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    color: #302929;
    overflow-wrap: break-word;
}
.buttoncookieBanner{
    cursor: pointer;
    position: relative;
    background-color: #f4f4f4;
    box-sizing: border-box;
    border: none;
    border-radius: 6px;
    transition: all .12s ease-out;
    height: 36px;
    margin: 0;
    padding: 0 18px;
    margin-right: 5px;
    font-weight: 700;
}
.buttoncookieBanner:hover{
    background:#FDF18D;
}
.buttoncookieBanner.active{
    background:#FDF18D;
}

.taille.petit_cote_img label {
    background-image: url(/images/petit_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}

.taille.petit_cote_img input[type=radio]:checked+label {
    background-image: url(/images/petit_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}
.taille.grand_cote_img label {
    background-image: url(/images/grand_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}

.taille.grand_cote_img input[type=radio]:checked+label {
    background-image: url(/images/grand_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}
.abs_relie .taille.grand_cote_img label, .abs_relie .taille.grand_cote_img label{
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.btnPaysage{
    background: #FFF;
    padding: 8px 30px;
    color: #000!important;
    font-size: 18px;
    border-radius: 5px;
}
.btnPaysage.active{
    background: #FDF18D;
}

/*checkout page multicarrier*/
.container.page_check_multi_carrier {
    max-width: 1480px;
}
.page_check_multi_carrier .mx_auto {
    max-width: 750px;
    margin: 0 auto;
}
.page_check_multi_carrier .inputmxw {
    max-width: 480px;
}
.trait_v{
    width: 1px;
    height: 97%;
    background: #C8C8C8;
}
.page_check_multi_carrier .bx_global_radio {
    margin-top: 0px;
}
.page_check_multi_carrier .boxProductLivraison{
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
    border: none;
}
.page_check_multi_carrier .input_promo {
    margin-top: 5px;
}



/*product option  page*/
.container.page_product_option {
    max-width: 1300px;
}
.page_product_option .mx_auto {
    max-width: 750px;
    margin: 0 auto;
}
.page_product_option .inputmxw {
    max-width: 680px;
}



/* 11.11.2021 */

.contentinfotool {
    visibility: hidden;
}
.infotool:hover ~ .contentinfotool {
    visibility: visible;
}
.contentinfotool {
    visibility: hidden;
    cursor:pointer;
}
.infotool:hover ~ .contentinfotool {
    visibility: visible;
}
.contentinfotool:hover {
    visibility: visible;
}
.infotool {
    cursor: pointer;
}

.container.page_product_option {
    max-width: 1390px;
}

.row_content_add {
    margin-top: 60px;
    margin-bottom: 60px;
}

.global_row_ca_left {
    border-left: 0.5px solid #C8C8C8;
    border-right: 0.5px solid #c8c8c8;
    padding-left: 4vw;
    padding-right: 70px;
}

.global_row_ca_left .bx_select.row_select_ca {
    max-width: 100%;
    margin: 0;
}

.row_select_ca .f_family {
    width: 100%;
}
body .row_select_ca .f_family a {
    max-width: 100%;
    width: 100%;
    border: 1px solid #C2C2C2;
    border-radius: 2px !important;
    padding-left: 11px;
    padding-right: 34px;
    font-size: 18px;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: linear-gradient(to right, #fff 0%, #fff  100%) !important;
    background-color: #fff !important;
    /* background-image: url(/images/select_next.png) !important; */
    background-position: -8px  -8px !important;
    background-repeat: no-repeat !important;
    min-height: 50px;
    padding-top: 10px;
    padding-left: 20px;
}

.global_row_ca_left span.active_row_select h5 {
    font-size: 16px !important;
}

.global_row_ca_left span.active_row_select:after {
    display: none;
}

.txt_selectca {
    margin-top: 4px;
    background-color: #1C1C1C;
    color: #fff;
    min-height: 50px;
    padding: 20px;
    border-radius: 4px !important;
    font-size: 14px;
}

.row_select_ca2,
.row_select_ca1 {
    margin-top: 20px;
}

.row_select_ca1 h3,
.row_select_ca2 h3 {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 600;
}

.row_select_ca1 input[type="text"] {
    width: 100%;
    height: 50px;
    padding: 20px;
    font-size: 14px;
}
.global_row_ca_left  .taille input[type=radio]:checked+label:before {
    background: #fdf18d;
    color: #000!important;
}

.global_row_ca_left  .d-flex.bx_global_radio.taille_full {
    max-width: 100%;
    border: none;
    box-shadow: none;
}

.global_row_ca_left  .taille_full .taille {
    width: 97%;
    font-size: 14px;
    color: #1A1A1A;
    min-height: 60px;
    line-height: 60px;
    border-radius: 4px !important;
    overflow: hidden;
    margin-right: 0px;
}

.global_row_ca_left .taille input[type=radio]:checked+label {
    color: #000;
    border: 0.5px solid #fdf18d;
}

.taille label {
    border:0.5px solid #B7B7B7;
}

.row_select_ca3 h3 {
    font-size: 16px;
    font-weight: 600;
}

.row_select_ca3 label.block.taille {
    line-height: 32px;
    max-height: 60px;
    font-size: 14px;
}

.row_select_ca3 label.block.taille span {
    display: block;
    line-height: 1;
    color: #6A6868;
    font-size: 14px;
    margin-bottom: 18px;
}

.row_select_ca4 .d-flex.bx_global_radio.taille_full {
    margin-top: 0;
}

.row_select_ca4 .taille.tailleSelect {
    line-height: 50px;
}

.row_select_ca4 label.block.taille {
    min-height: 50px;
    line-height: 50px;
}


.bx_select.row_select_ca a.btn.btn-primary {
    background-image: url(/images/sel1n.png) !important;
    background-position: 96% center !important;
    background-repeat: no-repeat !important;
}

.bx_select.row_select_ca  a.btn.btn-primary.collapsed {
    background-image: url(/images/sel0n.png) !important;
    background-position: 96% center !important;
    background-repeat: no-repeat !important;
}

.bx_select.row_select_ca .collapse ,.bx_select.row_select_ca .collapsing {
    background-color: #fff;
    z-index: 888;
    box-shadow: none;
    border: 1px solid #CDCDCD;
    padding: 5px 10px;
    max-height: 170px;
    overflow-y: scroll;
}

.bx_select.row_select_ca h3 {
    font-size: 17px;
    font-weight: 700;
}

.row_select_ca02.row   .taille_full .taille {
    border: none;
    min-height: 30px;
    line-height: 30px;
    height: 32px;
}

.row_select_ca02.row  .bx_global_radio.taille_full {
    border: none;
    box-shadow: none;
    margin-top: 10px;
}

.bx_select.row_select_ca .collapse::-webkit-scrollbar {
    width: 6px;
}

.bx_select.row_select_ca .collapse::-webkit-scrollbar-track {
    background: white;
}

.bx_select.row_select_ca .collapse::-webkit-scrollbar-thumb {
    background-color: black;
    border-radius: 20px;
    border: 0px solid white;
}

.txt_selectca {
    padding: 6px 20px !important;
}
body .row_select_ca1 input[type="text"] {
    border: 1px solid #C2C2C2;
    background-image: url(/images/recherche_bg.png) !important;
    background-position: 2% center !important;
    background-repeat: no-repeat !important;
    padding-left: 30px;
}
.titre_tool_ca {
    font-size: 20px;
    margin-top: 20px;
}

.infotool {
    display: inline-block;
    margin-left: 6px;
    padding-bottom: 7px;
}

.contentinfotool {
    border: 0.5px solid #B7B7B7;
    border-radius: 4px;
    max-width: 100%;
    padding: 13px;
}

.contentinfotool:before {
    content: "";
    width: 12px;
    height: 8px;
    background-image: url(/images/bgbefca.png);
    background-position: top center;
    background-repeat: no-repeat;
    position: absolute;
    top: -8px;
    left: 52px;
}

.contentinfotool {
    position: relative;
    display: flex;
    font-size: 12px;
}

.contentinfotool img {
    width: 49px;
    height: 68px;
    margin-right: 13px;
}

.txttoll strong {
    display: block;
}

.row_select_ca7 .d-flex.bx_global_radio.taille_full,
.row_select_ca6 .d-flex.bx_global_radio.taille_full,
.row_select_ca5 .d-flex.bx_global_radio.taille_full {
    margin-top: 10px;
    max-width: 310px;
    margin-left: 0;
}
.global_row_ca_left .row_select_ca7 .taille_full .taille,
.row_select_ca7 .taille input[type=radio]:checked+label,
.global_row_ca_left .row_select_ca5 .taille_full .taille,
.row_select_ca5 .taille input[type=radio]:checked+label,
.global_row_ca_left .row_select_ca6 .taille_full .taille,
.row_select_ca6 .taille input[type=radio]:checked+label {
    height: 170px;
}
@media (max-width: 600px) {
    .global_row_ca_left .row_select_ca7 .taille_full .taille,
    .row_select_ca7 .taille input[type=radio]:checked+label,
    .global_row_ca_left .row_select_ca5 .taille_full .taille,
    .row_select_ca5 .taille input[type=radio]:checked+label,
    .global_row_ca_left .row_select_ca6 .taille_full .taille,
    .row_select_ca6 .taille input[type=radio]:checked+label {
        height: 170px;
    }
}
.ca_image_txt {
    margin-top: 9px;
    font-size: 14px;
    margin-top: 0;
    line-height: 25px;
}
.global_ca_img {
    min-height: 97px;
    margin-top: 10px;
    justify-content: center!important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.global_ca_img img{
    max-height: 100px;
}
.row_select_ca6 h3,
.row_select_ca7 h3,
.row_select_ca8 h3,
.row_select_ca9 h3,
.row_select_ca10 h3 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.global_row_ca_left .row_select_ca9 .taille_full .taille,
.row_select_ca9 .taille input[type=radio]:checked+label,
.global_row_ca_left .row_select_ca8 .taille_full .taille,
.row_select_ca8 .taille input[type=radio]:checked+label {
    height: 60px;
    overflow: initial !important;
    padding: 0;
}

.row_select_ca9 .titre_tool_ca,
.row_select_ca8 .titre_tool_ca {
    line-height: 33px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
    position: relative;
}

.row_select_ca9 .infotool,
.row_select_ca8 .infotool {
    position: absolute;
    right: 15px;
    top: -3px;
}

.row_select_ca9 .contentinfotool,
.row_select_ca8 .contentinfotool {
    z-index: 55;
    position: relative;
    background-color: #fff;
    margin-top: 23px;
    text-align: left;
    line-height: 1.2;
    font-weight: 400;
    color: #676767;
}
.row_select_ca9 .d-flex.bx_global_radio.taille_full,
.row_select_ca8 .d-flex.bx_global_radio.taille_full {
    overflow: inherit;
    overflow: initial;
}
.row_select_ca8 .contentinfotool:before,
.row_select_ca9 .contentinfotool:before {
    right: 18px;
    left: auto;
}
.row_select_ca8 .contentinfotool strong,
.row_select_ca9 .contentinfotool strong {
    color: #3C3C3C;
}
.row_select_ca9,
.row_select_ca8 {
    margin-bottom:105px !important;
}
.row.select_ca10_titre .col-4 {
    padding-left: 0;
    color: #616161;
    text-transform: uppercase;
    font-size: 14px;
}
.row_select_ca10 .bx_global_radio.taille_full {
    max-width: 100%;
    border: none;
    box-shadow: none;
}
.row.select_ca10_desc {
    text-align: left;
    line-height: 1.5;
    padding-top: 6px;
}
.global_row_ca_left .row_select_ca10 .taille_full .taille {
    min-height: 50px;
    line-height: 50px;
    padding-left: 0;
    max-height: 58px;
    font-size: 15px;
}
.row.select_ca10_desc span {
    display: block;
    font-size: 12px;
    color: #565656;
}
.part_gris_ca {
    padding: 20px;
    margin-bottom: 9px;
    border-radius: 4px;
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
    border: none;
}
.global_row_ca_right {
    padding-left: 2vw;
}
.part_gris_ca_top img {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 12px;
}
.txt_part_gris_ca1 {
    display: inline-block;
    margin-top: 2px;
}

.txt_part_gris_ca1 h4 {
    font-size: 16px;
    color: #121212;
    font-weight: 500;
}
a.link_part_gris_ca {
    display: inline-block;
    background-color: #FDF18D;
    font-size: 14px;
    color: #000;
    padding: 8px 32px;
    border-radius: 3px;
    margin-right: 15px;
    margin-top: 10px;
    background-image: url(/images/edca1.png);
    background-position: 6px center;
    background-repeat: no-repeat;
    margin-bottom: 15px;
}
a.link_part_gris_ca_noir {
    display: inline-block;
    background-color: #000;
    font-size: 14px;
    color: #fff;
    padding: 8px 32px;
    padding-right:25px;
    border-radius: 3px;
    margin-right: 15px;
    margin-top: 10px;
    background-image: url(/images/delca.png);
    background-position: 6px center;
    background-repeat: no-repeat;
}
.part_gris_ca_bottom.row {
    font-size: 14px;
    color: #646464;
}
.part_gris_ca_bottom_left span {
    color: #000;
}

.part_gris_ca_bottom_left {
    flex: 0 0 65%;
    max-width: 65%;
    line-height: 20px;
}
.part_gris_ca_bottom_right{
    flex: 0 0 35%;
    max-width: 35%;
    line-height: 20px;
}

.part_gris_ca_bottom_right {
    text-align: right;
    color: #000;
    display: flex;
    align-items: flex-end !important;
    justify-content: flex-end !important;
}

.bx_ca_right1 {
    background-color: #FDF18D;
    border-radius: 4px;
    padding: 15px;
    padding-left: 20px;
    margin-bottom: 5px;
}

.bx_ca_right2, .bx_ca_right3, .bx_ca_right4 , .bx_ca_right44 {
    border-radius: 4px;
    padding: 15px;
    padding-left: 20px;
    margin-bottom: 5px;
    border: 0.5px solid   #E9E9E9;
    font-size: 14px;
    min-height: 50px;
    padding-left: 60px;
    color: #484848;
    background-position: 18px center;
    background-repeat: no-repeat;
}
.bx_ca_right2 {
    background-image: url(/images/ic_del_ca1.png);
}
.bx_ca_right3 {
    background-image: url(/images/ic_del_ca2.png);
}
.bx_ca_right4{
    background-image: url(/images/ic_del_ca3.png);
}
.bx_ca_right44{
    background-image: url(/images/bureau_adresse.png);
}

.bx_ca_right5 h3 {
    background-color: #FDF18D;
    border-radius: 4px;
    padding: 13px;
    padding-left: 20px;
    margin-bottom: 5px;
    font-size: 16px;
}

.bx_ca_right5 {
    border-radius: 4px;
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
    border: none;
}

.bx_ca_right5 .bx_global_radio {
    margin-top: 0;
    border: none;
    box-shadow: none;
    margin-left: 0;
    font-size: 14px;
    max-width: 100% !important;
    margin-top: 15px;
    margin-bottom: 15px;
}

.bx_ca_right5 h5 {
    font-size: 15px;
    margin-left: 19px;
    margin-right: 14px;
}

.maxwSelect {
    display: flex;
    background-color: #9F9F9F;
    border-radius: 11px;
    border: none;
    max-height: 22px;
    border: 2px solid #9f9f9f;
}

.maxwSelect .taille input[type=radio]:checked+label {
    height: 18px;
    width: 18px;
    padding: 0;
    background-color: #fff;
    border-radius: 50%;
}

.maxwSelect .taille label {
    height: 18px;
    width: 18px;
    padding: 0;
}

.maxwSelect label {
    font-size: 0;
}

.maxwSelect
.taille input[type=radio]:checked+label::before {
    background: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
    border-radius: 50%;
}

.bx_ca_right5 h5 span {
    font-size: 12px;
    color: #6F6F6F;
}

table.table td, table.table tr,table.table th {
    border: none;
}
.txt_rightca5 {
    font-size: 14px;
    margin-top: 21px;
    margin-bottom: 25px;
}
.link_rightca5 {
    text-align: center;
}
.link_rightca5 a {
    color: #fff;
    background-color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 21px;
    margin: 0 auto !important;
    text-align: center;
}
.besoin_produit_page .part_hd1 {
    margin-top: 50px;
}
.besoin_produit_page .part_hd1 h1 {
    font-size: 28px;
    font-weight: bold;
}
.besoin_produit_page .part_hd1 h2{
    font-size: 29px;
    margin-top: 15px;
    text-align: left;
    margin-bottom: 25px;
}
.besoin_produit_page .container {
    max-width: 1400px !important;
}
.besoin_produit_page .slick-slide {
    min-height: 230px !important;
}
.besoin_produit_page .slick-slide h3 {
    margin-bottom: 10px;
}
.besoin_produit_page .slick-slide h3 a {
    font-size: 16px;
    margin-top: 18px !important;
    display: inline-block;
}
.besoin_produit_page .slider {
    margin-left: 0;
}
.besoin_produit_page .slickNext2model1 {
    text-align: right;
}

.besoin_produit_page .slickNext3,
.besoin_produit_page .slickNext14,
.besoin_produit_page .slickNext4,
.besoin_produit_page .slickNext5,
.besoin_produit_page .slickNext {
    right: 47px !important;
    top: -20px !important;
}
.besoin_produit_page .slickNext2 {
    right: 50px !important;

}
.besoin_produit_page .slickPrev3,
.besoin_produit_page .slickPrev14,
.besoin_produit_page .slickPrev4,
.besoin_produit_page .slickPrev5,
.besoin_produit_page .slickPrev {
    left: -47px !important;
    top: -20px !important;
}
.besoin_produit_page .slickPrev2 {
    left: -42px !important;
}
.besoin_produit_page .glb_epd.position-relative {
    padding: 26px;
    min-height: 160px;
}
.besoin_produit_page  .product_slick_bloc4  .slick-slide{
    min-height: 180px !important;
}
.besoin_produit_page  .product_slick_bloc2  .slick-slide{
    min-height: 260px !important;
}
.global_jaune_besoin_row .slick-slide {
    max-width: 269px;
}
.position-relative.global_jaune_besoin_row {
    max-width: 707px;
    padding-left: 48px;
}
.global_jaune_besoin {
    background-color: rgb(253 241 141 / 84%);
    min-height: 234px;
    border-radius: 10px;
    padding: 34px 35px!important;
    padding-right: 10px!important;
    margin-top: 30px;
}

.global_jaune_besoin h3 {
    font-size: 20px;
    text-align: left;
    max-width: 230px;
    color: #000;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 20px;
}



.pcmc  h2 {
    color: #000 !important;
    font-size: 18px;
    font-weight: bold;
}
.pcmc .check_model label,
.pcmc .check_model p {
    font-size: 16px;
}
.pcmc .inputmxw textarea,
.pcmc .inputmxw input,
.pcmc .inputmxw select {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    /*box-shadow: none !important;*/
    /*border: 0.5px solid #B7B7B7;*/
    box-shadow: 0 0 7px rgb(0 0 0 / 20%)!important;
    border: none;
}
.pcmc .inputmxw textarea::placeholder,
.pcmc .inputmxw input::placeholder {
    color: #7C7C7C;
    font-style: normal;
}
.pcmc .check_model input[type="radio"]:not(:disabled), .pcmc .check_model input[type="checkbox"]:not(:disabled) {
    width: 12px !important;
    height: 12px !important;
    padding: 0;
    margin-top: 4px;
    background: #EAEAEA !important;
    float: left;
    margin-right: 13px;
    border:1px solid #EAEAEA !important;
    box-shadow: none !important;
}
.pcmc .check_model input[type=radio]:checked, .pcmc  .check_model input[type=radio]:checked {
    width: 12px !important;
    height: 12px !important;
    padding: 0;
    margin-top: 4px;
    background: #000 !important;
    float: left;
    margin-right: 13px;
    box-shadow: none !important;
    border:1px solid #000 !important;
}
.pcmc .check_model input[type="checkbox"]:checked,
.pcmc .check_model input[type="checkbox"]:checked:active{
    box-shadow: none !important;
    border:1px solid #000 !important;
    background: #fdf18d !important;
}
.pcmc .inputmxw textarea,
.pcmc .inputmxw input[type=text],
.pcmc .inputmxw select {
    border-radius: 5px !important;
}
.pcmc .intl-tel-input.allow-dropdown {
    width: 100%;
}

.pcmc .d-flex.check1_play input[type=radio] {
    display: block;
}
.pcmc .d-flex.check1_play label {
    display: none;
}
.pcmc .check_model label a {
    color: #4C8AF2;
}
.pcmc .check_model .form-check_link button {
    background : #000 !important;
    border-radius: 0;
    font-size:18px;
    font-weight:bold;
}

.pcmc .panierCheck .img_titre h3 {
    font-size: 14px;
    color: #3C3C3C;
    font-weight: bold;
    margin-bottom: 0px !important;
}
.pcmc .panierCheck .img_titre a {
    margin-bottom: 0 !important;
}
.pcmc .panierCheck .desc_panier p {
    color: #3C3C3C;
    font-size: 12px;
    line-height: 1.4;
}

.pcmc .panierCheck .price {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin-top: 15px;
}

.pcmc .panierCheck .img_titre {
    max-width: 180px;
    margin-bottom: 4px;
}

.pcmc_r h4 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 18px;
    margin-bottom: 13px;
}

.pcmc_r input[type="radio"]:not(:disabled), .pcmc_r input[type="checkbox"]:not(:disabled) {
    width: 14px !important;
    height: 14px !important;
    padding: 0;
    margin-top: 4px;
    background: #fff !important;
    float: left;
    margin-right: 13px;
    border:1px solid #c2c2c2 !important;
    box-shadow: none !important;
}
.pcmc_r input[type=radio]:checked  {
    width: 14px !important;
    height: 14px !important;
    padding: 0;
    margin-top: 6px;
    background: #000 !important;
    float: left;
    margin-right: 13px;
    box-shadow: none !important;
    border:1px solid #c2c2c2 !important;
}
.pcmc_r input[type=radio]:checked ~ label {
    background: #fdf18d !important;
    padding: 6px 10px;
    margin-top: 0px !important;
    border-radius: 10px;
}
.pcmc_r  label span {
    padding:5px 10px;
}
.pcmc_r .modeLivraisonChoix ~ label {
    font-size:14px;
}
.pcmc_r input[type=radio] {
    margin-right: 6px !important;
}
.pcmc_r .check_box2 {
    margin-top: 10px !important;
    font-size: 14px;
    padding-left: 0px !important;
}
.pcmc_r .check_box2 p {
    color: #000;
    font-weight: 600;
}
.pcmc_r  .taille label {
    border: 0.5px solid #939393;
    width: 100%;
    font-size: 12px;
    color: #6A6868 !important;
    line-height: 14px;
    border-radius: 4px !important;
    margin-right: 4px !important;
    padding: 0 5px !important;
}
.pcmc_r .taille {
    margin-right: 10px !important;
    min-width: 89px !important;
}
.pcmc_r .taille label span {
    padding-top: 0;
    margin-top: 0;
}
.col-7.pcmc_r {
    padding: 0;
}
.pcmc_r .model_check_radio .taille label span strong{
    color: #000 !important;
}
.pcmc_r .taille input[type=radio]:checked+label {
    color: #000 !important;
}
.pcmc_r .model_check_radio .taille label span {
    padding-top: 8px !important;
    margin-top: 0 !important;
}
.pcmc_r .model_check_radio .taille label {
    padding-left:0px !important;
    padding-right:0px !important;
}
.pcmc_r .time_check .taille label span {
    padding-right:2px !important;
    padding-left:2px !important;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
}
.pcmc_r .model_check_radio {
    margin: 10px auto;
}

.pcmc_r .model_check_radio p {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}

.pcmc_r .model_check_radio p {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}

.pcmc .panierPriceTotal {
    padding-top: 0 !important;
}


.pcmc  .img_titre.input_promo {
    max-width: 260px;
}

.pcmc .img_titre button {
    font-size: 13px;
    min-height: 30px;
    padding: 9px;
    margin-left: 5px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    border-radius: 4px;
}

.pcmc .img_titre input {
    background-color: #eaeaea;
    border-radius: 4px;
    border: none;
}

.pcmc .txt_total {
    font-size: 16px;
    font-weight: 600;
    color: #262626;
    background-color: #FDF18D;
    padding: 10px 15px;
    border-radius: 4px;
}
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-3.text-left  {font-size: 14px;font-weight: bold;padding-bottom: 5px !important;padding-left: 30px !important;}
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-2.text-left {font-size: 14px; padding-bottom: 5px !important;padding-left: 30px !important;}

.pcmc span.color_b a,
.pcmc span.color_b {
    color: #000 !important;
}
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-2.text-left .col-3.p-0.text-center,
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-3.text-left .col-3.p-0.text-center {
    color: #6B6B6B;
    font-weight: 400 !important;
}
.pcmc .form-check_link a {
    background: #000 !important;
    border-radius: 0;
    font-size: 18px;
    font-weight: bold;
    color:#fff;
    max-width: 100%;
    margin-bottom: 13px;
}
.pcmc .form-check_link p {
    padding-top: 10px;
    text-align: center;
}
.page_check_multi_carrier.pcmc {
    margin-bottom: 35px;
}
.pcmc .contour_jaune {
    background-color: #2BA8E0;
}
.pcmc_r .bx_global_radio2 label.livraison {
    height: 38px;
}

/** modal exemple 26.11.2021 **/

.mdl1 .modal-dialog {
    max-width: 840px;
}

.mdl1 .modal-content:not(.modalB2b) {
    border-radius: 6px;
    box-shadow: none;
    border: 0;
    padding-left: 24px;
}

.mdl1 {
    background-color: rgb(0 0 0 / 20%);
}

.mdl1 .modal-header:not(.modalB2b) .close span {
    border: 0;
    border-radius: 3px;
    background-color: #FDF18D;
    font-size: 36px;
    width: 31px;
    height: 31px;
    line-height: 26px;
    box-shadow: none;
}

.mdl1 .modal-header:not(.modalB2b) .close {
    right: 44px;
    top: 36px;
}

.mdl1 .modal-header:not(.modalB2b) h5 {
    text-align: left;
    margin-left: 0;
    margin-top: 0;
    font-size: 24px;
    padding-left: 25px;
}

.glob_modl1 h4, .glob_modl2 h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
}

.glob_modl1  , .glob_modl2 {
    margin-top: 11px;
    margin-bottom: 24px;
    padding-left: 25px;
}

.glob_modl1 {
    margin-top: 50px;
}

.mdl1 .modal-footer {
    border: 0;
    padding-top: 0;
}

.modl_link a {
    background-color: #000;
    color: #fff;
    display: block;
    padding: 12px 25px;
    max-width: 440px;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    text-align: center;
}
.modl_link {
    width: 100%;
}
.mdl1 .modal-body {
    padding-bottom: 10px;
}
.mdl1 li{
    font-size:14px;
    padding:10px 0;
    line-height:1.2;
}
.mdl1 li::marker {
    color: #fdf18d;
}
.mdl1 .modal.show .modal-dialog {
    margin-top: 7vw;
}

div.selectProduct p{
    margin-bottom: 5px;
}


.input_besoin_bx {
    text-align: left;
    display: flex;
}
.input_besoin_bx button {
    width: 17%;
    height: 56px;
    border: none;
    background-color: #000;
    /*background-image: url(/images/ccbesoin2.svg);*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
}
.input_besoin_bx div.selectProduct {
    min-height: 56px;
    width: 75%;
    display: inline-block;
    position: relative;
    background: white;
    font-weight: 400;
    font-size: 15px;
    color: #3c3c3c;
}
.input_besoin_bx div.selectProduct p {
    width: 100%;
    padding-left: 15px;
}
.input_besoin_bx div.selectProduct p.input {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
}
.input_besoin_bx div.selectProduct .hidden {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: .1s;
    background: white;
    z-index: 10;
    width: 100%;
}
.input_besoin_bx div.selectProduct .hidden p {
    padding-left: 15px;
    text-align: left;
}
.input_besoin_bx div.selectProduct:hover .hidden {
    visibility: visible;
    opacity: 1;
    cursor: pointer;
}
.input_besoin_bx div.selectProduct .hidden :hover {
    background: rgb(253 241 141 / 84%);
}

section.menus {
    padding: 0 25px;
    min-height: 90px;
    padding-top:10px;
}
.menu_left {
    padding-bottom: 20px;
}

.menugradient {
    display: none;
}
.menu_right_home .userbb_prof2 {
    background-color: #3c3c3c;
    padding: 14px 21px;
    margin-top: 0;
    border-radius: 32px;
}
.menu_right_home .userbb_prof2 h4 {
    color: #fff;
    margin-bottom: 0;
}
.menu_right_home .user.userbb_prof1 a h4 {
    background-color: #5BADF5;
    padding: 16px 21px;
    margin-top: 0;
    border-radius: 32px;
    color:#fff;
}
.menu_right_home .bb_prof {
    margin-top: 0;
}
.menu_right_home .bb_prof h4 {
    margin-bottom: 0;
}
@media (min-width: 992px){
    .menu_left_home {
        flex: 0 0 65%;
        max-width: 65%;
    }
    .menu_right_home {
        flex: 0 0 34%;
        max-width: 34%;
    }
}
.menu_right_home .user_fax {
    justify-content: end !important;
}
.menu_right_home .user.userbb_prof1,
.menu_right_home .bb_prof.userbb_prof2 {
    margin-right: 12px;
}
.menu_right_home .user_fax {
    padding-top: 15px;
}

.homej1 {
    font-size: 28px;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: -0.01em;
    line-height: 1.4;
    padding-top: 50px;
}

.homej1 h2 {
    min-height: 75px;
    text-align: left;
    padding-left: 15px;

    font-size: 50px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    float: none;
    /*text-align: center;*/
    /*min-height: 50px;*/
    margin-bottom: 3px;
    letter-spacing: 0;
}

.homej1 h3 {
    text-align: left;
    padding-left: 15px;

    font-size: 32px;
    /*text-align: center;*/
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 25px;
    letter-spacing: 0;
}

.pbgt1,.pbgt2 {
    display: inline-block;
    padding-right: 40px;
    margin-right: 10px;
    background-position: center right;
    background-repeat: no-repeat;
}

.pbgt1 {
    background-image: url(/images/b0t1.png);
    text-transform: uppercase;
    font-weight: 600;
}
.pbgt2 {
    background-image: url(/images/b0t2.png);
    line-height: 30px;
}

.pbgt2 strong {
    text-transform: uppercase;
}
.input_top_local_home {
    max-width: 668px !important;
    margin: 0 auto;
    margin-top: 50px !important;
    min-height: 64px !important;
    padding-bottom: 0 !important;
    background-color: #fff;
    padding-right: 9px;
    border: 1px solid #3C3C3C;
    margin-bottom: 200px !important;
}
.input_top_local_home.input_top_local input {
    background-image: url(/images/b0t3.png);
    min-height: 62px;
    max-width: 435px;
    width: 100%;
    background-position: 14px;
}
.input_top_local_home.input_top_local .btnRechercheLivraison {
    border: none;
    min-height: auto;
    max-width: 222px;
    background-image: none;
    float: left;
    color: #111111;
    font-size: 16px;
    font-weight: bold;
    background-color: #FDF18D;
    width: 100%;
    padding: 14px;
    margin: 8px 0px;
    border: none;
    border-radius: 32px;
}
.input_top_local_home ::placeholder {
    font-size:18px;
    color:#3c3c3c;
    font-weight:400;
}
.img_input_home_top {
    text-align: center;
    padding-bottom: 85px !important;
}

.input_top_local.input_top_local_home .input_top_local_home11::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgb(255 255 255);
    top: 10px;
    left: 10px;
    z-index: -1;
    border-right: 10px solid #3c3c3c;
    border-bottom: 10px solid #3c3c3c;
}

.input_top_local.input_top_local_home {
    position: relative;
    z-index: 14;
}
.part_hd8 {
    background-color: #fff;
}
p.txtcp01 {
    max-width: 662px !important;
    font-size: 18px;
    margin-bottom: 90px;
}
.part_hd8 p {
    font-weight: 400;
    max-width: 260px;
}
.part_hd8 img {
    margin-top: 35px;
}
.part_hd8 p a {
    color: #000;
}
p.txtcp01 p {
    max-width: 260px;
}
.part_hd7 {
    margin-top: 50px;
}
.content_home_hd .part_hd7 h2 {
    margin-bottom: 60px;
}
.box_hd7 .txt_home p a {
    color: #000;
}
a.link_menu_burger:hover,
.activeLinkMenu {
    color: #000 !important;
    background-color: #FDF18D;
}
.carousel-indicators li {
    background-color: #000;
    width: 45px;
}

.sb2b_sec2_global{
    display: none;
}
.btob1 table.table.tab_btob tr.contentligne th ,.btob1 table.table.tab_btob tr.contentligne td {
    font-family: "Cabin";
    font-weight: 500;
    font-size: 14px;
    color: #6F6F6F;
}

.btob1 table.table.tab_btob tr.contentligne th.linkPAbo,.btob1 table.table.tab_btob tr.contentligne th.linkPAbo {
    font-family: "Cabin";
    font-weight: bold;
    font-size: 14px;
    color: #3C3C3C;
    text-transform: uppercase;
}
.linkCoutsAbo,.linkCoutsAbo1,.linkCoutsAbo2,.linkCoutsAbo3,.linkTitreAbo,.linkTitreAbo:hover,.linkCoutsAbo:hover,.linkCoutsAbo1:hover,.linkCoutsAbo2:hover,.linkCoutsAbo3:hover{
    font-family: "Cabin";
    font-weight: bold;
    font-size: 14px;
    color: #3C3C3C;
    text-decoration: none;
}

.logo_box_6logo {
    background-color: #fdf18d;
    padding: 60px 50px 67px 50px;
    text-align: center;
    margin-bottom: 137px;
    margin-top: 206px;
    max-width: 98%;
}
 .logo_box_6logo h3 {
    font-size: 24px;
    line-height: 25px;
    color: #000;
    font-weight: 600;
    font-family: 'cabin';
    margin-bottom: 50px;
}
.logo_box_6logo h3 span {
    color: #F35F6D;
}
.logo_box_6logo .row {
    max-width: 1100px;
    margin: 0 auto;
}
.captchaBlock ul {
    padding-left: 0;
    margin-top: 10px;
    color: red;
}
.captchaBlock ul li {
    list-style: none;
}

.blockAbonementText{
    padding: 29px 25px 24px 35px;
    background: #F7F4F4;
    border-radius: 12px;
}
.blockAbonementText ul{
    padding-left: 20px;
}
.blockAbonementText ul li {
    color: #2D2A2A;
    font-family: 'Cabin';
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    text-align: left;
    padding-bottom: 15px;
}


.boxdefglobal1 {
    box-shadow: 0px 4px 14px rgba(0,0,0, 0.123492);
    background-color: rgba(255,255,255, 1);
    border-radius: 4px;
    color: #1E141F;
    font-size: 15px;
    padding: 28px;
    width: 610px;
    line-height: 22px;
}


.boxdefglobal {
    position: absolute;
    right: -100px;
    z-index: 999;
    top: 65px;
}

.partdef2,.partdef1,.partdef3 {
    padding-left: 40px;
    margin-bottom: 28px;
    background-repeat: no-repeat;
    background-position: top left;
}

.partdef1{
    background-image: url(/images/icondef1.png);
}

.partdef2{
    background-image: url(/images/icondef7.png);
}

.partdef3{
    background-image: url(/images/icondef8.png);
}

.boxdefglobal h2 {
    font-size: 15px;
    font-weight: bold;
    padding-right: 23px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right center;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-position: right 1px;
    background-image: url(/images/bgdeftxt.png);
}

.partdef1 .col-md-7,.partdef1 .col-md-5 {
    padding-left: 0;
    padding-right: 0;
}

.icondef2,.icondef3,.icondef4,.icondef5,.icondef6 {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left;
    color: #5BADF5;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.icondef2 {
    background-image: url(/images/icondef2.png);
}
.icondef3 {
    background-image: url(/images/icondef3.png);
}
.icondef4 {
    background-image: url(/images/icondef4.png);
}
.icondef5 {
    background-image: url(/images/icondef5.png);
}
.icondef6 {
    background-image: url(/images/icondef6.png);
}
.boxdefglobal1:before {
    content: '';
    width: 14px;
    height: 9px;
    background-image: url(/images/bgtopdef.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 382px;
    top: -9px;
}
#offreB2BBloc .close span {
    background-image: url(/images/close_icone_b2b_multilivraison.png);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    border-radius: 0;
    border: none;
    font-size: 26px;
    font-weight: 300;
    margin: 0;
    display: block;
    line-height: 17px;
    text-align: center;
    color: #000!important;
    opacity: 1;
}
@media (min-width: 993px) and (max-width: 1440px) {
    #offreB2BBtn{
        width: 205px;
    }
    .bb_prof.userbb_prof2{
        width: 135px;
    }
}

@media (min-width: 650px) and (max-width: 992px) {
    .boxdefglobal1:before {
        left: 498px;
        top: -9px;
    }
    .boxdefglobal {
        position: absolute;
        right: -84px;
        z-index: 999;
        top: 53px;
    }
}

@media (min-width: 500px) and (max-width: 649px) {
    .boxdefglobal1:before {
        left: 340px;
    }
    .boxdefglobal {
        right: -80px;
        top: 65px;
    }
    .boxdefglobal1 {
        padding: 20px 15px;
        width: 450px;
    }
}
@media (min-width: 280px) and (max-width: 499px) {
    .boxdefglobal1:before {
        left: 150px;
    }
    .boxdefglobal {
        right: -80px;
        top: 65px;
    }
    .boxdefglobal1 {
        padding: 20px 15px;
        width: 260px;
    }
    #offreB2BBloc {
        height: 450px;
        overflow-y: scroll;
    }
}
.btnAboNewLiseuse{
    color: rgba(255,255,255,1) !important;
    font-family: "Cabin";
    font-size: 15px;
    font-weight: 700 !important;
    font-style: normal;
    background: #2BA8E0 !important;
    border-radius: 31px !important;
    padding: 18px 40px !important;
    max-width: 100% !important;
}
.btnAboNewLiseuse:hover{
    opacity: 0.8;
    color: rgba(255,255,255,1)!important;
    background: #2BA8E0!important;
}
.finaliserBtn{
    color: rgba(255,255,255,1) !important;
    font-family: "Cabin"!important;
    font-size: 20px!important;
    font-weight: 500!important;
}
.spanLiv_0{
    color: rgba(255,255,255,1);
    font-family: "Cabin";
    font-size: 11px;
    font-weight: 700;
    padding: 5px 7px;
    background: #FF5E5E;
    border-radius: 19px;
}
.spanLiv_1{
    color: rgba(255,255,255,1);
    font-family: "Cabin";
    font-size: 11px;
    font-weight: 700;
    padding: 5px 7px;
    background: #9BCD57;
    border-radius: 19px;
}
@media (max-width: 767px) {
    .global_row_ca_left {
        padding-left: 2vw;
        padding-right: 15px;
    }
}
/* Product Option Upload Preview -- BEGIN */
#productPreviewModal canvas {
    border: 2px solid rgb(255, 226, 89);
    display: block;
    margin: auto;
}
#productPreviewModal .pagination {
    justify-content: center;
    margin-top: 20px;
    align-items: center;
}
#productPreviewModal .pagination p {
    color: #000000;
    font-size: 14px;
}
#productPreviewModal .pagination p.prev {
    font-size: 22px;
    margin-right: 20px;
    cursor: pointer;
}
#productPreviewModal .pagination p.next {
    font-size: 22px;
    margin-left: 20px;
    cursor: pointer;
}
#productPreviewModal .pagination p:not(.init),
#productPreviewModal .pagination p.init .total {
    display: none;
}
#productPreviewModal .buttons,#productPreviewModalPhotos .buttons {
    display: flex;
    justify-content: space-around;
}
#productPreviewModal .buttons a ,#productPreviewModalPhotos .buttons a {
    background: rgb(255, 226, 89);
    padding: 10px 15px;
    border-radius: 25px;
    font-size: 16px;
    color: #000000;
}
#productPreviewModal .error {
    text-align: center;
}
#productPreviewModal .error h3 {
    margin: 0;
}
#productPreviewModal .modal-body .spinner-border {
    display: block;
    margin: auto;
}
/* Product Option Upload Preview -- END */

.livraisonBtMultipleBtnRadio{
    margin-left: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    background: #000;
    color: #fff;
    margin-top: -3px;
    font-size: 14px;
}
#modalMultilivraisonInfo .modal-header .close span{
    background-image: url(/images/close_icone_b2b_multilivraison.png);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    border-radius: 0;
    border: none;
}
#modalMultilivraisonInfo .modal-header h5{
    text-align: left;
    margin: 13px 0px 13px 0;
    font-size: 22px;
}
.modalMultilivraisonInfoBody{
    background: #eeeeee8f;
    border-radius: 10px;
    padding: 30px;
}
.modalMultilivraisonInfoBody p{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    background-image: url(/images/check_icone_b2b_multilivraison.png);
    padding-left: 35px;
    background-position: 0 20%;
    background-repeat: no-repeat;
    background-size: 16px;
    text-align: left;
}
.modalMultilivraisonInfoBody img{
    margin-bottom: 50px;
}
.modalMultilivraisonInfoBody a{
    display: block;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
}
@media (max-width: 400px){
    .menu_right {
        padding-right: 55px !important;
    }
    .bb_pani {
        padding-left: 15px !important;
        padding-bottom: 5px !important;
        margin-left: 0px !important;
    }
}





.top_outil {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 80px;
    margin-bottom: 0;
}

.container_outil h2, .container_outil p,.container_outil .link_outil {
    max-width: 610px;
    margin: 0 auto;
} 
.container_outil h2 {
    font-size: 58px;
    font-family: 'helvetica';
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
}

.container_outil p {
    font-size: 18px;
    line-height: 24px;
    padding-right: 3vw;
    margin-bottom: 25px;
    color: #3C3C3C;
}

.link_outil a {
    font-size: 13px;
    font-family: 'helvetica';
    font-weight: 700;
    letter-spacing: 0.8px;
    line-height: 1.1;
    display: inline-block;
    padding: 15px 25px;
    color: #fff;
    background-color: #000;
    border-radius: 27px;
    text-decoration: none;
    text-transform: uppercase;
}

.content_outil {
    background-color: #F4EDE4;
    margin-top: 0;
    padding-top: 70px;
    padding-bottom: 80px;
}

.container_outil1 .content_edp_copees {
    max-width: 1220px;
    margin: 0 auto;
} 

.container_outil1 .content_edp_copees h2 {
    font-size: 36px !important;
    font-family: 'helvetica';
    font-weight: 700 !important;
    line-height: 1.1;
    margin-bottom: 20px;
}

.container_outil1 .content_edp_copees p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 25px;
    color: #3C3C3C;
}

.container_outil1 .glb_epd .titre_edp h3 {
    color: #000000;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold !important;
}

.container_outil1 .glb_epd .titre_edp {
    padding-left: 46px;
} 
.container_outil1 .glb_epd p {
    font-size: 14px !important;
    color: #000;
    line-height: 1.3;
    margin-bottom: 0;
} 
.container_outil1  .glb_epd {
    background-color: #fff;
    border: 1px solid #E2E2E2;
    min-height: 140px;
    padding: 16px 22px;
    border-radius: 4px;
    margin-bottom: 14px;
}

.container_outil1 .col-md-3 {
    padding-left: 7px;
    padding-right: 7px;
}
.container_outil1 .tedp0{ 
    background-image: url(/images/ici1.png);
}
.container_outil1 .tedp1{ 
    background-image: url(/images/ici2.png);
}
.container_outil1 .tedp2{ 
    background-image: url(/images/ici3.png);
}
.container_outil1 .tedp3{ 
    background-image: url(/images/ici4.png);
}
.container_outil1 .tedp4{ 
    background-image: url(/images/ici5.png);
}
.container_outil1 .tedp5{ 
    background-image: url(/images/ici6.png);
}
.container_outil1 .tedp6{ 
    background-image: url(/images/ici7.png);
}

.container_outil1 .link_outil {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 60px;
}

.content_edpp_cpes.row {
    max-width: 1250px;
    margin: 0 auto;
    margin-top: 120px !important;
}
 
.content_edpp_cpes.row h2 {
    font-size: 36px;
    font-family: 'helvetica';
    font-weight: 700;
    line-height: 1.2;
    margin: 0 auto;
    margin-bottom: 20px;
    max-width:525px;
    margin-top: 50px;
}

.content_edpp_cpes.row p {
    margin-bottom: 20px;
    max-width:525px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 25px;
    color: #3C3C3C;
}

.content_edpp_cpes.row .link_outil {
    text-align: left;
    max-width: 525px;
    margin: 0 auto;
}

.content_edpp_cpes .col-md-5 {
    text-align: center;
}

.bottom_outil {
    background-color: #F6EA88;
    padding-top: 70px;
    padding-bottom: 70px;
}

.container_bottom_outil {
    max-width: 1050px;
    margin: 0 auto;
    text-align: center;
}

.container_bottom_outil h2 {
    font-size: 36px;
    font-family: 'helvetica';
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 50px;
}

.foto_outil_bottom h4 {
    font-size: 24px;
    color: #000;
}

.foto_outil_bottom {
    display: flex;
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
}

.foto_outil_bottom h4 {
    padding-top: 10px;
    padding-left: 15px;
}
.bottom_outil {
    margin-bottom: -8vw;
}

/*** attestation reviews ***/


:root {
            --primary-color: #00A0E3;
            --secondary-color: #FFDC0F;
            --accent-color: #E33C08;
            --dark-color: #333333;
            --light-color: #F8F9FA;
            --success-color: #28a745;
        }
        
        /* body {
            font-family: 'Helvetica Neue', Arial, sans-serif;
            color: #333;
            background-color: #f9f9f9;
        } */
      
        .navbar {
            border-radius: 0;
            margin-bottom: 0;
            border: none;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .navbar-brand {
            padding: 15px 0;
            font-weight: bold;
            font-size: 22px;
        }
        
        .navbar-brand span {
            color: var(--accent-color);
        }
        
        .trust-badge {
            background: linear-gradient(135deg, var(--primary-color) 0%, #0088c7 100%);
            color: white;
            padding: 40px 0;
            text-align: center;
            margin-bottom: 30px;
        }
        
        .trust-score {
            font-size: 52px;
            font-weight: bold;
            color: white;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
        }
        
        .rating-stars {
            color: var(--secondary-color);
            font-size: 24px;
            margin: 15px 0;
        }
        
        .review-card {
            background: white;
            border-radius: 8px;
            box-shadow: 0 3px 15px rgba(0,0,0,0.08);
            padding: 25px;
            margin-bottom: 25px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border-top: 4px solid var(--primary-color);
        }
        
        .review-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.12);
        }
        
        .review-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 15px;
            align-items: center;
        }
        
        .customer-name {
            font-weight: bold;
            color: var(--dark-color);
            font-size: 16px;
        }
        
        .review-date {
            color: #777;
            font-size: 14px;
        }
        
        .section-title {
            position: relative;
            margin-bottom: 35px;
            padding-bottom: 15px;
            text-align: center;
            font-weight: 700;
        }
        
        .section-title:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 3px;
            background-color: var(--primary-color);
        }
        
        .trust-indicators {
            background-color: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 3px 15px rgba(0,0,0,0.08);
            margin-bottom: 30px;
        }
        
        .indicator-item {
            text-align: center;
            padding: 20px 15px;
            transition: transform 0.3s ease;
        }
        
        .indicator-item:hover {
            transform: translateY(-5px);
        }
        
        .indicator-icon {
            font-size: 42px;
            color: var(--primary-color);
            margin-bottom: 15px;
        }
        
        .btn-primary {
            background-color: var(--primary-color);
            border: none;
            padding: 12px 25px;
            font-weight: bold;
            border-radius: 4px;
            transition: all 0.3s ease;
        }
        
        .btn-primary:hover {
            background-color: #0088c7;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .btn-accent {
            background-color: var(--accent-color);
            color: white;
            border: none;
            padding: 12px 25px;
            font-weight: bold;
            border-radius: 4px;
            transition: all 0.3s ease;
        }
        
        .btn-accent:hover {
            background-color: #c53208;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        footer {
            background-color: var(--dark-color);
            color: white;
            padding: 50px 0 20px;
            margin-top: 50px;
        }
        
        .pagination>li>a {
            color: var(--primary-color);
            border-radius: 4px;
            margin: 0 5px;
            border: 1px solid #ddd;
        }
        
        .pagination>.active>a {
            background-color: var(--primary-color);
            border-color: var(--primary-color);
        }
        
        .verified-badge {
            color: var(--success-color);
            font-weight: bold;
            font-size: 14px;
        }
        
        .trustpilot-widget {
            background: white;
            padding: 25px;
            border-radius: 8px;
            margin: 25px 0;
            text-align: center;
            box-shadow: 0 3px 15px rgba(0,0,0,0.08);
        }
        
        .progress {
            height: 10px;
            border-radius: 5px;
            margin: 8px 0;
        }
        
        .progress-bar {
            background-color: var(--primary-color);
        }
        
        .rating-distribution {
            margin: 20px 0;
        }
        
        .distribution-row {
            display: flex;
            align-items: center;
            margin: 10px 0;
        }
        
        .distribution-star {
            width: 100px;
            text-align: right;
            padding-right: 15px;
            color: var(--secondary-color);
        }
        
        .distribution-bar {
            flex-grow: 1;
        }
        
        .distribution-count {
            width: 60px;
            text-align: right;
            padding-left: 15px;
            color: #777;
        }
        
        .company-info {
            background: white;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 3px 15px rgba(0,0,0,0.08);
            margin-bottom: 30px;
        }
        
        .company-logo {
            max-width: 200px;
            margin-bottom: 20px;
        }
        
        .stats-box {
            height: 200px; /* Fixed height */
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: white;
        border-radius: 8px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        margin-bottom: 20px;
        padding: 20px;
        }
        .stats-box img {
        max-height: 80px;
        width: auto;
        object-fit: contain;
    }

    .stats-box .stats-number {
        font-size: 24px;
        font-weight: bold;
        margin: 10px 0;
    }

    .stats-box .stats-label {
        color: #666;
        text-align: center;
    }
    
        .stats-box:hover {
            transform: translateY(-5px);
        }
        
        .stats-number {
            font-size: 32px;
            font-weight: bold;
            color: var(--primary-color);
            margin: 10px 0;
        }
        
        .stats-label {
            color: #777;
            font-size: 14px;
        }
        
        .trust-seal {
            text-align: center;
            margin: 30px 0;
        }
        
        @media (max-width: 768px) {
            .trust-score {
                font-size: 42px;
            }
            
            .review-header {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .review-date {
                margin-top: 5px;
            }
        }


        /** Begin Stars Rating average **/
.rating-container {
    margin: 20px 0;
}

.star-rating {
    display: inline-block;
    font-size: 0; /* Supprime l'espacement entre les spans */
    direction: ltr; /* Permet de remplir de droite à gauche */
}

.star {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #ccc; /* Étoile grise par défaut */
    clip-path: polygon(
        50% 0%,
        61% 35%,
        98% 35%,
        68% 57%,
        79% 91%,
        50% 70%,
        21% 91%,
        32% 57%,
        2% 35%,
        39% 35%
    ); /* Forme d'étoile */
    margin: 0 2px;
    position: relative;
    vertical-align: middle;
}

.star.filled {
    background: #ffd700; /* Remplissage complet en jaune */
}

.star.partial {
    background: #ccc; /* Réinitialise pour le gradient */
    position: relative;
    overflow: hidden;
}

.star.partial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0; /* Contrôlé par JavaScript */
    height: 100%;
    background: #ffd700;
    z-index: 1;
}

.star-rating[data-rating="5"] .star,
.star-rating[data-rating="4.5"] .star:nth-child(-n+4),
.star-rating[data-rating="4"] .star:nth-child(-n+4),
.star-rating[data-rating="3.5"] .star:nth-child(-n+3),
.star-rating[data-rating="3"] .star:nth-child(-n+3),
.star-rating[data-rating="2.5"] .star:nth-child(-n+2),
.star-rating[data-rating="2"] .star:nth-child(-n+2),
.star-rating[data-rating="1.5"] .star:nth-child(-n+1),
.star-rating[data-rating="1"] .star:nth-child(-n+1) {
    background: #ffd700; /* Remplissage complet pour les étoiles pleines */
}

.star-rating[data-rating="0.5"] .star:nth-child(1),
.star-rating[data-rating="1.5"] .star:nth-child(2),
.star-rating[data-rating="2.5"] .star:nth-child(3),
.star-rating[data-rating="3.5"] .star:nth-child(4),
.star-rating[data-rating="4.5"] .star:nth-child(5) {
    background: linear-gradient(to right, #ffd700 50%, #ccc 50%);
}


/** End Stars Rating average **/

/** Start Stars Rating Modal **/
.rating-stars-modal .stars {
                        display: flex;
                        gap: 5px;
                    }

.star-modal {
    display: inline-block;
    width: 40.5px;
    height: 63px;
    background: white !important; /* Étoile grise par défaut */
        text-shadow: 0 0 1px #000, 0 0 1px #000; /* plus net */

    transition: color 0.2s ease;
    margin: 0 2px;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    font-size: 24px;
}
.star-modal i {
  font-size: 36px;
  color: white;
  transition: color 0.2s ease;
}

.star-modal.hovered i {
  color: #ffeb3b !important; /* survol */
}

.star-modal.checked i {
                        color: #ffc107; /* jaune */
                    }
.star-modal.active i {
                        font-weight: 900;
                        color: #ffeb3b;
                    }


                
/** End Stars Rating Modal **/



/** begin  Stars Rating  **/

/* Style 1 : Classic (par défaut) */
.rating-stars.classic .star.filled {
    color: #ff9800;
}

/* Style 2 : Outlined */
.rating-stars.outlined .star {
    color: transparent;
    -webkit-text-stroke: 1px #ff9800;
}
.rating-stars.outlined .star.filled {
    color: #ff9800;
    -webkit-text-stroke: 1px #ff9800;
}

/* Style 3 : Rounded background */
.rating-stars.rounded .star {
    display: inline-block;
    background: #eee;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-size: 16px;
    color: #ccc;
}
.rating-stars.rounded .star.filled {
    background: #ff9800;
    color: #fff;
}

/** End Stars Rating  **/

/** Begin filter ***/
/* .rating-stars {
            display: inline-block;
            font-size: 24px;
            line-height: 1;
        }

        .star {
            margin: 0 2px;
            vertical-align: middle;
            color: #000;
        }

        .star.filled {
            color: #ffb84d;
        } */

        /* .progress {
            margin-bottom: 0;
            height: 10px;
            width: 100px;
            display: inline-block;
            margin-left: 10px;
        }

        .progress-bar {
            background-color: #ffb84d;
        }

        #filter-section .checkbox {
            margin-bottom: 10px;
        } */
/** Begin filter ** /

/* Bars list */
    .stars-bars {
      margin-top:8px;
    }
    .bar-row {
      display:flex;
      align-items:center;
      margin:8px 0;
    }
    .bar-row .star-label {
      width:48px;
      font-size:15px;
      color:#7f858b;
      text-align:right;
      margin-right:12px;
    }
    .bar-bg {
      flex:1;
      height:12px;
      background:#eee;
      border-radius:10px;
      overflow:hidden;
      margin-right:12px;
    }
    .bar-fill {
      height:100%;
      background:#f3c623;
      width:60%; /* dynamic */
    }
    .bar-row .percent {
      width:48px;
      text-align:left;
      font-size:13px;
      color:#6d6d6d;
    }

    /* Augmenter la taille des checkbox */
        

        /* Ajuster l'alignement des labels */
        .checkbox label {
            padding-left: 0;
        }

        /* Style pour "il y a X temps" */
        .review-item small {
            color: #666;
            font-style: italic;
        }


/* Ajustement pour Bootstrap 3 */
.help-block {
    color: #777;
}
/*** end attestation reviews ***/

/*** Mobile Header - Logo à gauche, Hamburger à droite ***/
@media (max-width: 768px) {
    /* Cacher la barre d'info supérieure sur mobile */
    .bar_top_bleu_copees_sf {
        display: none !important;
    }
    
    /* Container principal du header - affichage flex simple */
    header .menus .container-fluid > .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 10px !important;
    }
    
    /* Partie gauche : Logo */
    header .menus .menu_left {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        display: flex !important;
        align-items: center !important;
        padding: 10px 0 !important;
        order: 1 !important;
    }
    
    /* Logo visible */
    header .menus .menu_left a.logo,
    header .menus .menu_left .nav-link.logo {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    header .menus .menu_left .nav-link.logo img,
    header .menus .menu_left a.logo img {
        max-height: 40px !important;
        width: auto !important;
    }
    
    /* Cacher le bouton hamburger de gauche - on garde celui de droite */
    header .menus .menu_left #sidebarCollapse {
        display: none !important;
    }
    
    /* Cacher le menu central (recherche) sur mobile */
    header .menus .menu_center {
        display: none !important;
    }
    
    /* Cacher le menu print/shop mobile */
    header .menus .menu_ps_mobile {
        display: none !important;
    }
    
    /* Partie droite : Hamburger uniquement */
    header .menus .menu_right {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 10px 0 !important;
        order: 2 !important;
    }
    
    /* Cacher tous les éléments du menu droit sauf le hamburger mobile */
    header .menus .menu_right .user_fax,
    header .menus .menu_right .user,
    header .menus .menu_right .d-flex.user_fax {
        display: none !important;
    }
    
    /* Créer un bouton hamburger visible à droite */
    header .menus .menu_right .mobile-hamburger-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 8px;
        cursor: pointer;
        background: transparent;
        border: none;
    }
    
    /* Cacher le contenu menu_ps (sous-menu desktop) */
    header .menus + .content_home,
    header .content_home .menu_ps {
        display: none !important;
    }
    
    /* S'assurer que le header a une bonne hauteur */
    header .menus .container-fluid {
        padding: 0 !important;
    }
    
    /* Style du menu gradient en mobile */
    header .menus .menugradient {
        display: none !important;
    }
}

/* Styles spécifiques pour le bouton hamburger mobile */
@media (max-width: 768px) {
    /* Bouton hamburger mobile personnalisé */
    .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: space-around;
        width: 30px;
        height: 25px;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        z-index: 10;
    }
    
    .mobile-menu-toggle span {
        width: 30px;
        height: 3px;
        background: #000;
        border-radius: 2px;
        transition: all 0.3s ease;
        display: block;
    }
    
    /* Animation hamburger ouvert */
    .mobile-menu-toggle.open span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 6px);
    }
    
    .mobile-menu-toggle.open span:nth-child(2) {
        opacity: 0;
    }
    
    .mobile-menu-toggle.open span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -6px);
    }
}

/* Bouton Démo Mobile - Style Pill */
@media (max-width: 768px) {
    .mobile-demo-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 8px 16px;
        background: #10bfd1;
        color: #fff !important;
        border: none;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.3s ease;
        white-space: nowrap;
        margin-right: 12px;
        box-shadow: 0 2px 8px rgba(16, 191, 209, 0.3);
    }
    
    .mobile-demo-btn:hover {
        background: #0ea5b8;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(16, 191, 209, 0.4);
        color: #fff !important;
    }
    
    .mobile-demo-btn i {
        margin-right: 4px;
        font-size: 12px;
    }
    
    /* Ajuster le layout du menu_right pour inclure le bouton Démo */
    header .menus .menu_right {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 0;
    }
}

/* Desktop : cacher le bouton Démo mobile et le hamburger */
@media (min-width: 769px) {
    .mobile-menu-toggle,
    .mobile-hamburger-toggle,
    .mobile-demo-btn {
        display: none !important;
    }
}
/*** Fin Mobile Header ***/
.slickPrev2,.slickNext2,.slickPrev3,.slickNext3,.slickPrev4,.slickNext4,.slickPrev5,.slickNext5{
    cursor: pointer;
}
.slickPrev2,.slickPrev3,.slickPrev4,.slickPrev5 {
    position: absolute;
    left: 10px;
    z-index: 99;
}
.slickNext2,.slickNext3,.slickNext4,.slickNext5 {
    position: absolute;
    right: 10px;
    z-index: 99;
}
.product_slick_bloc2 .divSlick img,.product_slick_bloc3 .divSlick img,.product_slick_bloc4 .divSlick img,.product_slick_bloc5 .divSlick img{
    max-height: 190px;
    max-width: 100%;
    width: auto;
    display: inherit;
}
.product_slick_bloc2 .slick-slide{
    min-height: 410px;
}
.product_slick_bloc3 .slick-slide  {
    min-height: 290px;
}
.product_slick_bloc4 .slick-slide  {
    min-height: 290px;
}
.product_slick_bloc5 .slick-slide  {
    min-height: 425px;
}
.desc-slick-product{
    min-height: 135px!important;
}
.input_search_modele{
    height: 49px!important;
    font-size: 11px!important;
    padding-right: 0px!important;
}
.search_modele_index span.search_top {
    background-image: url(/images/icon_loupe.jpeg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 40px;
    height: 40px;
}
.search_modele_index .buttonSearchDoc {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
}
.search_modele_index {
    position: relative;
}
.search_modele_index input {
    padding-left: 50px !important;
    max-height: 40px;
    border-radius: 6px !important;
    font-size: 14px !important;
}
.search_modele_index .closeBtnClass span.search_top {
    background-image: url(/images/icon_close.jpeg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 40px;
    height: 40px;
}
.search_modele_index .closeBtn {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
}

.barre_top {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 46px;
    z-index: 99;
}
.container-canvas-css {
    padding-top: 65px !important;
}
.pt-convas{
    padding-top: 3em !important;
}
@media (max-height: 720px) {
    .pt-convas{
        padding-top: 4em !important;
    }
}
@media (max-height: 650px) {
    .pt-convas{
        padding-top: 5em !important;
    }
}
@media (max-height: 500px) {
    .pt-convas{
        padding-top: 8em !important;
    }
}
.nb_designer .resize_block{
    display: flex;
    align-items: center;
    position: absolute;
    top: 52px;
    z-index: 1;
    left: max(30px,env(safe-area-inset-right,0));
}
.nb_designer .resize_content{
    border-radius: 8px;
    padding: 4px 8px;
    background-color: rgba(237,240,242,.9);
    box-shadow: 0 0 0 1px rgba(14,19,24,.07);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
.nb_designer .resize_pourcentage{
    padding: 0 3px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    height: 32px;
    min-width: 0;
    color: #0e1318;
    transition: background-color .3s ease,color .2s ease-out;
    font-size: 1.4rem;
}
.nb_designer .resize_pourcentage:hover,.nb_designer .resize_fullscreen:hover{
    background-color: #d0d1d278;
}
.nb_designer .resize_fullscreen{
    padding: 0px 3px 3px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    height: 32px;
    min-width: 0;
    color: #0e1318;
    transition: background-color .3s ease,color .2s ease-out;
    font-size: 1.4rem;
    margin-left: 5px;
}
.nb_designer .span_pourcentage{
    padding: 0 4px;
    color: #0e1318;
    font-weight: 400;
    font-size: 18px;
}
.nb_designer .resize_liste_block{
    position: relative;
    z-index: 1;
}
.nb_designer .resize_liste_content{
    transition: opacity 150ms ease-in-out 0s;
    display: flex;
    align-items: center;
    position: absolute;
    top: 92px;
    left: max(20px,env(safe-area-inset-right,0));
    margin-bottom: 12px;
    border-radius: 4px;
    padding: 0;
    margin: 8px 0;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(14,19,24,.07), 0 2px 12px rgba(14,19,24,.2);
    padding: 10px 0;
}
.nb_designer .resize_liste_ul{
    list-style: none;
    width: 100%;
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.6;
    padding: 0;
}
.nb_designer .resize_liste_li{
    list-style: none;
    width: 270px;
}
.nb_designer .resize_liste_li .jj2gEQ{
    margin-bottom: 0.5rem;
}
.nb_designer .resize_liste_li_content{
    height: 40px;
    align-items: center;
    display: flex;
    height: 100%;
    line-height: 2.7rem;
    min-width: 0;
    text-decoration: none;
}
.nb_designer .resize_liste_li_content:hover{
    background-color:#d0d1d278;
}
.nb_designer .resize_liste_li_content_span1{
    text-align: left;
    margin: 0 8px;
    color: #293039;
    flex: 1;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .1s ease-in-out;
    font-size: 15px;
    padding: 0 10px ;
}
.nb_designer .resize_liste_li_content_span2{
    width: 35px;
    margin-left: 0;
    margin-right: 4px;
    text-align: center;
    display: inline-flex;
    flex: 0;
    white-space: nowrap;
    padding: 0 10px 0 0 ;
    color: #000;
}
.barre_top_image{
    z-index: 99;
}
nb_designer .over_width {
    width: 100%;
    text-align: center;
}
.nb_menu_content {
    z-index: 100!important;
}
.panierPosition{
    max-width: 349px;
}
.panierPositionProduct{
    max-height: 273px;
    overflow: auto;
}
.center_liseuse {
    background-color: #F0F0F0;
}
.editPspdfkit{
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/images/img_edit_doc_2.png) !important;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% !important;
    width: 170px;
    height: 110px;
}
.bx_global_static_menu img{
    max-width: 80%;
}
.contour_jaune{
    font-weight: 500;
    color: #fff;
    padding: 5px 19px;
    margin: -8px -6px 0px 0px;
    border-radius: 16px;
    background-color: #2BA8E0;
}
.icone_right a {
    width: 25px!important;
    height: 25px!important;
}
.nb_designer .resize_content{
    background-color: #FDF18D !important;
}
.nb_designer .resize_content .span_pourcentage{
    color: #000 !important;
}

.footer_doc {
    background-color: #dad9d987!important;
    color: #000!important;
}

a.left_left_lis {
    background-image: url(/images/left_left_lis1.png);
}

a.right_right_lis {
    background-image: url(/images/right_right_lis1.png);
}

a.left_lis {
    background-image: url(/images/left_lis1.png);
    margin-left: 20px;
}

a.right_lis {
    background-image: url(/images/right_lis1.png);
    margin-right: 20px;
}
a.zoom1_lis {
    background-image: url(/images/zoom1_lis1.png);
    border-left: 1px solid #979797;
}

a.zoom2_lis {
    background-image: url(/images/zoom2_lis1.png);
}

a.full_lis {
    background-image: url(/images/full_lis1.png);
    border-right: 0;
}
.text-help{
    font-size: 9px;
}
.margin-bottom-0{
    margin-bottom: 0px!important;
}
.margin-bottom-15{
    margin-bottom: 15px!important;
}

.valid_btn_form,.valid_btnLiv,.valid_btnFac{
    background-image: url(/images/valid_btn.png);
    background-size: 20px 20px;
}
.no_valid_btn_form,.no_valid_btnLiv,.no_valid_btnFac{
    background-image: url(/images/no_valid_btn.png);
    background-size: 20px 20px;
}

.valid_btn_form, .no_valid_btn_form {
    width: 35px;
    height: 35px;
    margin-top: 3px;
    margin-left: auto;
    background-position: top center;
    background-repeat: no-repeat;
}
.valid_btn_form, .no_valid_btn_form
,.valid_btnFac, .no_valid_btnFac,
.valid_btnLiv, .no_valid_btnLiv{
    position: absolute;
    right: 0px;
    z-index: 1;
    top: 7px;
}
.header_select .oval_top h4 {
    padding-bottom: 5px!important;
}

.link_top_btob button {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 15px 30px;
    border-radius: 5px;
    width: 92%;
    margin: 0;
    border: none;
}
.link_top_btob button:hover {
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}
.formFactureAbonnement .intl-tel-input {
    display: block!important;
}
.pre_enregitre_abonnement_pro_box .carte1 {
    background: linear-gradient(to left, #00c1e9 0%, #5384f3 100%)!important;
    padding: 12px 25px!important;
    color: #fff!important;
    border-radius: 5px!important;
    margin-bottom: 15px!important;
    box-shadow: inset 0px 0px 0 #fff, 0 0px 4px rgba(0, 0, 0, 0.5) !important;
}
.conteur_price .link_top_btob #btn_user_abonnement {
    margin: 45px 2vw;
    text-align: center;
    margin-bottom: 15px;
    width: 85%;
}
.link_top_btob #btn_user_abonnement {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    border: none;
}
.link_top_btob #btn_user_abonnement:hover {
    text-decoration: none;
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}
#submitSaveCard{
    margin: 45px 20px;
    text-align: center;
    margin-bottom: 15px;
    display: block;
}
#submitEditAbo{
    margin: 45px 20px;
    text-align: center;
    margin-bottom: 15px;
    display: block;
}
.defalutSpanCard{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    padding: 7px;
    border-radius: 5px;
    font-size: 8px;
    top: 3px;
    position: absolute;
    margin-left: 10px;
}
#title_card{
    position: relative;
}
span.ov1, span.ov2, span.ov3{
    width: 180px;
    margin-left: 75px;
}
span.ovPrix {
     font-size: 14px;
     display: block;
     text-align: center;
     width: 65px;
     margin: 0 auto;
}
span.ovidCommande {
    font-size: 14px;
    display: block;
    text-align: left;
    min-width: 105px;
}
span.statusFacAb1{

}
span.statusFacAb1 {
    color: #6F91EE;
    background-image: url(/images/ov2.png);
}
span.statusFacAb2 {
    color: #14B8D8;
    background-image: url(/images/ov1.png);
}
span.statusFacAb3 {
    color: #D3B499;
    background-image: url(/images/ov3.png);
}
span.statusFacAb1,
span.statusFacAb2,
span.statusFacAb3 {
    font-size: 14px;
    display: block;
    margin-left: 30px;
    text-align: left;
    padding-left: 14px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 7px;
    width: 80px;
}
a.btnPayFacture{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff!important;
    padding: 5px;
    border-radius: 5px;
    position: absolute;
    top: 6px;
    right: 15px;
}
a.downcons {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url(/images/SpanDown.png) !important;
    background-size: contain;
}
.columnStatsCommande h3,.columnStatsCommande h4{
    text-align: center!important;
}
.imgtemplate {
    max-height: 180px;
    text-align: center;
    margin-bottom: 15px;
}
.imgtemplate img {
    max-height: 180px;
    height: 100%;
}
.mg1:nth-child(6) a {
    background-image: url(/images/icp5.png);
}
.textSousTitreAbos{
    font-size: 19px !important;
}

.resilierAbo:hover {
    text-decoration: none;
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
    color: #fff!important;
}
.resilierAbo{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
}
a.link_menu_burger:hover {
    color:#FDF18D!important;
}
.activeLinkMenu{
    color:#FDF18D!important;
}
input[type=radio]#compteParticulier:checked,input[type=radio]#compteEntreprise:checked {
    background: linear-gradient(to top, #00c1e9 0%, #5384f3 100%);
}
.bx_switch_panier{
    max-width: 282px!important;
    margin: 0 auto!important;
}
.bx_switch_panier .txtsw2 , .bx_switch_panier .txtsw1{
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
.radioCompteCheckout{
    margin-right: 10px;
}
@media (max-width: 480px) {
    .bx_switch_panier{
        max-width: 284px!important;
        padding: 1px!important;
    }
    div#entreprise div , div#entreprise a {
        font-size:12px;
    }
    .radioCompteCheckout{
        margin-right: 0px!important;
        font-size: 13px!important;
    }
}
@media (max-width: 359px) {
    .radioCompteCheckout{
        margin-right: 0px!important;
        font-size: 10px!important;
    }
}
@media (min-width: 1800px) and (max-width: 1880px){
    .bx_switch_panier{
        max-width: 350px!important;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:16px;
    }
}
@media (min-width: 1750px) and (max-width: 1800px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:16px;
    }
}
@media (min-width: 1700px) and (max-width: 1750px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:15.5px;
    }
}
@media (min-width: 1650px) and (max-width: 1700px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:15px;
    }
}
@media (min-width: 1600px) and (max-width: 1650px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:14px;
    }
}
@media (min-width: 1572px) and (max-width: 1600px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:13.5px;
    }
}
@media (min-width: 1500px) and (max-width: 1572px){
    .bx_switch_panier{
        max-width:  350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:12.5px;
    }
}
@media (min-width: 1450px) and (max-width: 1500px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:12.5px;
    }
}
@media (min-width: 1400px) and (max-width: 1450px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 20px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:12.5px;
    }
}
@media (min-width: 1350px) and (max-width: 1400px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 10px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:11.5px;
    }
    .textAbonnementLiseuse{
        font-size: 11px!important;
    }
}
@media (min-width: 1300px) and (max-width: 1350px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 3px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:11.5px;
    }
    .textAbonnementLiseuse{
        font-size: 11px!important;
    }
}
@media (min-width: 1280px) and (max-width: 1300px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 6px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:11.2px;
    }
    .textAbonnementLiseuse{
        font-size: 11px!important;
    }
}
.textAbonnementLiseuse{
    font-size: 15px;
    margin-top: 10px;
    font-weight: 300;
}

.colorBackground .sp-replacer ,.colortxt .sp-replacer,
.colorBackgroundTemp .sp-replacer ,.colortxt .sp-replacer {
    border: none!important;
    background: transparent!important;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0px;
}
.colorBackgroundTemp{
    border-right: 1px solid #eaeaea;
    margin-left: auto!important;
    margin-right: 10px;
    height: 30px;
    width: 206px!important;
    display: inline-flex;
}
.colorBackgroundTemp:hover{
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(57,76,96,.15);
    background: #eee!important;
}
.colorBackground .sp-replacer:hover,
.colorBackground .sp-replacer.sp-active {
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(57,76,96,.15);
    background: #eee!important;
}
.colortxt .sp-preview-inner {
    border-radius: 10px;
    height: 7px;
}
.colortxt .sp-preview{
    height: 7px;
    border: none;
}
.colortxt .sp-replacer{
    margin-left: -4px;
    margin-top: -20px;
}
#colorTextBloc{
    margin-top: 1px;
    padding: 2px;
    height: 35px;
    cursor: pointer;
}
#colorTextBloc:hover{
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(57,76,96,.15);
    background: #eee!important;
}
.sp-container.sp-light.sp-palette-buttons-disabled.full-spectrum{
    border-radius: 10px!important;
    border: 1px solid #000!important;
    background: #ffffff!important;
}
.large.tooltip-inner {
    max-width: 350px;
    width: 350px;
}
.textAbonnementLiseuseUl{
    text-align: left!important;
    font-size: 13px!important;
}
#typeAbonnenemt{
    background: transparent;
    border: 2px solid #000;
    border-radius: 13px;
    width: 159px;
}
@media (max-width: 1280px) {
    .box_nos_abonnement {
        margin-top: 10px;
    }
}
.menu_burger_click_linck {
    background-image: url(/images/menu_ic_clic1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}
.menu_burger_click_linck.active {
    background-image: url(/images/menu_ic_clic_hover1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}

.sous_menu_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.active_sous_menu_burger{
    display: block !important;
}
.sous_menu2_burger_click,menu_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.menu_burger_ccm,.active_menu_burger_click_linck {
    width: 100% !important;
    display: block !important;
}

.active_sous_menu2_burger{
    display: block !important;
}

.sous_menu3_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.active_sous_menu3_burger{
    display: block !important;
}

/*faq css*/
.schema-faq-code {
    border: 1px solid #dedee0;
    border-radius: 10px;
    background-color:#fefbf9;
    overflow:hidden;
}
.schema-faq-code .faq-q {
    color: #373a3c!important;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 12px 56px 12px 12px;
    line-height: 1.4;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #dedee0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.faq-q:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    width: 56px;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: bold;
    color: #000;
    font-size: 20px;
}
.faq-q.faq-q-open:after {
    content: "-";
}
.faq-a {
    margin: 0;
    padding: 12px;
    background-color:#fff;
    font-size: 14px;
    line-height: 1.4;
    border-bottom: 1px solid #dedee0;
    display: none;
}
.schema-faq-code .faq-question:last-child .faq-a {
    border-bottom:0px;
}
/* end faq css*/

select#typeAbonnenemt:focus {
    outline-offset: 0px!important;
    outline: -webkit-focus-ring-color auto 0px;
}
.box_mon_abonnement_empty {
    max-width: 900px;
    margin: 0 auto;
    margin-top: -23px;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    padding: 28px 2vw;
    padding-bottom: 50px;
}
.liFlip{
    padding: 10px 0 10px 0;
}

.liFlip:hover{
    background-color: rgba(64,87,109,.07);
}
.optionFlip {
    background-image: none !important;
}
.optionFlip:hover{
    text-decoration: none;
    border: none!important;
}
.lifacturationMenuHeader{
    background: transparent;
    padding-left: 23px !important;
    padding-right: 5px !important;
    font-size: 14px !important;
    line-height: 20px;
}
#ulfacturationMenuHeader{
    background-image: url(/images/menu_ic_clic.png);
    background-position: right;
    background-repeat: no-repeat;
    width: 160px;
}
#defalutSpanCard2{
    background: green;
    font-size: 10px;
    font-weight: 300;
    color: #fff;
    padding: 7px;
    border-radius: 5px;
    top: 3px;
    margin-left: 10px;
}
#addCarteAboPlus{
    text-align: center;
    display: block;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 15px 30px;
    border-radius: 5px;
    width: 315px;
    border: none;
    text-decoration: none;
}
#addCarteAboPlus:hover {
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}
.pannierVide{
    background: #fff;
    height: 500px;
    padding-top: 40%!important;
    padding-left: 50px!important;
    padding-right: 50px!important;
    text-align: center;
}
.pannierVide p{
    font-size: 13px;
    color: #8c8e92;
}

/* ---------------------------------------------------
    SIDEBAR YSER STYLE
----------------------------------------------------- */

#sidebarUser,#sidebarUserConect {
    width: 286px;
    position: fixed;
    top: 0;
    right: -486px;
    height: 100vh;
    z-index: 9999;
    background: #7386D5;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
#sidebarCookieInfo {
    width: 286px;
    position: fixed;
    top: 0;
    right: -486px;
    height: 100vh;
    z-index: 9999;
    background: #ffffff;
    color: #464444;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
#sidebarCookieInfo.active  {
     right: 0;
     z-index: 999999;
 }
#sidebarCookieInfo p  {
    line-height: 23px;
    font-size: 16px;
}
#sidebarCookieInfo li  {
    line-height: 23px;
    font-size: 16px;
    padding-bottom: 5px;
}
#sidebarUser.active,#sidebarUserConect.active  {
    right: 0;
}

.dismissUser {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #7386D5;
    position: absolute;
    top: -50px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.dismissUser:hover {
    background: #fff;
    color: #7386D5;
}


#sidebarUser .sidebar-header,#sidebarUserConect .sidebar-header {
    padding: 20px;
    background: #6d7fcc;
}

#sidebarUser ul.components,#sidebarUserConect ul.components  {
    padding: 20px 0;
    padding-right: 10px;
}

#sidebarUser ul p,#sidebarUserConect ul p {
    color: #fff;
    padding: 10px;
}

#sidebarUser ul li a,#sidebarUserConect ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
}

#sidebarUser ul li.active>a,
a[aria-expanded="true"],#sidebarUserConect ul li.active>a  {
    color: #fff;
    background-color: transparent;
}

#sidebarUser,#sidebarUserConect {
    background: #ffffff;
}



.dismissUser {
    color: #000 !important;
    background: transparent !important;
    font-size: 30px;
}

#sidebarUser ul li a,#sidebarUserConect ul li a {
    color: #939393;
    font-size: 16px;
    text-align: right;
}

#sidebarUser ul li a.active,
#sidebarUser ul li a:hover,
#sidebarUserConect ul li a.active,
#sidebarUserConect ul li a:hover{
    color: #000;
}

#sidebar .icone_soc_top a {
    padding: 10px !important;
    margin-right: 10px !important;
}
.dismissUser {
    width: 50px;
    height: 44px;
}

div.dismissUser {
    margin: 10px;
    margin-top: 16px;
    margin-right: 0;
}

@media (min-width: 800px){
    #sidebarUser,#sidebarUserConect,#sidebarCookieInfo {
        width: 497px;
        right: -556px;
    }
    #sidebarUser .fixed_menu_top_burger,#sidebarUserConect  .fixed_menu_top_burger,#sidebarCookieInfo  .fixed_menu_top_burger{
        width: 497px;
    }
    .blockMenuUser{
        padding-top: 117px !important;
        padding-left: 67px!important;
        padding-right: 67px!important;
    }
    .ellipsisAdresse{
        white-space: nowrap!important;
        width: 380px!important;
        overflow: hidden!important;
        text-overflow: ellipsis!important;
    }

}
@media(max-width: 800px){
    .ligneMenu {
        padding: 10px 15px!important;
    }
    .ligneMenuTitle {
        padding: 10px 15px!important;
    }
    .ptextMenu span {
        font-size: 12px!important;
    }
    .ptextSousMenu {
        font-size: 12px!important;
    }
    .ptextSousMenu a span {
        font-size: 11px!important;
    }
    .ellipsisAdresse{
        white-space: nowrap!important;
        width: 238px!important;
        overflow: hidden!important;
        text-overflow: ellipsis!important;
    }
}
#sidebarCookieInfo .fixed_menu_top_burger .logo_menu_toop_dis h3{
    color: #7d7d7d;
    font-weight: 700;
    font-size: 22px;
    margin-top: 26px;
    text-align: center;
}
#sidebarUser .fixed_menu_top_burger .logo_menu_toop_dis h3 ,#sidebarUserConect .fixed_menu_top_burger .logo_menu_toop_dis h3{
    color :#000;
    font-weight: 700;
    font-size: 28px;
    margin-top: 27px;
    text-align: center;
}
/*bloc login*/
.blockMenuUser{
    padding-top: 117px !important;
    padding-left: 20px;
    padding-right: 20px;
}
.blockMenuUser2{
    padding-top: 40px !important;
}
.blockMenuUser label{
    color: #000;
    font-weight: 500;
    font-size: 16px;
}
.blockMenuUser #inputEmailUser,
.blockMenuUser #inputPassUser,
.blockMenuUser #inputFirstNameInscrit,
.blockMenuUser #inputLastNameInscrit,
.blockMenuUser #inputEmailInscrit,
.blockMenuUser #inputPassInscrit{
    background-size: 22px;
    background-size: 22px;
}
.blockMenuUser .motPassPerduBlocUser{
    color: #000!important;
    font-size: 14px!important;
    font-weight: 400!important;
    text-decoration: none!important;
}
.blockMenuUser .pInscritHelp{
    font-size: 16px;
    font-weight: 400;
    color: #000;
}
.blockMenuUser .pInscritHelp a{
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
}
.blockMenuUser .loginModallUser{
    background-color: #FDF190;
    color:#3C3C3C;
    font-size:18px;
    font-weight: 500;
    padding-top:20px;
    padding-bottom:20px;
    width: 100%;
    border: none;
}
.ligneMenu{
    padding:16px 46px;
    border: 0.5px solid #E9E9E9;
}
.ptextMenu{
    color: #3C3C3C;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
}
.ptextMenu span{
    color: #9E9E9E;
    font-size: 14px;
    font-weight: 400;
}
.ptextMenu.bg_user_menu{
    padding-left: 40px;
    padding-top: 4px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: 28px;
}
.ptextMenu.bg_user_menu {
    background-image: url(/images/user_icone_menu.png);
}
.blockMenuUser2 .btnAbonnerUser{
    background-color: #FDF190;
    color:#3C3C3C;
    font-size:18px;
    font-weight: 400;
    padding: 19px 73px;
    width: 100%;
    border: none;
}
.blockMenuUser2 .blocAbonnerUser{
    margin-top: 29px;
    margin-bottom: 29px;
}

.ligneMenuTitle{
    padding:16px 46px;
}
.ptextMenuTitle{
    color: #939BA5;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
}
.ptextSousMenu{
    color: #3C3C3C;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}
.ptextSousMenu a{
    color: #3C3C3C;
    text-decoration: none;
}
.ptextSousMenu a span{
    color: #9E9E9E;
    font-size: 13px;
}
.ptextSousMenu.bg_user_adresse_liste,.ptextSousMenu.bg_user_adresse_home,.ptextSousMenu.bg_user_adresse_bureau,.ptextSousMenu.bg_user_paeiment_carte,.ptextSousMenu.bg_user_design,.ptextSousMenu.bg_user_menu ,.ptextSousMenu.bg_user_faq,.ptextSousMenu.bg_user_probleme  {
    padding-left: 40px;
    padding-top: 5px;
    height: 26px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: 28px;
}
.ptextSousMenu.bg_user_adresse_liste {
    background-image: url(/images/orders.png);
    background-size: 26px;
}
.ptextSousMenu.bg_user_adresse_home {
    background-image: url(/images/home_adresse.png);
}
.ptextSousMenu.bg_user_adresse_bureau {
    background-image: url(/images/bureau_adresse.png);
}
.ptextSousMenu.bg_user_paeiment_carte {
    background-image: url(/images/paeiment_carte.png);
}
.ptextSousMenu.bg_user_design {
    background-image: url(/images/design.png);
}
.ptextSousMenu.bg_user_menu {
    background-image: url(/images/user_icone_menu.png);
}
.ptextSousMenu.bg_user_faq {
    background-image: url(/images/faq.png);
}
.ptextSousMenu.bg_user_probleme {
    background-image: url(/images/probleme.png);
}
.ligneMenuDeconnect{
    margin-top: 53px;
    padding-bottom: 26px;
    padding-top: 26px;
    background-color: #3C3C3C;
    text-align: center;
}
.ligneMenuDeconnect a{
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.dismissPrevMenu {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #7386D5;
    position: absolute;
    left: 10px;
    top: 21px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.dismissPrevMenu {
    color: #000 !important;
    background: transparent !important;
    font-size: 30px;
}
.dismissPrevMenu {
    width: 50px;
    height: 44px;
}
/* ---------------------------------------------------
    SIDEBAR YSER STYLE
----------------------------------------------------- */
.min_height_block{
    min-height: 428px!important;
}
.page404Titre{
    color: #636363;
    font-weight: bold;
    font-size: 22px;
}
.page404SousTitre{
    color: #636363;
    font-weight: 400;
    font-size: 16px;
}
.page404SousTitre a{
    background: #9e9e9e;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    padding: 10px 24px;
    text-decoration: none;
    border-radius: 5px;
}
.menu-plus-pspdf{
    position: absolute;
    top: 45px;
    height: 90%;
    right: 0;
    padding: 5px 10px;
    width: 350px;
    background-color: #fff;
    z-index: 13;
    overflow-y: scroll;
}
.titre_produits_pspdf{
    font-weight: bold;
    color: #585858;
    width: 85%;
}
#menu-plus-pspdf .b4box .b2 {
    width:50%;
    float:left;
    height: 180px;
}
#menu-plus-pspdf .b4box .b2 a{
    text-decoration: none;
    text-align: center;
    margin: 50% 18%;
}
#menu-plus-pspdf .b4box .b2 h5{
    color: #3C3C3C;
}
#pspdfkitLiseuseAction .modal-dialog{
    max-width: 40%;
}
.pspdfkitLiseuseActionContent h1{
    font-weight: bold;
    color: #585858;
}
#linkPdfPsPDF{
    width: 75%;
    height: 40px;
    background: #D9D9D9;
    padding: 12px;
    border: none;
    color: #6c6c6c;
    font-size: 14px;
}
.h3PdfEdit{
    line-height: 1.3;
    background-image: url(/images/right_cr.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
}
.namePdfEdit a {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    padding-left: 15px;
}
.namePdfEdit a:hover{
  color:#000;
}
.namePdfEdit:hover{
    background-color: #F6F8FA;
}
.namePdfEdit.active{
    background-color: #F6F8FA;
}
@media (max-width: 1400px) {
    .namePdfEdit a{
        font-size: 13px;
    }
}
#copylinkPdfPsPDF{
    padding: 9px 10px;
    padding-bottom: 11px;
    margin-left: 7px!important;
    border: none;
    color: #6c6c6c;
    font-weight: 500;
    background: #D9D9D9;
}
.pspdfkitLiseuseActionContent p{
    font-size: 14px;
    margin-top: 10px;
}
.pointRelais{
    border: 1px solid rgb(226, 226, 226);
    font-size: 15px;
    box-shadow: rgb(226, 226, 226) 0px 0px 5px !important;
    padding: 12px !important;
}
#sendcloudshipping_service_point_map{
    width: 80%!important;
    height: 80%!important;
    margin: 5% 10%!important;
}
#pspdfkitLiseuse #menu-plus-pspdf{
    top: 62px;
}
#imprimeur_commentaire_btn{
    background-image: url(/images/comment_liseuse.png);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 17px;
    padding-right: 40px;
    background-color: #FDF18D;
    color: #000;
    text-align: center;
    font-size: 16px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
}
.imprimeur_commentaire_input{
    width: 100%;
    border: 1px solid #FDF18D;
    padding: 10px;
}
.imprimeur_commentaire_input_mobile{
    border-radius: 15px;
    box-shadow: 0 2px 2px #a5a5a5;
    border: none;
    padding: 14px;
    width: 100%;
    color: #ADADAD;
}
#distribution_cart_zonechalandise{
    background-image: url(/images/bg_select-jaune.png)!important;
    border-bottom: 2px solid #000;
    background-size: 30px;
}
.plantTree{
    background-color: #DCF66D;
    padding-top: 3vw;
}
.plantTreeCheckout{
    background-color: #DCF66D;
}
.plantTree .btnPlant,.plantTree .btnPlantCheckout ,.plantTreeCheckout .btnPlant,.plantTreeCheckout .btnPlantCheckout{
    padding: 15px 27px;
    text-decoration: none;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    background-color: #000;
    margin-top: 41px;
}
.plantTree .btnPlant:hover,.plantTree .btnPlantCheckout:hover ,.plantTreeCheckout .btnPlant:hover,.plantTreeCheckout .btnPlantCheckout:hover{
    text-decoration: none;
    color: #FDF18D;
}
.plantTree h3,.plantTreeCheckout h3{
    color: #212121;
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
}
.plantTree h1,.plantTreeCheckout h1{
    color: #212121;
    font-size: 75px;
    font-weight: 700;
}
.plantTree h3.h3plantCheckout,.plantTreeCheckout h3.h3plantCheckout{
    font-size: 18px;
    text-align: left;
}
.plantTree h1.h1plantCheckout,.plantTreeCheckout h1.h1plantCheckout{
    font-size: 38px;
}
.plantTree .btnPlantCheckout,.plantTreeCheckout .btnPlantCheckout{
    font-size: 14px;
    padding: 13px 15px;
}
.plantTreeCheckout{

}
@media (max-width: 1600px){
    .plantTree h3{
        font-size: 22px;
    }
    .plantTree h1{
        font-size: 60px;
    }
}
@media (max-width: 1450px){
    .plantTree h3{
        font-size: 20px;
    }
    .plantTree h1{
        font-size: 60px;
    }
}
@media (max-width: 1350px){
    .plantTree h3{
        font-size: 19px;
    }
    .plantTree h1{
        font-size: 50px;
    }
}
@media (max-width: 1300px){
    .plantTree h3{
        font-size: 16px;
    }
    .plantTree h1{
        font-size: 45px;
    }
}
@media (max-width: 1200px){
    .plantTree h3{
        font-size: 14px;
    }
    .plantTree h1{
        font-size: 40px;
    }
    .plantTree .btnPlant {
        padding: 8px 15px;
        font-size: 14px;
        margin-top: 41px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 25px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
}
@media (min-width: 961px) and (max-width: 1030px){
    .plantTree h3{
        font-size: 14px;
    }
    .plantTree h1{
        font-size: 40px;
    }
    .plantTree .btnPlant {
        padding: 8px 15px;
        font-size: 14px;
        margin-top: 41px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 10px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
}
@media (min-width: 768px) and (max-width: 960px){
    .plantTree h3{
        font-size: 12px;
    }
    .plantTree h1{
        font-size: 25px;
    }
    .plantTree .btnPlant {
        padding: 5px 15px;
        font-size: 12px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 10px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 29px!important;
    }
}

.plantTreeh3Text{
    margin-bottom: 30px;
}
.plantTreeRight,.plantTreeLeft{
    margin-top: 0px;
}
@media (max-width: 992px) {
    .plantTreeAcceuilHeader {
        display: none;
    }
}
@media (max-width: 768px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTree .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 550px;
        left: 33%;
        z-index: 10;
    }
    .plantTree{
        min-height: 650px;
    }
}
@media (max-width: 600px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree.plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 425px;
        left: 29%;
        z-index: 10;
    }
    .plantTree{
        min-height: 600px;
    }
}
@media (max-width: 500px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTree .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 400px;
        left: 23%;
        z-index: 10;
    }
    .plantTree{
        min-height: 451px;
    }
}
@media (max-width: 400px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree.plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTree .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 360px;
        left: 17%;
        z-index: 10;
    }
    .plantTree{
        min-height: 451px;
    }
}
.plantTreeCheckout .btnPlantCheckouth3{
    margin-top: 5px;
}
@media (max-width: 1450px){
    h1.h1plantCheckout {
        font-size: 30px!important;
    }
    .plantTreeCheckout h3.h3plantCheckout {
        font-size: 12px!important;
    }
    .plantTreeCheckout .btnPlantCheckout {
        font-size: 13px!important;
        padding: 9px 9px!important;
    }
    .plantTreeCheckout .plantTreeLeft,.plantTreeCheckout .plantTreeRight{
        padding-top: 5px!important;
    }
    .plantTreeCheckout .btnPlantCheckouth3{
        margin-top: 0;
    }
}
@media (max-width: 1201px){
    h1.h1plantCheckout {
        font-size: 28px!important;
    }
    .plantTreeCheckout h3.h3plantCheckout {
        font-size: 11.5px!important;
    }
    .plantTreeCheckout .btnPlantCheckout {
        font-size: 10px!important;
        padding: 11px 9px!important;
    }
    .plantTreeCheckout .plantTreeLeft,.plantTreeCheckout .plantTreeRight{
        padding-top: 10px!important;
    }
    .plantTreeCheckout .btnPlantCheckouth3{
        margin-top: -2px;
    }
}
@media (max-width: 992px){
    h1.h1plantCheckout {
        font-size: 45px!important;
    }
    .plantTreeCheckout h3.h3plantCheckout {
        font-size: 16px!important;
        text-align: center;
        margin-bottom: 25px;
    }
    .plantTreeCheckout .plantTreeLeft{
        display: none;
    }
    .plantTreeCheckout .btnPlantCheckouth3{
        display: none;
    }
    .plantTreeCheckout{
        min-height: 250px;
    }
}
@media (max-width: 600px){
    .plantTreeCheckout{
        min-height: 200px;
    }
}

/*bannier cookie*/
.cookie-banner{position:fixed;left:0;right:0;bottom:0;padding:.625rem 1.25rem;z-index:99999;background-color:rgba(0,0,0,.8);color:#fff;font-size:var(--small-font-size)}
@media screen and (min-width:769px){.cookie-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
@media screen and (max-width:769px){.cookie-banner{padding-right:6.25rem}
    .cookie-banner>div{display:inline}}.cookie-banner a{display:inline-block;color:#fff;opacity:.5}.cookie-banner a:focus,.cookie-banner a:hover{cursor:pointer;text-decoration:underline}.cookie-banner .cookie_btn{margin-left:1.875rem;padding:.1875rem .9375rem;border-radius:30px;background-color:hsla(0,0%,100%,.6);color:#fff;-webkit-transition:all .2s;transition:all .2s;opacity:1}.cookie-banner .cookie_btn:focus,.cookie-banner .cookie_btn:hover{cursor:pointer;background-color:hsla(0,0%,100%,.5)}.banner-enter-active,.banner-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.banner-enter,.banner-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)}

/*bannier device detect*/
#deviceBar{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    background-color: #ffffff;
    border-radius: 6px 6px 0px 0px;
}
#deviceBar .poursuivre{
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    padding: 9px 22px 9px 23px;
    background-color: #E5E5E5;
    border-radius: 6px;
}
#deviceBar .deviceBarSpan{
    font-size: 15px;
    font-weight: 700;
    color: #000000;
    margin-left: 17px;
}
#deviceBar .titreDeviceBar{
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 0.5px solid #ECECEC ;
}
#deviceBar .paddingDevice{
    padding: 0px 17px 0px 23px;
}
.infoPointRetrait{
    padding-left: 36px;
    padding-top: 10px;
    background-image: url(/images/lomp_lis.png);
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 17px;
}
#btnReluireExemple{
    padding-right: 20px;
    background-color: #FDF18D;
    color: #000;
    text-align: center;
    font-size: 16px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px
}

#btnAquoiRessemblera{
    padding-right: 25px;
    background-color: #FDF18D;
    color: #000;
    font-size: 16px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 25px;
    font-weight: bold;
    display: inline-block;
}


.blockMenuUser {
    padding-top: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

nav#sidebarUser {
    max-width: 380px;
}
input.bg_pass_pop,
input.bg_user_pop {
    background-image:none;
}

.txtaddside {
    padding: 35px;
    color: #BEBEBE;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 35px;
}

.blockMenuUser .pInscritHelp {
    color: #BEBEBE;
}
.logo_menu_toop_dis h3 {
    font-size: 24px !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900 !important;
    margin-top: 65px !important;
    margin-bottom: 15px !important;
    max-width: 100%;
    width: auto !important;
    text-align: center !important;
}
.fixed_menu_top_burger .dismissUser {
    /*display:none;*/
}
.blockMenuUser label {
    display:none;
}
.blockMenuUser input {
    border-bottom:1px solid  #D0D0D0;
}
.blockMenuUser .motPassPerduBlocUser {
    color: #0F0F0F !important;
    margin-top: 10px !important;
    display: inline-block;
}
.blockMenuUser .loginModallUser {
    background-color: #000;
    color: #fff;
    border-radius: 32px;
    max-width: 230px;
    margin: 0 auto !important;
    font-size: 16px;
    font-weight: bold;
}
.btn_compte.mt-3 {
    text-align: center;
}
.fixed_menu_top_burger {
    position: relative !important;
    width: auto !important;
}
.addFichierLiseuse{
    background-image: url(/images/croix_black.png);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    padding-right: 40px;
    background-color: #FDF18D;
    color: #000;
    text-align: center;
    font-size: 15px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    display: inline-block;
}
.addFichierLiseuse:hover{
    text-decoration: none;
    color: #000;
}
.newFichierLiseuse{
    padding-right: 15px;
    background-color: #DF314C;
    color: #fff!important;
    text-align: center;
    font-size: 10px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
}
.dottedBorderPopupLiseuese{
    border: 2px dotted #A5A5C7;
    padding: 10px 10px 10px 10px;
    border-radius: 30px;
    margin-top: 0;
}
#uploadPdfPageLiseuse:hover{
    text-decoration: none;
}
#fileuploaderMesFichier input[type='file'] {
    display: none;
}

/* ===== Menu Burger - Boutons Pro Mobile ===== */
.burger-pro-section {
    margin-top: 20px !important;
    padding-top: 15px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.burger-pro-section .nav-item {
    margin-bottom: 10px !important;
    padding: 0 15px !important;
}

.burger-pro-section .nav-item:last-child {
    margin-bottom: 15px !important;
}

.burger-pro-section .btn-primary {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}

.burger-pro-section .bb_prof.userbb_prof2 {
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.burger-pro-section .bb_prof h4 {
    display: block !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/*  page etudiant*/

.content_top {
    padding: 12vw 0;
    background-image: url(/images/header1_c.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.text_top {
    max-width: 990px;
    margin: 0 auto;
}
.text_top h2 {
    font-size: 52px;
    color: #fff;
    max-width: 570px;
    margin-left: auto;
}
.text_top p {
    max-width: 570px;
    margin-left: auto;
    font-size: 17px;
    color: #FFF;
    margin-top: 10px;
}
.text_top .link_c1 {
    max-width: 570px;
    margin-left: auto;
    display: block;
}
.text_top .link_c1 a {
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(13,221,55,1);
    width: 100%;
    max-width: 250px;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    border: 1px solid #000;
    text-decoration: none;
}
.text_top .link_c1 a:hover {
    background-color: rgb(63, 202, 91);
}
.content_middle {
    padding: 45px 0;
}
.part_c1 {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 85px;
}
.part_c1 h2 {
    font-size: 28px;
    margin-bottom: 21px;
}
.part_c1 p {
    font-size: 15px;
    max-width: 568px;
    margin: 0 auto;
    line-height: 1.5;
}
.part_c2 {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 65px;
}
.part_c2 img {
    max-width: 300px;
    width: 100%;
}
.part_c2 h3 {
    color: #36b3a8;
    font-size: 20px;
    margin: 25px 0;
    margin-bottom: 20px;
}
.global_c {
    max-width: 300px;
    margin: 0 auto;
}
.part_c2 p {
    font-size: 14px;
    line-height: 1.5;
}
.part_c3 {
    max-width: 980px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.part_c3 .global_c {
    display: flex;
    max-width: 460px;
}
.part_c3 img {
    max-width: 70px;
    max-height: 70px;
    border: 9px solid #ececec;
}
.part_c3 p {
    padding-left: 13px;
    font-size: 15px;
    line-height: 1.5;
    max-width: 374px;
}
a.link_c {
    margin: 0 auto;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(13,221,55,1);
    width: 100%;
    max-width: 210px;
    display: inline-block;
    text-align: center;
    padding: 8px;
    margin-top: 10px;
    border: 1px solid #000;
    text-decoration: none;
    border-radius: 3px;
}
a.link_c:hover {
    background-color: rgb(63, 202, 91);
}
.content_bottom {
    padding: 3vw 0;
    background-image: url(/images/bottom_c.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position:  center;
    background-size: cover;
    text-align:center;
}
.content_bottom h2 {
    text-align: center;
    font-size: 42px;
    color: #fff;
}
.content_bottom a {
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(13,221,55,1);
    width: 100%;
    max-width: 320px;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    border: 1px solid #000;
    text-decoration: none;
}
.global_c span {
    color: #36b3a8;
}
@media (max-width: 768px){
    .text_top h2 {
        font-size: 30px;
    }
}

/* fin page etudiant*/

/* page devis */

.content_top_etud {
    background-image: url(/images/header_etud.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.text_top_etud {
    max-width: 780px;
    margin: 0 auto;
    padding: 6vw 10px;
    text-align: center;
}
.text_top_etud h2 {
    font-size: 48px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 9vw;
}
.text_top_etud h3 {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 30px;
}
.text_top_etud h4 {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
}
.text_top_etud a {
    background-color: rgba(114,207,107,1);
    color: #fff;
    font-size: 21px;
    display: inline-block;
    padding: 13px 25px;
    border-radius: 25px;
    margin-top: 35px;
}
.form_etud button:hover,
.text_top_etud a:hover {
    background-color: rgba(88,197,81,1);
    text-decoration: none;
}
.content_middle_etud {
    padding: 3vw 0;
}
.part1_etud {
    max-width: 770px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 35px;
}
.part1_etud h2 {
    background-image: url(/images/bg_titre_etud.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 25px;
    font-size: 36px;
    color: #00b5f0;
    font-weight: 400;
    margin-bottom: 20px;
}
.part1_etud p {
    color: #676767;
    font-size: 16px;
    line-height: 1.5;
}
.part2_etud .row {
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}
.part2_etud img {
    max-width: 192px;
    width: 100%;
}
.global_etud {
    max-width: 300px;
    margin: 0 auto;
}
.global_etud h3 {
    font-size: 30px;
    color: #4f4f4f;
    font-weight: 400;
    margin-bottom: 20px;
}
.global_etud p {
    font-size: 14px;
    color: #676767;
    line-height: 1.4;
    max-width: 250px;
    margin: 0 auto;
}
.part3_etud {
    background-image: url(/images/bg_etud1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 3vw 10px;
    margin-top: 10px;
}
.box_etud {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.box_etud h3 {
    color: #72cf6b;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
}
.box_etud p {
    font-size: 19px;
    color: #505151;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 10px;
}
.form_etud label {
    font-size: 17px;
    color: #72cf6b;
    font-weight: bold;
    margin-right: 10px;
}
.form_etud input {
    border-style: solid;
    border-width: 1px;
    border-color: #72cf6b;
    background-color: #fff;
    color: #000;
    border-radius: 20px;
    box-shadow: inset 0px 2px 3px #dddddd;
    -webkit-box-shadow: inset 0px 2px 3px #dddddd;
    -moz-box-shadow: inset 0px 2px 3px #dddddd;
    height: 50px;
    font-size: 15px;
    line-height: 15px;
    padding-left: 16px;
    padding-right: 16px;
    flex: 1;
    margin-right: 15px;
}
.form_etud button {
    background-color: rgba(114,207,107,1);
    color: #fff;
    font-size: 21px;
    display: inline-block;
    padding: 13px 25px;
    border-radius: 25px;
    margin-top: 35px;
    border: none;
    width: 100%;
    max-width: 220px;
}
.form_etud {
    margin-bottom: 20px;
}
.max_box_etud {
    max-width: 960px;
    margin: 0 auto;
}
.part4_etud {
    padding: 3vw 0;
    padding-bottom: 20px;
}
.part4_etud h2 {
    background-image: url(/images/bg_titre_etud.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 35px;
    font-size: 28px;
    color: #00b5f0;
    font-weight: 400;
    margin-bottom: 5vw;
    text-align: center;
}
.img_txt_etud {
    margin-bottom: 65px !important;
    max-width: 450px;
    margin: 0 auto;
}
.img_txt_etud img {
    max-width: 122px;
    border-radius: 50%;
    vertical-align: top;
}
.txt_etud {
    padding: 0 9px;
    max-width: 320px;
    padding-top: 1.5vw;
    display: inline-block;
}
.txt_etud p {
    font-size: 15px;
    color: #393939;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 10px;
}
.txt_etud h4 {
    font-size: 20px;
    font-weight: 400;
}

@media (max-width: 768px){
    .text_top_etud h2 {
        font-size: 35px;
    }
}
/* fin page devis */


/* page traits */

.content_top_traits {
    padding: 5vw 0;
    padding-top: 10vw;
    background-image: url(/images/header_traits.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.text_top_traits {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 10px;
}
.text_top_traits h2 {
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 8vw;
}
.text_top_traits h4 {
    font-size: 20px;
    color: #fff;
    font-style: italic;
}
.content_middle_traits {
    padding-top: 2vw;
}
.part1_traits {
    max-width: 830px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}
.part1_traits h2 {
    font-size: 28px;
    margin-bottom: 21px;
}
.part1_traits p {
    font-size: 13px;
    color: #666;
    line-height: 1.7;
}
.part2_traits .row {
    max-width: 980px;
    margin: 0 auto;
}
.part2_traits .global_traits {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
}
.part2_traits img {
    max-width: 300px;
    width: 100%;
}
.part2_traits h3 {
    font-size: 20px;
    color: #36b3a8;
    font-weight: bold;
    margin: 14px auto;
    margin-bottom: 10px;
}
.part2_traits h4 {
    font-size: 9px;
    color: #36b3a8;
    font-weight: bold;
    margin-bottom: 12px;
}
.part2_traits p {
    color: #666;
    font-size: 13px;
    line-height: 1.7;
}
.text_traits {
    margin-bottom: 55px;
}
.part2_traits {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 45px;
}
.part3_traits .row {
    max-width: 960px;
    margin: 0 auto;
}
.img_text_traits {
    display: flex;
    max-width: 460px;
}
.img_text_traitsimg {
    max-width: 70px;
    max-height: 70px;
    border: 9px solid #ececec;
}
.img_text_traits img {
    max-width: 80px;
    max-height: 80px;
    border: 9px solid #ececec;
}
.text_traits_right {
    padding-left: 13px;
    font-size: 15px;
    line-height: 1.5;
    max-width: 374px;
    color: #666;
}
.text_traits_right span {
    color: #36b3a8;
}
.text_traits_right strong {
    margin-top: 10px;
    display: inline-block;
}
.part3_traits .col-lg-12 {
    text-align: center;
}
.part3_traits a {
    display: inline-block;
    background-color: rgba(59,156,234,1);
    color: #fff;
    border: 1px solid #000;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 15px;
    margin-top: 55px;
    margin-bottom: 20px;
}
.content_bottom_traits {
    text-align: center;
    background-image: url(/images/bottom_traits.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 20px;
    padding-bottom: 12vw;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.content_bottom_traits h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 16px;
    margin-top: 6px;
}
.content_bottom_traits a {
    display: inline-block;
    color: #fff;
    background-color: rgba(59,156,234,1);
    font-size: 20px;
    font-weight: bold;
    max-width: 310px;
    padding: 9px;
    border-radius: 3px;
    border: 1px solid #000;
    text-decoration: none;
}
.part3_traits a:hover,
.content_bottom_traits a:hover {
    text-decoration: none;
    background-color: #348fd8;
}
@media (max-width: 992px){
    .img_text_traits {
        margin: 6px auto;
    }
    .text_top h2, .text_top p{
        margin: 0 auto !important;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center !important;
    }
    .text_top .link_c1 a {
        margin: 30px auto !important;
    }
    .text_top .link_c1 {
        text-align: center;
        margin: 0 auto;
    }
}

@media (max-width: 768px){
    .text_top_traits h2 {
        font-size: 35px;
    }
}

.sommaire_page {
    padding: 5vw 0;
}
.contenu_sommaire {
    box-shadow: 0 0px 10px rgba(0,0,0,.5);
    height: 100%;
    padding: 15px 20px;
    margin: 0px auto;
    max-width: 330px;
    border-radius: 9px;
    background-color: #f1f1f1;
}
.contenu_sommaire h2 {
    font-size: 23px;
    margin-bottom: 13px;
    line-height: 1.4;
}
.contenu_sommaire p {
    margin-bottom: 10px;
    font-size: 15px;
}
.contenu_sommaire a {
    display: inline-block;
    padding: 10px 18px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
    margin: 10px 0;
    margin-bottom:5px;
}
.contenu_sommaire a:hover {
    background-image: linear-gradient(90deg,#6f91ee,#489ef0,#18a8ec,#00b1e4,#14b8d8);
    text-decoration: none;
}
.sommaire_page .col-lg-4 {
    margin-bottom: 38px !important;
}
.contenu_sommaire p {
    max-height: 63px;
    overflow: hidden;
    line-height: 21px;
}

/* fin page devis */

/* page flyerjm */

.content_top_flyerjm {
    padding: 9vw 0;
    background-image: url(/images/bg_top_flyerjm.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.content_top_flyerjm .text_top h2,
.content_top_flyerjm .text_top p,
.content_top_flyerjm .text_top .link_c1 {
    max-width: 540px;
}
.content_top_flyerjm .text_top .link_c1 {
    max-width: 540px;
}
.content_top_flyerjm .text_top .link_c1 a {
    max-width:177px;
    border-radius: 3px;
    background-color: #FDF18D;
}
.flyerjm_middle .part_c1 p{
    font-size: 18px;
    max-width: 470px;
}
.flyerjm_middle .part_c1 h2 {
    margin: 20px 0;
    margin-bottom: 35px;
}
.flyerjm_middle .part_c3 a.link_c{
    max-width: 177px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 25px;
}
.flyerjm_middle .part_c3 .global_c strong {
    margin-top: 14px;
    display: inline-block;
}
.flyerjm_middle {
    padding-bottom: 15px;
}
.line_horiz_flyerjm {
    height: 1px;
    background: #f3f3f3;
}
.flyerjm_middle .part_c2 {
    margin-bottom: 20px;
}
.flyerjm_middle .part_c3 {
    margin-top: 40px;
}
.flyerjm_bottom {
    padding: 3vw 0;
    background-image: url(/images/bg_bottom_flyerjm.jpg);
}
.flyerjm_bottom h2 {
    margin-bottom: 40px;
}

/* fin page lyerjm */

/* page simple bar */

.top_simple_bar {
    padding: 20px 0;
    background-image: url(/images/bg_top_bar.jpg);
}
.top_simple_bar p,
.top_simple_bar h2,
.top_simple_bar .link_c1 {
    margin: 0 auto;
    text-align: center;
}
.top_simple_bar h2 {
    color: #29abe2;
}
.top_simple_bar p {
    font-weight: bold;
    margin: 50px auto;
}
.top_simple_bar .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
}
.top_simple_bar .link_c1 a:hover {
    background-color: #1f99d7;
}
.middle_simple_bar .part_c1 p {
    font-size: 18px;
}
.middle_simple_bar .part_c2 {
    margin-bottom: 20px;
}
.middle_simple_bar .part_c3 {
    margin-top: 40px;
}
.middle_simple_bar .link_c2 a{
    color: #fff;
    background-color: #29abe2;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 3px;
}
.middle_simple_bar .link_c2 a:hover {
    background-color: #1f99d7;
}
.middle_simple_bar  .link_middle_simple_bar_jyvais a{
    margin-top: 31px;
}
.middle_simple_bar  .link_middle_simple_bar_menu a{
    margin-top: 31px;
}
.bottom_simple_bar{
    padding: 3vw 0;
    background-image: url(/images/bg_bottom_bar.jpg);
}
.bottom_simple_bar p {
    font-size: 13px;
    color: #d8dbda;
    max-width: 330px;
    margin: 30px auto;
}
.bottom_simple_bar a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
}
.bottom_simple_bar a:hover {
    background-color: #1f99d7;
}

/* fin page flyerjm */

/* debut page copeestv */

.copeestv_top {
    padding-top: 4vw;
    padding-bottom: 14vw;
    background-image: url(/images/bg_top_copeestv.jpg);
    background-position: center -10%;
}
.copeestv_top .text_top p {
    margin-top: 20px;
    margin-bottom: 45px;
}
.copeestv_top .text_top .link_c1 a {
    max-width: 166px;
    border-radius: 3px;
    border: none;
}
.copeestv_top .text_top {
    max-width: 1200px;
}
.copeestv_middle .part_c1 h2 {
    margin-top: 13px;
}
.copeestv_middle .part_c1 p {
    font-size: 18px;
    max-width: 672px;
}
.line_horiz_copeestv {
    height: 1px;
    background: #f3f3f3;
}
.copeestv_middle .part_c2{
    margin-bottom: 21px;
}
.copeestv_middle .part_c3{
    margin-top: 40px;
}
.copeestv_middle .link_c2 a{
    color: #fff;
    background-color: #0ddd37;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 3px;
}
.copeestv_middle .link-copeesetvousjm_jyvais a{
    margin-top: 31px;
}
.copeestv_middle .link_c2 a:hover {
    background-color: #3fca5b;
}
.copeestv_middle .part_c3 a{
    max-width: 158px;
    padding: 18px;
    margin-top: 45px;
}
.copeestv_bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_copeestv.jpg);
}
.copeestv_bottom a{
    margin-top: 40px;
    padding: 7px;
    border-radius: 3px;
    border: none;
}
.copeestv_bottom a:hover{
    background-color: #3fca5b;
}
.copeestv_middle {
    padding-bottom: 5px;
}

/* fin page copeestv */

/* debut page simple-savjm */

.simple-savjm-top{
    background-image: url(/images/bg_top_simplesavjm.jpg);
    padding: 9vw 0;
    background-position: center -23%;
}
.simple-savjm-top .text_top .link_c1 a{
    max-width: 172px;
    border-radius: 3px;
    margin-top: 40px;
}
.simple-savjm-middle .part_c1 h2{
    margin-bottom: 7px;
}
.simple-savjm-middle .part_c1 p{
    max-width: 379px;
    color: #666666;
    font-size: 18px;
}
.simple-savjm-middle .part_c2{
    margin-top: 184px;
}
.line_horiz_simple_savjm{
    height: 1px;
    background: #f3f3f3;
}
.simple-savjm-middle .part_c3{
    margin-top: 50px;
}
.simple-savjm-middle .part_c3 a{
    max-width: 217px;
    padding: 12px;
    margin-bottom: 15px;
}
.simple-savjm-bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_simplesavjm.jpg);
}
.simple-savjm-top .text_top {
    max-width: 1080px;
}
.simple-savjm-top .text_top h2,
.simple-savjm-top .text_top p,
.simple-savjm-top .text_top .link_c1 {
    max-width: 641px;
}
.simple-savjm-bottom h2 {
    max-width: 680px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.simple-savjm-bottom a {
    border-radius: 3px;
}

/* fin page simple-savjm */



/* debut page copeesj1*/

.copeesj1_top{
    background-image: url(/images/bg_top_j1.png);
    padding: 9vw 0;
    background-position: center -12%;
}
.copeesj1_bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_j1.png);
}
.copeesj1_top .text_top .link_c1{
    margin: 0 auto;
    max-width: 199px;
}
.copeesj1_top .text_top .link_c1 a {
    background-color: #078ad1;
    border-radius: 3px;
    margin-left: 251px;
}
.copeesj1_top .text_top .link_c1 a:hover {
    background-color: #057ac7;
}
.copeesj1_top h2,.copeesj1_top p {
    color: #000;
    text-align: right;
}
.copeesj1_top {
    padding-top: 2vw;
    padding-bottom: 16vw;
}
.copeesj1_top .text_top {
    max-width: 788px;
}
.copeesj1_middle {
    padding-top: 60px;
}
.copeesj1_middle .part_c1,
.copeesj1_middle .part_c1 p {
    font-size: 18px;
    max-width: 959px;
}
h3.titre_copeesj1 {
    text-align: left;
    margin-bottom: 40px;
}
.copeesj1_bottom h2 {
    color: #000;
    max-width: 680px;
    margin: 0 auto;
    margin-bottom: 35px;
}
.copeesj1_bottom a {
    background-color: #078ad1;
    border-radius: 3px;
    max-width: 219px;
}
.copeesj1_bottom a:hover {
    background-color: #057ac7;
}

/* fin page copeesj1 */


/* debut page livraisonenpointretrait */

.retrait_top{
    background-image: url(/images/bg_top_retrait.jpg);
    padding: 9vw 0;
    background-position: center -12%;
}
.retrait_top .text_top .link_c1{
    margin-left: 550px;
}
.retrait_top .text_top .link_c1 a {
    background-color: #078ad1;
    border-radius: 3px;
}
.retrait_top .text_top .link_c1 a:hover {
    background-color: #057ac7;
}
.retrait_bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_retrait.jpg);
}
.retrait_top h2,.retrait_top p {
    text-align: right;
}
.retrait_top h2 {
    max-width: 700px;
    margin-bottom: 30px;
    font-size: 56px;
}
.retrait_top {
    padding-top: 7vw;
    padding-bottom: 10vw;
}
.retrait_top p {
    font-weight: bold;
    font-size: 18px;
}
.retrait_middle .part_c1 p {
    font-size: 18px;
    max-width: 810px;
}
.part_c1_map {
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}
.global_c1_map {
    max-width: 218px;
    margin: 0 auto;
}
.global_c1_map h3 {
    color: #666;
    font-size: 17px;
    font-weight: bold;
    margin-top: 15px;
}
.global_c1_p {
    max-width: 382px;
    margin: 15px auto;
}
.global_c1_p p {
    font-size: 16px;
    line-height: 1.5;
}
.retrait_middle .part_c2 h3 {
    margin-top: 45px;
}
.retrait_bottom {
    padding:4vw 0;
}
.retrait_bottom h2 {
    color: #fff;
    max-width: 680px;
    margin: 0 auto;
    margin-bottom: 35px;
}
.retrait_bottom a {
    background-color: #078ad1;
    border-radius: 3px;
}
.retrait_bottom a:hover {
    background-color: #057ac7;
}
.part_c1_map .row {
    margin-bottom: 30px;
}
@media (max-width: 992px) {
    .retrait_top h2 {
        font-size: 35px;
    }
    .global_c1_frame {
        max-width: 400px;
        margin: 0 auto;
        margin-bottom:30px;
    }
}

/* fin page livraisonenpointretrait */

/* debut page confiance */
.confiance_top{
    background-image: url(/images/bg_top_confiance.png);
    padding: 15vw 0;
    background-position: center 40%;
    padding-top: 5vw;
}
.confiance_top .text_top .link_c1 a{
    max-width: 280px;
}
.confiance_top h2{
    margin-left: 341px;
}
.confiance_middle .part_c1 h2{
    margin-top: 19px;
}
.confiance_middle .part_c1 p{
    font-size: 17px;
    max-width: 702px;
    line-height: 1.9;
}
.confiance_middle .global_c p{
    font-size: 13px;
    line-height: 1.9;
}
.confiance_middle .part_c2 h3{
    font-size: 18px;
    font-weight: bold;
}
.confiance_middle .part_c2 p{
    margin-top: 30px;
}
.confiance_bottom{
    background-image: none;
    padding-bottom: 0;
}

/* fin page confiance */

/* debut page copees30 */
.copees30_top{
    background-image: url(/images/bg_top_copees30.jpg);
    padding: 15vw 0;
    background-position: center -14%;
    padding-top: 10vw;

}
.copees30_top .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
}
.copees30_top .link_c1 a:hover {
    background-color: #1f99d7;
}
.copees30_middle .part_c1 h2{
    margin-top: 14px;
}
.copees30_middle .part_c1 p{
    max-width: 578px;
}
.copees30_middle .part_c2 h3{
    margin-top: 48px;
}
.copees30_bottom{
    background-image: url(/images/bg_bottom_copees30.jpg);
}
.copees30_bottom a {
    background-color: rgba(8,154,199,1);
    border-radius: 3px;
}
.copees30_bottom a:hover {
    background-color: rgba(10,165,210,1);
}
.copees30_bottom h2{
    max-width: 747px;
    margin: 0 auto;
    margin-bottom: 25px;
}
.copees30_middle .image_map img{
    max-width: 440px;
    margin-top: 0;
}
.copees30_middle .image_details img {
    max-width: 569px;
    margin-bottom: 35px;
}

/* fin page copees30 */

/* debut page imprimerrelier */
.imprimerrelier_top{
    background-image: url(/images/bg_top_imprimerrelier.gif);
    padding: 1vw 0;
    background-position: center -25%;
    padding-top: 4vw;

}
.imprimerrelier_bottom{
    background-image: url(/images/bg_bottom_imprimerrelier.jpg);
    padding-bottom: 1.5vw;
}
.imprimerrelier_top  h2 {
    margin: auto 0;
    text-align: center;
    margin-left: 228px;

}
.imprimerrelier_top p{
    margin: auto 0;
    text-align: center;
    margin-left: 228px;
    margin-top: 36px;
}
.imprimerrelier_top .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
}
.imprimerrelier_top .link_c1 {
    padding-bottom: 22px;
    padding-top: 23px;
    margin: 0 auto;

    text-align: center;
}
.imprimerrelier_top .link_c1 a:hover {
    background-color: #1f99d7;
}
.imprimerrelier_bottom a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 3px;
    max-width: 260px;
}
.imprimerrelier_bottom a:hover {
    background-color: #1f99d7;
}
.imprimerrelier_bottom .text_bottom{
    max-width: 990px;
    margin: 0 auto;
}
.imprimerrelier_bottom h2 {
    margin: 0 auto;
    max-width: 512px;
}
.imprimerrelier_bottom p{
    font-size: 16px;
    color: #FFF;
    margin: 0 auto;
    max-width: 391px;
    font-weight: bold;
    margin-top: 21px;

}
/* fin page imprimerrelier */
/* debut page simple-cartedefidelitejm */
.simple-cartedefidelitejm-top{
    background-image: url(/images/bg_top_cartedefidelitejm.jpg);
    padding: 1vw 0;
    background-position: center -13%;
    padding-top: 2vw;
}
.simple-cartedefidelitejm-top .link_c1 {
    padding-bottom: 22px;
    padding-top: 23px;
    margin: 0 auto;
    text-align: center;
}
.simple-cartedefidelitejm-top .link_c1 a {
    background-color: #3ed640;
    border-radius: 2px;
    max-width: 175px;
    border-radius: 3px;
}
.simple-cartedefidelitejm-top .link_c1 a:hover {
    background-color: #17c720;
}
.simple-cartedefidelitejm-top  h2 {
    margin: auto 0;
    margin-left: 228px;
    max-width: 627px;
}
.simple-cartedefidelitejm-top p{
    margin: auto 0;
    margin-left: 228px;
    margin-top: 36px;
}

.simple-cartedefidelitejm-bottom{
    background-image: url(/images/bg_bottom_cartedefidelitejm.jpg);
}
.simple-cartedefidelitejm-bottom a{
    padding: 6px;
    margin-top: 40px;
    margin-bottom: 10px;
}
.simple-cartedefidelitejm-bottom a:hover{
    background-color: #17c720;
}
.simple-cartedefidelitejm-middle .part_c1 h2{
    max-width: 731px;
}
.simple-cartedefidelitejm-middle .part_c1 p {
    line-height: 1.8;
    margin-top: 38px;
}
.simple-cartedefidelitejm-middle .part_c2 h3{
    font-size: 18px;
}
/* fin page simple-cartedefidelitejm */

/* debut page simple-cvjm */
.simple-cvjm-top{
    background-image: url(/images/bg_top_simple-cvjm.jpg);
    padding: 1vw 0;
    background-position: center -13%;
    padding-top: 2vw;
}
.simple-cvjm-top .link_c1 a {
    background-color: #0dbc28;
    border-radius: 2px;
    max-width: 277px;
    border-radius: 3px;
}
.simple-cvjm-top .link_c1 a:hover {
    background-color: #0ab320;
}
.simple-cvjm-middle .part_c1 h2{
    margin-top: 20px;
    max-width: 741px;
    font-size: 21px;
}
.simple-cvjm-middle .part_c1 p{
    font-size: 16px;
    max-width: 675px;
    line-height: 1.8;
    margin-top: 40px;
}
.simple-cvjm-middle .part_c2 h3{
    font-weight: bold;
}
.simple-cvjm-middle .part_c2 p{
    max-width: 309px;
    font-size: 15px;
}
.simple-cvjm-bottom{
    background-image: url(/images/bg_bottom_simple-cvjm.jpg);
}
.simple-cvjm-bottom h2{
    margin-top: 30px;
}
.simple-cvjm-bottom a{
    background-color: #0dbc28;
    padding: 6px;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 3px;
}
.simple-cvjm-bottom a:hover{
    background-color: #0ab320;
}

/* fin page simple-cvjm */

/* debut page simple-modejm */
.simple-modejm-top{
    background-image: url(/images/bg_top_simple-modejm.jpg);
    padding: 1vw 0;
    background-position: center -18%;
    padding-top: 3vw;
}
.simple-modejm-top .link_c1 a {
    background-color: #3ed640;
    max-width: 277px;
    border-radius: 3px;
}
.simple-cvjm-top .link_c1 a:hover {
    background-color: #0dbc28;
}
.simple-modejm-bottom{
    background-image: url(/images/bg_bottom_simple-modejm.jpg);
}
.simple-modejm-top p{
    max-width: 418px;
    margin-left: 356px;
    font-size: 16px;
    margin-top: 25px;
}
.simple-modejm-top h2{
    margin-left: 345px;

}
.simple-modejm-top .link_c1 {
    margin: 0 auto;
    text-align: center;
}
.simple-modejm-middle .part_c1 h2{
    max-width: 650px;
    margin-left: 81px;
}
.simple-modejm-middle .part_c1{
    margin-bottom: 35px;
}
.simple-modejm-middle .part_c1 p{
    text-align: left;
    font-size: 17px;
    margin-bottom: 55px;
}
.simple-modejm-middle .part_c2 h3{
    font-weight: bold;
    font-size: 19px;
}
.simple-modejm-middle .part_c2 p{
    max-width: 309px;
    font-size: 15px;
    line-height: 1.9;
}
.simple-modejm-bottom a{
    background-color: #3ed640;
    padding: 6px;
    margin-top: 40px;
    border-radius: 3px;
}
.simple-modejm-bottom a:hover{
    background-color: #0dbc28;
}
.line_horiz_modejm {
    height: 1px;
    background: #f3f3f3;
    margin-bottom: 37px;
}
/* fin page simple-modejm */

/* debut page simple-cartedevisitejm */
.simple-cartedevisitejm-top{
    background-image: url(/images/bg_top_simple-cartedevisitejm.jpg);
    padding: 1vw 0;
    background-position: center -12%;
    padding-top: 1vw;
}
.simple-cartedevisitejm-bottom{
    background-image: url(/images/bg_bottom_simple-cartedevisitejm.jpg);

}
.simple-cartedevisitejm-top .link_c1 a {
    background-color: #3ed640;
    max-width: 277px;
    border-radius: 3px;
}
.simple-cartedevisitejm-top p{
    max-width: 432px;
    margin-left: 394px;
    font-size: 16px;
    margin-top: 40px;
}
.simple-cartedevisitejm-top h2{
    margin-left: 331px;
    max-width: 611px;

}
.simple-cartedevisitejm-top .link_c1 {
    margin-top: 56px;
}
.simple-cartedevisitejm-middle .part_c1 p{
    max-width: 652px;
}
.simple-cartedevisitejm-middle .part_c2 h3{
    font-weight: bold;
    font-size: 18px;
}
.simple-cartedevisitejm-middle .part_c2 p{
    max-width: 267px;
    margin: 0 auto;
}
.simple-cartedevisitejm-bottom a{
    background-color: #3ed640;
    padding: 6px;
    margin-top: 40px;
    border-radius: 3px;
    max-width: 304px;
}

.simple-cartedevisitejm-bottom a:hover {
    background-color: #0dbc28;
}
/* fin page simple-cartedevisitejm */

/* debut page communiquer */
.communiquer_top{
    background-image: url(/images/bg_top_communiquer.png);
    background-position: center -35%;
    padding: 1vw 0;
}
.communiquer_top .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
}
.communiquer_bottom{
    background-image: url(/images/bg_bottom_communiquer.png);
}
.communiquer_top h2{
    text-align: center;
    margin: 0 auto;
}
.communiquer_top p{
    margin-top: 50px;
    max-width: 519px;
    margin-left: 237px;
}
.communiquer_top .link_c1 {
    margin: 0 auto;
    text-align: center;
}
.communiquer_middle .part_c1 p {
    font-weight: bold;
    max-width: 960px;
}
.communiquer_middle .part_c1 {
    max-width: 960px;
    margin-bottom: 50px;
}
.communiquer_middle .part_c1 h2 {
    max-width: 530px;
    margin: 36px auto;
    margin-top: 0px;
}
.communiquer_bottom h2 {
    max-width: 500px;
    margin: 0 auto;
}
.communiquer_bottom a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
    margin: 15px 0;
}
.communiquer_bottom p {
    color: #fff;
    font-weight: bold;
    margin-top: 15px;
    max-width: 380px;
    margin: 10px auto;
}
.communiquer_top .link_c1 a:hover,
.communiquer_bottom a:hover {
    background: rgba(60,169,203,1);
}

/* fin page communiquer */

/* debut page simple-coachsport */
.simple-coachsport-top{
    background-image: url(/images/bg_top_simple-coachsport.jpg);
    padding: 2vw 0;
    background-position: center 30%;
    padding-top: 6vw;
}
.simple-coachsport-bottom{
    background-image: url(/images/bg_bottom_simple-coachsport.jpg);
}
.simple-coachsport-top .link_c1 {
    max-width: 272px;
    margin: 0 auto;
}
.simple-coachsport-top .link_c1 a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
}
.simple-coachsport-top .link_c1 a:hover {
    background-color: #1f99d7;
}
.simple-coachsport-top h2{
    margin-left: 184px;
    max-width: 664px;
    text-align: center;
}
.simple-coachsport-top p{
    margin-left: 328px;
    margin-top: 29px;
    margin-bottom: 32px
}
.simple-coachsport-middle .part_c1 p{
    line-height: 1.9;
}
.simple-coachsport-middle .part_c2 p{
    max-width: 284px;
    margin: 0 auto;
}
.simple-coachsport-middle .part_c1 h2{
    margin-bottom: 5px;
    margin-top: 10px;
}
.simple-coachsport-bottom h2{
    max-width: 779px;
    margin: 0 auto;
    font-size: 36px;
}
.simple-coachsport-bottom a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
    margin-bottom: 30px;
}
.simple-coachsport-bottom a:hover {
    background-color: #1f99d7;
}
/* fin page simple-coachsport */

/* debut page simple-cafe */
.simple-cafe-top{
    background-image: url(/images/bg_top_simple-cafe.jpg);
    padding: 1vw 0;
    background-position: center -12%;
    padding-top: 4vw;
}
.simple-cafe-bottom{
    background-image: url(/images/bg_bottom_simple-cafe.jpg);
}
.simple-cafe-top .link_c1 a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
}
.simple-cafe-top .link_c1 a:hover {
    background-color: #1f99d7;
}
.simple-cafe-top h2{
    max-width: 630px;
    text-align: center;
    margin: 0 auto;
}
.simple-cafe-top p{
    max-width: 519px;
    text-align: center;
    margin: 0 auto;
    margin-top: 23px;
}
.simple-cafe-top .link_c1{
    max-width: 620px;
    margin-top: 10px;
}
.simple-cafe-middle .part_c1 h2{
    margin-bottom: 7px;
}
.simple-cafe-middle .part_c1 p{
    line-height: 1.9;
    max-width: 572px;
}
.simple-cafe-bottom a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
    margin-top: 20px;
    margin-bottom: 25px;
}
.simple-cafe-bottom a:hover {
    background-color: #1f99d7;
}
.simple-cafe-bottom h2{
    font-size: 36px;
    max-width: 755px;
    margin: 0 auto;
}
.simple-cafe-middle .part_c2 h3{
    font-size: 18px;
    font-weight: bold;
}
.simple-cafe-middle .part_c2 p{
    max-width: 294px;
}
.simple-cafe-middle .link_c2 a{
    color: #fff;
    background-color: #29abe2;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 3px;
}
.simple-cafe-middle .link_c2 a:hover {
    background-color: #1f99d7;
}
/* fin page simple-cafe */

/* menu assistance 09/09/2020 btn_livraison_menu*/

/*.menu_burger_aide.btn-hover-group > a:hover ~ ul,*/
/*.menu_burger_produit.btn-hover-group > a:hover ~ ul,*/
/*.menu_burger_ccm.btn-hover-group > a:hover ~ ul,*/
/*.menu_berger_livraison.btn-hover-group > a:hover ~ ul{*/
    /*display:block;*/
/*}*/
/*.menu_burger_aide.btn-hover-group > .dropdown-menu:hover,*/
/*.menu_burger_produit.btn-hover-group > .dropdown-menu:hover,*/
/*.menu_burger_ccm.btn-hover-group > .dropdown-menu:hover,*/
/*.menu_berger_livraison.btn-hover-group > .dropdown-menu:hover{*/
    /*display:block;*/
/*}*/

.menu_burger_hover:hover ~ .dropdown-menu:hover{
display:block;
}
.menu_burger_hover:hover ~ .dropdown-menu{
    display:block !important;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu {
    width:100%;
    top:0;
    margin-top:0;
}
.menu_burger_click.active ~ .dropdown-menu{
    display:block;
}
.btn_livraison_menu .dropdown-menu {
    position: relative;
}
.btn_livraison_menu.menu_berger_livraison.btn-group.btn-hover-group,
.btn_livraison_menu.menu_burger_produit.btn-group.btn-hover-group {
    display: block;
}
.menu_burger_click {
    width: 100% !important;
}

.menu_burger_click.active ~ .dropdown-menu {
    width: 100% !important;
}

.btn_livraison_menu.menu_burger_ccm {
    width: 100% !important;
    display: block !important;
}


.btn_livraison_menu {
    text-align: right;
}
/*.btn_livraison_menu a#selected,*/
/*.btn_livraison_menu a#selected2,*/
/*.btn_livraison_menu a#selected3,*/
/*.btn_livraison_menu a#selected1 {*/
    /*padding-right: 25px !important;*/
    /*width: 232px;*/
/*}*/
.btn_livraison_menu a.btn.btn-default.dropdown-toggle {
    padding-right: 10px !important;
}
.btn_livraison_menu a.btn.btn-default.dropdown-toggle {
    padding: 0 !important;
}
.btn_livraison_menu .dropdown-toggle::after {
    right: 8px;
    top: 55%;
}
.btn_livraison_menu .dropdown-menu {
}
.menu_berger_livraison .dropdown-menu {
    left: -10px !important;
    width: 240px;
}
.btn_livraison_menu .dropdown-menu a{
    background-color:transparent;
}

.btn_livraison_menu .dropdown-menu a:hover{
    text-decoration: none !important;
}

/* debut page imprimerie-paris */
.imprimerie-paris-top{
    background-image: url(/images/bg_top_imprimerieparis.png);
    padding:6vw 0;
    background-position: center -12%;
}

.imprimerie-paris-top .row_imp1_top {
    max-width: 1200px;
    margin: 0 auto;
}
.imprimerie-paris-top h2 {
    font-size: 82px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
}

.imprimerie-paris-top .global_impri_top {
    max-width: 232px;
    margin: 0 auto;
    text-align: center;
}

.imprimerie-paris-top .global_box_impri {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 9px rgb(0 0 0 / 0.3);
}

.imprimerie-paris-top .row_impr1 h4 {
    text-align: center;
    display: block;
    width: 100%;
    margin: 0;
    padding: 19px 0;
    background-color: #14B8D8;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
}

.imprimerie-paris-top .row_impr2 h4 {
    text-align: center;
    display: block;
    width: 100%;
    margin: 0;
    padding: 19px 0;
    font-weight: 400;
    font-size: 24px;
    border-bottom:1px solid #c7c7c7;
}

.imprimerie-paris-top  .row_impr3 {
    /* padding: 18px 0; */
    border-bottom:1px solid #c7c7c7;
}
.imprimerie-paris-top .row_impri4,
.imprimerie-paris-top .img_row_impri3 {
    padding: 18px 0;
}
.border_right_impri {
    border-right:1px solid #c7c7c7;
}

.imprimerie-paris-top .row_impri4 h4 {
    font-size: 18px;
    font-weight: 400;
}
.imprimerie-paris-top .link_top_impri a {
    display: block;
    margin-top: 15px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 19px 0;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.imprimerie-paris-top .link_top_impri a:hover {
    background-image: linear-gradient(90deg,#6f91ee,#6f91ee,#18a8ec,#00b1e4,#14b8d8);
}
.imprimerie-paris-middle{
    padding: 35px 0;
}
.imprimerie-paris-middle .row-imp1-middle {
    max-width: 1600px;
    margin: 0 auto;
}
.imprimerie-paris-middle .row-imp1-middle h2{
    font-size: 30px;
    font-weight: 700;
}
.imprimerie-paris-middle .row-imp1-middle h6{
    padding-top: 20px;
    padding-bottom: 52px;
    font-size: 14px;
    font-weight: 700;
}
.imprimerie-paris-middle .row-imp1-middle span{
    color: #14B8D8;
}
.imprimerie-paris-middle .row-imp1-middle h3{
    padding: 35px 0;
    color: #14B8D8;
    font-size: 24px;
    font-weight: 500;
}
.imprimerie-paris-middle .row-imp1-middle p{
    font-size: 20px;
    font-weight: 400;
}
.imprimerie-paris-middle .link_middle_impri{
    margin: 0 auto;
}
.imprimerie-paris-middle .link_middle_impri a{
    display: block;
    color: #14B8D8;
    border-radius: 6px;
    padding: 19px 0;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #14B8D8;
    width: 230px;
    text-align: center;
}
.imprimerie-paris-middle .box1_impri_middle,.box2_impri_middle,.box3_impri_middle,.box4_impri_middle{
    min-height: 329px;
    background-color: #F0F0F0;
    border-radius: 9px;
    max-width: 266px;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.2);
    margin: 0 auto;
    padding-bottom: 25px;
}
.imprimerie-paris-middle .row_impri3_middle,.row_impri4_middle{
    max-width: 600px;
    margin: 36px auto;
}
.img_row_box1_impri_middle {
    text-align: center;
}
.imprimerie-paris-middle .box1_impri_middle h3 {
    text-align: center;
    color: #000;
    padding: 15px 0;
    margin-bottom: 0;
}
.link_top_impri.desc_imp a {
    display: block;
    margin-top: 15px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 9px 27px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    max-width: 175px;
    text-align: center;
    margin: 0 auto;
}
.img_row_box1_impri_middle {
    padding-top: 20px;
}
.row_impri5_middle {
    max-width: 575px;
    margin: 40px auto;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.1);
}
.col1_imp_tab,.col2_imp_tab,.col3_imp_tab,.col4_imp_tab,.col5_imp_tab {
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}
.col1_imp_tab {
    background-color: #14B8D8;
}
.col1_imp_tab h4 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 15px;
}
.col2_imp_tab h4,
.col3_imp_tab h4,
.col4_imp_tab h4,
.col5_imp_tab h4{
    font-size:16px;
    font-weight: 500;
    margin: 0;
    padding: 15px 10px;
}
.border_right_impri {
    border-right:1px solid #c7c7c7;
}
.col5_imp_tab.row {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}


.row-imp2-middle {
    background-color: #F0F0F0;
    padding: 50px 0;
    text-align: center;
    margin: 60px 0;
}

.row.mxw_ipmr {
    max-width: 1130px;
    margin: 0 auto;
}

.titre_icone_impr {
    margin-top: 45px;
    min-height: 100px;
    height: 100%;
    display: flex;



    /* Align items horizontally */
    justify-content: center;
}

.titre_icone_impr h3 {

    font-size: 24px;

    color: #000;

    font-weight: bold;

    text-align: center;
}

.glob_imp_icone_img img {
    min-height: 87px;
}

.row-imp3-middle {
    margin: 65px 0;
}

.row-imp3-middle .glob_imp_icone_img {
    min-height: 310px;
    background-color: #F0F0F0;
    border-radius: 9px;
    max-width: 354px;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.2);
    margin: 0 auto;
    padding-bottom: 25px;
    text-align: center;
    overflow: hidden;
}

.row-imp3-middle .row.mxw_ipmr1 {
    max-width: 1300px;
    margin: auto;
}

.row-imp3-middle .glob_imp_icone_img h3 {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    margin: 35px 0;
    margin-bottom: 25px;
    padding: 0 5px;
}

.link_imp_icone a {
    display: block;
    margin-top: 15px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 19px 10px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    max-width: 225px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 25px;
}

.row.row-imp4-middle {
    text-align: center;
    margin: 25px 0;
}

.row.row-imp4-middle h2 {
    font-size: 30px;
    font-weight: bold;
    margin: 65px 0;
}

.row.row-imp4-middle h3 {
    font-size: 25px;
    font-weight: bold;
    color: #0133FF;
    margin-bottom: 30px;
}

@media (max-width: 992px){
.row.row_impri3_middle .col-lg-6:last-child,.row.row_impri4_middle .col-lg-6:last-child {
    margin-top: 35px;
}
.row-imp3-middle .glob_imp_icone_img {
    margin-top: 25px;
}
    .imprimerie-paris-top h2 {
        font-size: 52px;
        margin-bottom: 25px !important;
    }
}
.imprimerie-paris-middle .box_cartevisite{
    padding-top: 65px;
}


/* fin page imprimerie-paris */

/* debut page imprimerie-paris14 */
.imprimerie-paris14-top{
    background-image: url(/images/paris-14e.png);
    background-position: center -12%;
}
.link_imp_icone a:hover,
.link_top_impri.desc_imp a:hover,
.imprimerie-paris-middle .link_middle_impri a:hover {
    background-image: linear-gradient(90deg,#6f91ee,#6f91ee,#18a8ec,#00b1e4,#14b8d8);
    color: #fff;
}
/* fin page imprimerie-paris14 */



#sidebar ul li a {
    text-align: left;
    color: #262626;
    font-size: 15px;
    font-weight: bold;
    border-top: 1px solid #E2E2E2;
    padding: 18px 13px;
    margin: 0 !important;
}
#sidebar ul.components {
    padding-left: 10px;
}
.menu_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.menu_burger_click.active {
    background-image: url(/images/menu_ic_clic_hover.png);
    background-position:right;
    background-repeat:no-repeat;
}
li.nav-item.btn_livraison_menu.menu_burger_ccm {
    padding: 0 !important;
    margin: 0 !important;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu {
    padding-top: 0;
    left: 0 !important;
    border-radius: 0 !important;
    border: 0;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu:hover {display: block;}
ul.dropdown-menu {
    border: none;
    margin-top: 0;
}

#sidebar ul li a {
    text-align: left;
    color: #262626;
    font-size: 15px;
    font-weight: bold;
    border-top: 1px solid #E2E2E2;
    padding: 18px 13px;
    margin: 0 !important;
}
#sidebar ul.components {
    padding-left: 10px;
    margin-bottom: 40px;
}
.menu_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.menu_burger_click.active {
    background-image: url(/images/menu_ic_clic_hover.png);
    background-position:right;
    background-repeat:no-repeat;
}
li.nav-item.btn_livraison_menu.menu_burger_ccm {
    padding: 0 !important;
    margin: 0 !important;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu {
    padding-top: 0;
    left: 0 !important;
    border-radius: 0 !important;
    border: 0;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu:hover {display: block;}
ul.dropdown-menu {
    border: none;
    margin-top: 0;
}

ul.dropdown-menu li a {
    font-size: 14px !important;
    font-weight: 400 !important;
    /* border-top: 0 !important; */
    /* border-top: 1px solid #E2E2E2; */
}
ul.dropdown-menu  li:last-child a {
    border-bottom: none;
}
ul.dropdown-menu1 li a {
    border-top: 1px solid #E2E2E2 !important;
}
ul.dropdown-menu {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.dropdown-menu1 a {
    padding-left: 41px !important;
    border-top: 0 !important;
}
#sidebar .icone_soc_top a {
    padding: 10px !important;
    margin-right: 10px !important;
}
#dismiss {
    width: 50px;
    height: 44px;
}
.logo_menu_toop_dis {
    margin: 10px;
    margin-top: 16px;
}
div#dismiss {
    margin: 10px;
    margin-top: 16px;
    margin-right: 0;
}
ul.list-unstyled.components {
    padding-top: 10px !important;
}

@media (min-width: 1200px){
#sidebar {
    width: 356px;
    left: -356px;
}
}

/* debut page imprimerie-quartier */
.imprimerie-quartier-top{
    background-image: url(/images/bg_top_imprimeriquartier.jpg);
    background-position: center 43%;
}
/* fin page imprimerie-quartier */

.fixed_menu_top_burger {
    position: fixed;
    width: 356px;
    top: 0;
    background-color: #fff;
    z-index: 1001;
}
#sidebar ul.components {
    padding-top: 90px !important;
}

@media (max-width: 1200px){
    .icone_soc_top {
        margin-top: 2vw;
    }
    .fixed_menu_top_burger {
       width: 286px;
    }
}

.clear_both{
    clear: both;
}

/* debut page imprimerie-paris1 */
.imprimerie-paris1-top{
    background-image: url(/images/top_bg_paris1erearrondissement.jpg);
    background-position: center 43%;
}
/* fin page imprimerie-paris1 */

/* debut page imprimerie-paris15 */
.imprimerie-paris15-top{
    background-image: url(/images/bg_top_arrondissement_15.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris15 */

/* debut page imprimerie-paris11 */
.imprimerie-paris11-top{
    background-image: url(/images/bg_top_quartierparis11.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris11 */

/* debut page imprimerie-paris5 */
.imprimerie-paris5-top{
    background-image: url(/images/bg_top_5emearrondissement.jpg);
    background-position: center 43%;
    padding: 10vw 0;
}
/* fin page imprimerie-paris5 */

/* debut page imprimerie-paris9 */
.imprimerie-paris9-top{
    background-image: url(/images/bg_top_9arrondissement.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris9 */

/* debut page imprimerie-paris12 */
.imprimerie-paris12-top{
    background-image: url(/images/bg_top_12arrondissement.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris12 */

/* debut page imprimerie-paris16 */
.imprimerie-paris16-top{
    background-image: url(/images/bg_top_16arrondissement.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris16 */

/* debut page imprimerie-toulouse */
.imprimerie-toulouse-top{
    background-image: url(/images/bg_top_imprimerie_toulouse.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-toulouse */

/* debut page imprimerie-lyon */
.imprimerie-lyon-top{
    background-image: url(/images/bg_top_imprimerie_lyon.png);
    background-position: center 43%;
    padding: 8vw 0;
}

/* debut page imprimerie-montpellier */
.imprimerie-montpellier-top{
    background-image: url(/images/bg_top_imprimerie_montpelier.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}

/* debut page imprimerie-nantes */
.imprimerie-nantes-top{
    background-image: url(/images/bg_top_imprimerie_nantes.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}

/* debut page imprimerie-impressionA6 */
.imprimerie-impressionA6-top{
    background-image: url(/images/bg_top_imprimessionA6.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-paris-top .global_impri_top.imp_a6 {
    max-width: 422px;
    margin-left: auto;
    margin-right: 0;
}
.imp_a6 .col-8,
.imp_a6 .col-4,
.imp_a6 .col-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.imp_a6 .link_top_impri {
    max-width: 220px;
    margin: 0 auto;
}
.row_impri_modela6 {
    max-width: 670px;
    margin: 0 auto;
}
.titre_a6_crea {
    margin-bottom: 25px;
    margin-top: 25px;
}
.titre_a6_crea h2 {
    font-size: 27px !important;
    text-align: center;
    color: #000;
}
.row_impri_modela6 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-align: justify;
}
.col-lg-7 .box1_impri_middle {
    max-width: 309px;
}
.row_impri_modela6 {
    max-width: 570px;
    margin: 0 auto;
    background-color: #F0F0F0;
    border-radius: 9px;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.2);
    padding: 16px;
    margin-bottom: 15px;
}
.link_top_impri.desc_crea a {
    display: block;
    margin-top: 29px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 18px 26px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    max-width: 217px;
    text-align: center;
    margin: 0 auto;
}
.link_top_impri.desc_crea a:hover{
    background-image: linear-gradient(90deg,#6f91ee,#6f91ee,#18a8ec,#00b1e4,#14b8d8);
    color: #fff;
}

/* fin page imprimerie-impressionA6 */


    /* debut page imprimerie-impressioncartecarre */
.imprimerie-impressioncartecarre-top {
    background-image: url(/images/bg_top_imprimession_cartevisitecarree.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.row-imp3-middle .glob_img_carte_classique h3 {
  margin: 16px 0;
}
.imprimerie-paris-middle .box1_rectoverso h3 {
    padding-top: 34px;
}
/* fin page imprimerie-impressioncartecarre */

/* debut page imprimerie-impressionA5 */
.imprimerie-impressionA5-top {
    background-image: url(/images/bg_top_imprimessionA5.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.row-imp3-middle .glob_img_A6 h3{
    margin: 44px 0;
}
/* fin page imprimerie-impressionA5 */

/* debut page imprimerie-impressionA0 */
.imprimerie-impressionA0-top {
    background-image: url(/images/bg_top_imprimessionA0.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.link_top_impri.desc_impA0 a{
    margin-top: 15px;
}
/* fin page imprimerie-impressionA0 */

/* debut page imprimerie-impressionA2 */
.imprimerie-impressionA2-top {
    background-image: url(/images/bg_top_imprimessionA2.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA2 */

/* debut page imprimerie-impressionA1 */
.imprimerie-impressionA1-top {
    background-image: url(/images/bg_top_imprimessionA1.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA1 */

/* debut page imprimerie-impressioncarteclassique */
.imprimerie-impressioncarteclassique-top {
    background-image: url(/images/bg_top_imprimession_cartevisiteclasssique.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-paris-middle .box1_rectoverso_classique h3 {
    padding-top: 50px;
}

/* fin page imprimerie-impressioncarteclassique */

/* modification footer */
.box_footer_produits{
    margin-top: 47px;
}

/* debut page imprimerie-impressionA3 */
.imprimerie-impressionA3-top {
    background-image: url(/images/bg_top_imprimessionA3.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA3 */

/* debut page imprimerie-impressionA4 */
.imprimerie-impressionA4-top {
    background-image: url(/images/bg_top_imprimessionA4.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA4 */

/* debut page imprimerie-imprimeretrelier*/
.imprimerie-imprimeretrelier-top {
    background-image: url(/images/bg_top_imprimerieimprimerrelier.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-imprimeretrelier-middle .box1_imprietrelier{
    max-width: 570px;
}
/* fin page imprimerie-imprimeretrelier */

/* debut page imprimerie-avocat*/
.imprimerie-avocat-top {
    background-image: url(/images/bg_top_imprimerieavocat.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-avocat-middle .box1_avocat{
    max-width: 570px;
}
.imprimerie-avocat-middle .glob_img_avocat h3{
    margin: 16px 0;
}
/* fin page imprimerie-avocat */

/* debut page imprimerie-artisans*/
.imprimerie-artisans-top {
    background-image: url(/images/bg_top_imprimerieartisans.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-artisans-middle .box1_artisans{
    max-width: 570px;
}
.imprimerie-artisans-middle .img_box1_artisans{
    padding-top: 230px;
}

/* fin page imprimerie-artisans */

/* debut page imprimerie-architecte*/
.imprimerie-architecte-top {
    background-image: url(/images/bg_top_imprimeriearchitecte.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-architecte-middle .box1_architecte{
    max-width: 570px;
}
.imprimerie-architecte-middle .img_box1_architecte{
    padding-top: 230px;
}
.imprimerie-architecte-middle .glob_img_architecte h3{
    margin: 16px 0;
}
/* fin page imprimerie-architecte */

/* debut page imprimerie-fairepart*/
.imprimerie-fairepart-top {
    background-image: url(/images/bg_top_imprimeriefairepart.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-fairepart-middle .box1_fairepart{
    max-width: 570px;
}
.imprimerie-fairepart-middle .link_imp_fairepart a{
  margin-top: 20px;
}
/* fin page imprimerie-fairepart */

/* debut page imprimerie-fairepartmariage*/
.imprimerie-fairepartmariage-top {
    background-image: url(/images/bg_top_imprimeriefairepartmariage.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-fairepartmariage-middle .box1_fairepartmariage{
    max-width: 570px;
}
/* fin page imprimerie-fairepartmariage */

/* debut page imprimerie-paris20 */
.imprimerie-paris20-top{
    background-image: url(/images/bg_top_20emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris20 */

/* debut page imprimerie-paris17 */
.imprimerie-paris17-top{
    background-image: url(/images/bg_top_17emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris17 */

/* debut page imprimerie-paris18 */
.imprimerie-paris18-top{
    background-image: url(/images/bg_top_18emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris18 */

/* debut page imprimerie-paris2 */
.imprimerie-paris2-top{
    background-image: url(/images/bg_top_2emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris2 */

/* debut page imprimerie-paris3 */
.imprimerie-paris3-top{
    background-image: url(/images/bg_top_3emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris3 */

/* debut page imprimerie-paris4 */
.imprimerie-paris4-top{
    background-image: url(/images/bg_top_4emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris4 */

/* debut page imprimerie-paris6 */
.imprimerie-paris6-top{
    background-image: url(/images/bg_top_6emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris6 */

/* debut page imprimerie-paris10 */
.imprimerie-paris10-top{
    background-image: url(/images/bg_top_10emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris10 */

/* debut page imprimerie-paris19 */
.imprimerie-paris19-top{
    background-image: url(/images/bg_top_19emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris19 */

/* debut page imprimerie-paris7 */
.imprimerie-paris7-top{
    background-image: url(/images/bg_top_7emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris7 */

/* debut page imprimerie-paris8 */
.imprimerie-paris8-top{
    background-image: url(/images/bg_top_8emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris8 */

/* debut page imprimerie-paris13*/
.imprimerie-paris13-top{
    background-image: url(/images/bg_top_13emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris13 */

/* debut page imprimerie-fairepartnaissance*/
.imprimerie-fairepartnaissance-top{
    background-image: url(/images/bg_top_fairepartnaissance.jpg);
    background-position: center -12%;
}
.imprimerie-fairepartnaissance-middle .link_imp_fairepartnaissance a{
margin-top: 20px;
}
/* fin page imprimerie-fairepartnaissance */

    /* debut page imprimerie-distributionflyer*/
.imprimerie-distributionflyer-top{
    background-image: url(/images/bg_top_distributionflyer.jpg);
    background-position: center -12%;
}
.imprimerie-distributionflyer-middle .desc_impA0_distribution a{
    padding: 20px;
}
.imprimerie-distributionflyer-middle .glob_img_distribution h3{
    margin-top: 7px;
}
/* fin page imprimerie-distributionflyer */

/* debut page imprimerie-distributionmain*/
.imprimerie-distributionmain-top{
    background-image: url(/images/bg_top_distributionmain.jpg);
    background-position: center -12%;
}
.imprimerie-distributionmain-middle .desc_impA0_distribution a{
    padding: 20px;
}
.imprimerie-distributionmain-middle .glob_img_distribution h3{
    margin-top: 7px;
}
/* fin page imprimerie-distributionmain */

/* debut page imprimerie-distributionparebrise*/
.imprimerie-distributionparebrise-top{
    background-image: url(/images/bg_top_distributionparebrise.jpg);
    background-position: center -12%;
}
.imprimerie-distributionparebrise-middle .desc_impA0_distribution a{
    padding: 20px;
}
.imprimerie-distributionparebrise-middle .glob_img_distribution h3{
    margin-top: 7px;
}
/* fin page imprimerie-distributionparebrise */

/* debut page imprimerie-distributionboite*/
.imprimerie-distributionboite-top{
    background-image: url(/images/bg_top_distributionboite.jpeg);
    background-position: center -12%;
}
 .imprimerie-distributionboite-middle .desc_impA0_distribution a{
     padding: 20px;
 }
.imprimerie-distributionboite-middle .link_imri_distrubitionboite a{
    max-width: 196px;
}
/* fin page imprimerie-distributionboite */

/* debut page imprimerie-abonnementcoppes*/
.imprimerie-abonnementcoppes-top{
    background-image: url(/images/bg_top_abonnementcoppes.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementcoppes-middle .link_imp_icone_copess a{
    margin-top: 113px;
}
.imprimerie-abonnementcoppes-middle .link_impri_abonnementcopees a{
    margin-top: 20px;
}
/* fin page imprimerie-abonnementcoppes */

/* debut page imprimerie-abonnementpremium*/
.imprimerie-abonnementpremium-top{
    background-image: url(/images/bg_top_abonnementpremium.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementpremium-middle .link_imp_icone_premium a{
    margin-top: 153px;
}
.imprimerie-abonnementpremium-middle .link_impri_premium a{
    margin-top: 20px;
}
/* fin page imprimerie-premium */

/* debut page imprimerie-abonnementcompany*/
.imprimerie-abonnementcompany-top{
    background-image: url(/images/bg_top_abonnementcompany.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementcompany-middle .link_imp_icone_company a{
    margin-top: 35px;
}
/* fin page imprimerie-abonnementcompa,y*/

/* debut page imprimerie-abonnementbuisiness*/
.imprimerie-abonnementbuisiness-top{
    background-image: url(/images/bg_top_abonnementbusiness.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementbuisiness-middle .link_imp_icone_business a{
margin-top: 149px;
}
.imprimerie-abonnementbuisiness-middle .link_impri_business a{
    margin-top: 20px;
}
/* fin page imprimerie-syndic */

.imprimerie-syndic-top{
    background-image: url(/images/bg_top_imprimeriesyndic.jpg);
}
.imprimerie-syndic-middle .box1_syndic{
    max-width: 570px;
}
.imprimerie-syndic-middle .img_row_imprimerie_syndic{
    max-width: 300px;
    margin: 0 auto;
}
.imprimerie-syndic-middle .link_imp_syndic a{
    margin-top: 20px;
}

/* fin page imprimerie-syndic */

/* debut page imprimerie-livraisonsanscontact */
.livraisonsanscontact_middle .part_c1_livraisonsanscontact{
    margin-bottom: 10px;
}
.icone_livraison4 img {
    max-width: 120px;
}
.icone_livraison4 {
    margin-top: 15px;
}
/* fin page imprimerie-livraisonsanscontact */

/* debut page imprimerie-impressionflyers */
.imprimerie-impressionflyers-top{
    background-image: url(/images/bg_top_imprimessionflyer.jpg);
}
.imprimerie-impressionflyers-middle .box1_middle_impressionflyers h3{
    padding-top: 46px;
}

.imprimerie-impressionflyers-middle .glob_imp_icone_flyers h3{
    margin-top: 7px;
}
/* fin page imprimerie-impressionflyers */

/* debut page imprimerie-impressiongrandformat */
.imprimerie-impressiongrandformat-top{
    background-image: url(/images/bg_top_imprimessiongrandformat.jpg);
}
.imprimerie-impressiongrandformat-middle .box1_impri_middle_image2_grandformat h3{
     padding-top: 43px;
 }
.imprimerie-impressiongrandformat-middle .box1_impri_middle_image3_grandformat h3{
    padding-top: 63px;
}
.imprimerie-impressiongrandformat-middle .link_impri_grandformat a{
    max-width: 150px;
}
/* fin page imprimerie-impressiongrandformat */

/* debut page imprimerie-impressioncartevisite */
.imprimerie-impressioncartevisite-top{
    background-image: url(/images/bg_top_imprimessioncartevisite.jpg);
}
.imprimerie-impressioncartevisite-middle .glob_imp_icone_cartevisite h3{
    margin-top: 7px;
}
.imprimerie-impressioncartevisite-middle .box1_impri_cartevisite h3{
    padding-top: 21px;
}

/* fin page imprimerie-impressioncartevisite */

/* debut page imprimerie-abonnementpro*/
.imprimerie-abonnementpro-top{
    background-image: url(/images/bg_top_abonnementpro.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementpro-middle .link_impri_pro a{
    margin-top: 20px;
}
.imprimerie-abonnementpro-middle .link_imp_icone_pro1 a{
margin-top: 55px;
}
.imprimerie-abonnementpro-middle .link_imp_icone_pro2 a{
    margin-top: 36px;
}
/* fin page imprimerie-pro */

/* debut page imprimerie-reliuremetalliques*/
.imprimerie-reliuremetalliques-top{
    background-image: url(/images/bg_top_mettaliques.jpg);
    background-position: center -12%;
}
.imprimerie-reliuremetalliques-middle .link_imp_reliure{
  margin-top: 20px;
}
/* fin page imprimerie-reliuremetalliques*/

/* debut page imprimerie-reliureplastiques*/
.imprimerie-reliureplastiques-top{
    background-image: url(/images/bg_top_plastiques.jpg);
    background-position: center -12%;
}
.imprimerie-reliureplastiques-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliureplastiques*/

/* debut page imprimerie-reliurethermoreliures*/
.imprimerie-reliurethermoreliures-top{
    background-image: url(/images/bg_top_reliuresthermocollee.jpg);
    background-position: center -12%;
}
.imprimerie-reliurethermoreliures-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliurethermoreliures*/

/* debut page imprimerie-reliuredoscolle*/
.imprimerie-reliuredoscolle-top{
    background-image: url(/images/bg_top_reliurescarre.jpg);
    background-position: center -12%;
}
.imprimerie-reliuredoscolle-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliuredoscolle*/

/* debut page imprimerie-reliureagrafes*/
.imprimerie-reliureagrafes-top{
    background-image: url(/images/bg_top_reliuresagrafes.jpg);
    background-position: center 89%;
    padding: 9vw 0;
}
.imprimerie-reliureagrafes-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliureagrafes*/

/* debut page imprimerie-bordeaux*/
.imprimerie-bordeaux-top{
    background-image: url(/images/bg_top_imprimeribordeaux.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-bordeaux*/

/* debut page imprimerie-reims*/
.imprimerie-reims-top{
    background-image: url(/images/bg_top_imprimerireims.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-reims*/

/* debut page imprimerie-lille*/
.imprimerie-lille-top{
    background-image: url(/images/bg_top_imprimerilille.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-lille*/

/* debut page imprimerie-saintetienne*/
.imprimerie-saintetienne-top{
    background-image: url(/images/bg_top_imprimerisaintetienne.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.imprimerie-saintetienne-middle .imp_saintetienne_home{
    text-decoration: none;
}
/* fin page imprimerie-saintetienne*/

/* debut page imprimerie-restaurateur*/
.imprimerie-restaurateur-top{
    background-image: url(/images/bg_top_imprimerirestaurateur.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.imprimerie-restaurateur-middle .box1_restaurateur{
    max-width: 570px;
}
.imprimerie-restaurateur-middle .img_box1_restaurateur{
    padding-top: 230px;
}
.imprimerie-restaurateur-middle .link_restaurateur{
    padding-top: 20px;
}
.imprimerie-restaurateur-middle .link_imp_restaurateur{
    padding-top: 27px;
}
/* fin page imprimerie-restaurateur*/

/* debut page imprimerie-247*/
.imprimerie247-top{
    background-image: url(/images/bg_top_imprimerie247.jpg);
    background-position: center 5%;
    padding: 12vw 0;
}
.imprimerie247-top .link_c1{
    padding-top: 80px;
}
.imprimerie247-middle .part_c2 h3{
    font-size: 19px;
}
.imprimerie247-middle .part_c1{
    max-width: 980px;
}
.imprimerie247-middle .part_c1 p{
    max-width: 980px;
    font-size: 16px;
    text-align: left;
}
.imprimerie247-middle .imprim247_paragraph2{
    margin-top: 20px;
}
.imprimerie247-middle .imp247_paragraph3{
    margin-top: 90px;
}
.imprimerie247-middle .col2_imp247{
    border-top: 1px solid #c7c7c7;
}
.imprimerie247-middle .part_c2_imp247{
    padding-top: 100px;
}
.imprimerie247-middle .part_c2_imp247 p{
    text-align: center;
}

/* fin page imprimerie-247*/

/* debut page imprimerie-metier*/
.imprimerie-metier-top{
    background-image: url(/images/bg_top_imprimerimetier.png);
    background-position: center 89%;
    padding: 12vw 0;
}
.imprimerie-metier-top .text_top_metier_title h2{
    font-size: 68px;
}
.imprimerie-metier-top .text_top_metier{
    max-width:1061px;
    margin: 0 auto;
}
.imprimerie-metier-top .text_top_metier h3{
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.imprimerie-metier-middle .box1_restaurateur{
    max-width: 570px;
}
.imprimerie-metier-middle .img_box1_restaurateur{
    padding-top: 230px;
}
.imprimerie-metier-middle .link_restaurateur{
    padding-top: 20px;
}
.imprimerie-metier-middle .link_imp_restaurateur{
    padding-top: 27px;
}
.row-imp2commerce-middle {
    background-color: #F2FAFF;
    padding: 50px 0;
    text-align: center;
}
.imprimerie-metier-middle .box1commerce_impri_middle{
    margin: 0 auto;
    max-width: 266px;
}
.imprimerie-metier-middle .row-imp1-middle-metier{
    padding: 100px 0;
}
.imprimerie-metier-middle .row-imp1-middle-metier2{
   margin: 0 auto;
    max-width: 697px;
}
.imprimerie-metier-middle  .img_row_box1_impri_middle_commerce{
    margin: 0 auto;
    max-width: 250px;
}
.imprimerie-metier-middle  .row-imp1-middle-commerce-title{
    margin: 0 auto;
    max-width: 1149px;
    padding: 50px 0;
}
.imprimerie-metier-middle  .col-imp1-middle-metier-title2{
    max-width: 680px;
    margin: 0 auto;
}
.img_row_box1_impri_middle_commerce{
    background-color: #ffffff;
    max-width: 250px;
    margin: 0 auto;
    min-height: 239px;
    border-radius: 10px;
}
.imprimerie-metier-middle .box1_commerce{
    max-width: 590px;
}
.imprimerie-metier-middle .row-imp2-middle-centre-metier{
    margin: 0px;
}
/* fin page imprimerie-restaurateur*/

/* debut page centre-commerce*/
.centre-commerce-top{
    background-image: url(/images/bg_top_ecoledecommerce.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.centre-commerce-top h5{
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.centre-commerce-top h3{
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.link_top_impri_ecoledecommerce{
    margin: 10px 0;
}
.centre-commerce-middle .row-imp2commerce-middle {
    background-color: #F2FAFF;
    padding: 50px 0;
    text-align: center;
}
.centre-commerce-middle .box1commerce_impri_middle{
    margin: 0 auto;
    max-width: 266px;
}
.centre-commerce-middle .row-imp1-middle-commerce2{
    padding-top: 20px;
}
.centre-commerce-middle .row-imp1-middle-commerce{
    padding: 100px 0;
}
.centre-commerce-middle  .img_row_box1_impri_middle_commerce{
    margin: 0 auto;
    max-width: 250px;
}
.centre-commerce-middle  .row-imp1-middle-commerce-title{
margin: 0 auto;
max-width: 1149px;
padding: 50px 0;
}
.col-imp1-middle-commerce-title2{
    max-width: 680px;
    margin: 0 auto;
}
.centre-commerce-middle  .img_row_box1_impri_middle_commerce{
    background-color: #ffffff;
    max-width: 250px;
    margin: 0 auto;
    min-height: 239px;
}
.modal-body-centre-commerce{
    background-color: #fafafa;
}
.modal-body-centre-commerce input{
    border-bottom: 0px;
}
.centre-commerce-middle .box1_commerce{
    max-width: 590px;
}
.centre-commerce-middle .row-imp2-middle-centre-commerce{
    margin: 0px;
}
/* fin page centre-commerce*/

/* debut page centre-formation*/
.centre-formation-top{
    background-image: url(/images/bg_top_centredeformation.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.centre-formation-top h5{
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.centre-formation-top h3{
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.row-imp2commerce-middle {
    background-color: #fff241;
    padding: 50px 0;
    text-align: center;
}
.centre-formation-middle .box1commerce_impri_middle{
    margin: 0 auto;
    max-width: 266px;
}
.centre-formation-middle .row-imp1-middle-commerce{
    padding: 100px 0;
}
.centre-formation-middle  .img_row_box1_impri_middle_commerce{
    margin: 0 auto;
    max-width: 250px;
}
.centre-formation-middle  .row-imp1-middle-commerce-title{
    margin: 0 auto;
    max-width: 1149px;
    padding: 50px 0;
}
.centre-formation-middle  .col-imp1-middle-commerce-title2{
    max-width: 680px;
    margin: 0 auto;
}
.centre-formation-middle  .img_row_box1_impri_middle_commerce{
    background-color: #ffffff;
    max-width: 250px;
    margin: 0 auto;
    min-height: 239px;
}
.centre-formation-middle .box1_commerce{
    max-width: 590px;
}
.centre-formation-middle .row-imp2-middle-centre-formation{
    margin: 0px;
}
/* fin page centre-formation*/

.slick_impri .slick-slide {
    min-height: 220px;
    max-width: 278px;
}
.imprimerie-metier-middle .product_slick_bloc2_metier,
.imprimerie-b2b-middle .product_slick_bloc2_metier
{
    display: block;
}
.slick_impri h3 {
    font-size: 23px;
    margin: 20px 5px;
}

.slick_impri .divSlick {
    border-radius:15px;
    overflow: hidden;
    background-color: #FFFAB8;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 20%);
}
.imprimerie-metier-middle .container,
.imprimerie-b2b-middle .container
{
    max-width: 1440px !important;
}
.slick_impri .img_shad1 img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    max-height: initial !important;
}

/* debut page imprimerie-bruxelles*/
.imprimerie-bruxelles-top{
    background-image: url(/images/bg_top_bruxelles.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-bruxelles*/
/* debut page imprimerie-b2b*/

#modal-xl1,#modal-xl2 {
    max-width: 1140px!important;
}
@media (max-width: 1200px){
    #modal-xl1,#modal-xl2 {
        max-width: 1140px!important;
    }
}
@media (max-width: 992px) {
    #modal-xl1 ,#modal-xl2{
        max-width: 800px!important;
    }
}
@media (max-width: 576px){
    #modal-xl1,#modal-xl2 {
        max-width: 500px!important;
    }
}

.maxw_artb {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
}
 
.row_top_artb {
    background-color: #FDF18D;
}
.row_top_artb h2,.row_top_artb p {
    max-width: 610px;
}
.row_top_artb h2 {
    font-size: 45px;
    font-weight: bold;
    margin-top: 100px;
}
.row_top_artb p {
    font-size: 18px;
    margin-top: 50px;
}
.row_artb1 {
    margin-top: 70px;
}
.row_artb1 h3 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 50px;
    margin-top: 30px;
}
.row_artb1 h3 strong {
    color: #FDF18D;
    font-weight: 500;
}
.bx_jaune {
    max-width: 325px;
    background-color: #FFFAB8;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0 3px 5px #9a9a9a;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 50px;
}
.bx_jaune h4 {
    font-size: 19px;
    font-style: italic;
    font-weight: 500;
    padding: 20px 10px;
    margin: 0;
}
.bx_jaune img {
  border-radius: 0% 0% 3% 3%;
}
.row_txt_left_artb, .row_txt_right_artb {
    max-width: 1420px;
    margin: 0 auto;
    margin-top: 6vw;
}
.img_right_artb {
    text-align: right;
}
.img_left_artb {
    text-align: left;
}
.img_left_artb2 {
    text-align: center;
}
.txt_right_artb {
    text-align: right;
}
a.link_artb {
    background-color: #FDF18D;
    padding: 10px;
    display: inline-block;
    margin-top: 30px;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    border-radius: 4px;
    padding: 15px 20px;
}
.img_right_artb a {
    margin-right: 23%;
}
.row_artb2 {
    background-color: #FDF18D;
    margin-top: 8vw;
    padding: 6vw 0;
    text-align: center;
}
.row_artb2 h4 {
    font-weight: bold;
    font-size: 40px;
}
.row_artb2 p {
    font-size: 22px;
    font-weight: 500;
    max-width: 660px;
    margin: 40px auto;
}
.artb_concept {
    background-color: #fff;
    max-width: 407px;
    margin: 50px auto;
    min-height: 314px;
    border-radius: 11px;
    box-shadow: 0 3px 5px #9a9a9a;
    padding-top: 80px;
}
.artb_concept h4 {
    font-size: 22px;
    max-width: 281px;
    text-align: center;
    margin: 0 auto;
    padding: 60px 0;
    padding-bottom: 20px;
}
.row_artb2 .maxw_artb {
    max-width: 1210px;
}
.row_artb3 .maxw_artb {
    max-width: 1400px;
    margin: 8vw auto;
}
.txt_mxw_artb {
    max-width: 560px;
}
.txt_mxw_artb h2 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 50px;
    margin-top: 30px;
}
.txt_mxw_artb h2 strong {
    color: #FDF18D;
    font-weight: 500;
}
.txt_mxw_artb p {
    font-size: 18px;
    font-style: italic;
}
.txt_mxw_artb p strong {
    display: block;
    text-align: right;
    margin-top: 40px;
}
.row_artb3 {
    background-color: transparent !important;
}
.row_artb3 .row.mxw_ipmr {
    max-width: 1400px !important;
}
.landing-b2b-msg, .landing-b2b-msg:hover{
    color: #000;
}
@media (max-width: 1200px){
    .bx_jaune h4 {
        font-size: 22px;
    }

    .row_top_artb h2 {
        font-size: 36px;
    }

    .row_artb1 h3 {
        font-size: 35px;
    }

    .txt_mxw_artb {
        padding: 0 15px;
    }
}

.bx_jaune_livret {
    max-width: 290px;
}


.icon-scroll,
.icon-scroll::before {
    position: absolute;
    left: 50%
}
.icon-scroll {
    width: 20px;
    height: 40px;
    margin-left: -20px;
    bottom: 77px;
    margin-top: -35px;
    border: 2px solid #000;
    border-radius: 25px;
    cursor:pointer
}
@media (max-width: 767px) {
    .icon-scroll {
        position: relative
    }
}
.icon-scroll::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #000;
    margin-left: -4px;
    top: 8px;
    border-radius: 4px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll
}
@keyframes scroll {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translateY(26px)
    }
}
.m_scroll_arrows {
    display: block;
    position: absolute;
    bottom: -22px;
    left: 50%;
    width: 13px;
    height: 13px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    margin: 0 0 5px -6px;
    transform: rotate(45deg);
}
.un, .deux, .trois {
    animation: mouse-scroll 1.5s infinite;
}
.bx_b2b{
    max-width: 325px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 50px;
}
.bx_b2b p{
    margin-top: 50px;
}
.row_artb1_b2b{
    padding-top: 150px;
}
a.link_artb_top_metier {
    background-color: #f2faff !important;
    padding: 15px 55px;
}
.global_box_impri {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 9px rgb(0 0 0 / 0.3);
}
.global_impri_top {
    max-width: 232px;
    margin: 0 auto;
    text-align: center;
}
.row_impr1 h4 {
    background-color: #fff;
    color: #000;
    font-weight: 500;
    display: block;
    width: 100%;
    margin: 0;
    padding: 19px 0;
}
.img_row_impri3, .row_impri4 {
    padding: 18px 0;
}
.row_impr3, .row_impr1 {
    border-bottom: 1px solid #c7c7c7;
}
a.link_artb_top_liege {
    background-color: #fff !important;
    padding: 15px 55px;
    color: #000;
}
a.link_c1_imp247{
    background-color: #FDF18D ;
}
/* debut page imprimerie-agrafes*/
.txt_mxw_artb_agrafes {
    margin-top: 177px;
}
.txt_mxw_artb_agrafes p strong {
    margin-top: 82px;
}
/* fin page imprimerie-agrafes*/

.bx_abonnement{
    background-color: #ffffff;
    min-height: 256px;
}
.bx_abonnement h3 {
    font-weight: 500;
    padding: 20px 10px;
    margin: 0;
}
.bx_abonnement .bx_abonnement_premium {
    color: #318CE9;
    font-size: 25px;
}
.bx_abonnement .bx_abonnement_business {
    color: #10B8B8;
    font-size: 25px;
}
.bx_abonnement .bx_abonnement_copees {
    color: #6F91EE;
    font-size: 25px;
}
.bx_abonnement p{
    color: #8B8B8B;
    padding-bottom: 10px;
}
.row_artb4-imp-abonnementpremium a{
    margin: 0 auto;
}

@media (max-width: 768px){
    .part7 {
       background-color: #FDF18D;
        background-image: none;
    }
    .footer {
        text-align: right !important;
    }
}
.av-reviews-header {
    padding-top: 19px !important;
}

/* debut landing lecteur */
.txt_left_artb_lecteur {
    margin: 0 auto;
    text-align: center;
}
.link_artb_lecteur {
    margin-bottom: 100px;
}

@media (max-width: 360px){
    .background_qsmnous{
        min-width: 129px;
    }
}
@media (max-width: 768px){
    .background_qsmnous{
        min-width: 223px;
    }
}
@media (max-width: 1200px){
    .background_qsmnous{
        min-width: 223px;
    }
}
/* debut page imprimerie-agrafes*/
.background_qsmnous a{
    max-width: 89px !important;
    min-height: 62px;
    margin-bottom: 20px; text-align:center;
    display: block; padding: 15px 20px;
    margin-right: auto; margin-left: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #FDF18D;
    color: #000;
    font-size: 48px;
    cursor: pointer;
}
.top_qsmnous h1{
    color: rgb(10, 10, 10);
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    max-width: 742px;
    line-height: 34px;
    margin-bottom: 50px;
}
.top_qsmnous p{
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    color: rgb(7, 7, 7);
    line-height: 34px;
    text-align: justify;
}
.top_qsmnous h3{
    color: rgb(10, 10, 10);
    font-weight: 400;
    font-style: normal;
}
.top_qsmnous h2{
    color: rgb(10, 10, 10);
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    margin-bottom: 19px;
    line-height: 34px;
}
.img_qsmnous {
    margin: 0 auto;
}
.top_qsmnous .img_qsmnous a{
    padding: 15px 61px !important;
}
.img_qsmnous_appli {
    max-width: 300px;
}
/* fin page imprimerie-agrafes*/

.top_etudiant h2{
    font-size: 72px;
    line-height: 80px;
    max-width: 840px;
}
.txt_left_artb_appli {
    text-align: center;
}
.background_qsmnous_appli {
    max-width: 150px;
    min-height: 150px;
    background-position-y: 30px;
    position: relative;
}
@media (max-width: 360px){
    .background_qsmnous_appli{
        background-position-y: 40px;
        background-position-x: -35px;
    }
}

/* debut page click & collect */
.maxw_artb_click {
    max-width: 1210px;
}
.top_qsmnous_click p{
    font-size: 20px;
}
.top_qsmnous_click img{
    min-width: 350px;
    margin: 0 auto;
}
.middle_qsmnous_click p{
    font-size: 20px;
    text-align: justify;
    max-width: 732px;
    line-height: 34px;
}
.middle_qsmnous_click h2{
    margin-bottom: 30px;
    margin-top: 50px;
}
.top_qsmnous_click h1{
    font-size: 48px;
    margin-top: 50px;
    margin-bottom: 30px;
}
.top_qsmnous_click h3{
    font-size: 28px;
}
.middle_qsmnous_click a{
    margin-top: 93px;
}
.box_map_click .bx_jaune_click h4{
    font-size: 28px;
    font-style: normal!important;
}
.box_map_click .bx_jaune_click h3{
     font-size: 20px;
     font-style: normal!important;
     background-color: #FFF;
     margin-top: 0px!important;
     padding-top: 20px!important;
     padding-bottom: 50px;
     font-weight: 700;
    margin-bottom: 0px!important;
    max-height: 94px;
 }
.box_map_click .bx_jaune_click p{
    font-size: 20px;
    background-color: #FFF;
    padding-bottom: 87px;
    max-height: 159px;
}
.box_map_click .bx_jaune_click{
    border-radius: 50px;
    min-width: 405px;
    min-height: 382px;
}
.box_map_click {
    max-width: 1400px;
    margin: 0 auto;
}
/* fin page click & collect */

/* debut comment ca marche */
.align-camarche p {
    font-size: 20px;
}
.align-camarche h2 {
    font-family: 'Cabin', sans-serif!important;
    font-size: 35px;
}
/* fin comment ca marche */

/* debut temoignage */
.top_box_temoignage {
    background: rgba(236,236,236,1);
}
.top_box_temoignage iframe{
    margin-left: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.top_box_temoignage h3{
   font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
}
.top_box_temoignage h4{
    font-size: 22px;
    font-weight: 700;
    margin-top: 90px;
}
.top_box_temoignage p{
    font-size: 20px;
}
.top_box_temoignage span{
 color: rgb(127, 127, 127);;
}
.row_temoignage h5{
padding-top: 26px;
}
.row_temoignage img{
    padding-left: 48px;
}
.row_temoignage2 {
    margin: 0 auto;
    max-width: 1450px;
}
.box_bg_color_temoingnage {
    border: 1px solid #ccc;
}
.middle_box_temoignage {
    background: none!important;
    max-width: 1448px;
    margin: 0 auto;
}
.middle_box_temoignage h5{
  padding-top: 0px!important;
}
.middle_box_temoignage .txt_left_artb{
    border: 1px solid #ccc;
    padding: 0px;
    margin: 0 60px;
}
.bx_jaune_click p{
    padding-left: 20px;
    padding-right: 20px;
}
/* fin temoignage */
.wpb_content_element_legales a{
    color: #FDF18D;
}

.left_artb_247 a{
    color: #000!important;
}
.left_artb_247 a:hover {
    color: #FDF18D!important;
    text-underline: none;
}
/* debut etudiant */
.top_etudiant h3{
    font-weight: 700;
}
/* fin etudiant */

/* debut page imprimerie virtuelle */
.maxw_artb_top_virtuelle{
    max-width: 1420px;
}
.row_top_artb-virtuelle h2{
    font-size: 48px;
}
.row_top_artb-virtuelle p{
    font-size: 28px;
    max-width: 730px;
}
.maxw_artb_virtuelle p{
    font-size: 20px;
    line-height: 31px;
}
.maxw_artb_virtuelle h2{
    font-size: 26px;
    font-weight: 700;
}
.maxw_artb_virtuelle a{
    font-size: 20px!important;
    padding: 23px 80px!important;
}
/* fin page imprimerie virtuelle */

/* page rennes*/
.imprimerie-rennes p{
    line-height: 1.4!important;
}
/* fin page rennes */

/* debut page editeur vista */
.row_vista h1{
    margin: 0 auto;
    font-weight: 700;
    font-size: 90px!important;
}
.row_vista h2{
    font-weight: 700;
    font-size: 73px!important;
}
.row_vista .p_vista{
    margin: 0 auto;
    max-width: 1386px;
    text-align: center;
    font-size: 34px;
    margin-top: 50px;
}
.top_vista{
	display: flex;
	margin: 0 auto;
}
.row_txt_left_vista h3{
	text-align: center;
    max-width: 675px;
	margin-top: 90px;
}
.txt_artb_vista{
	max-width: none!important;
}
.txt_artb_vista h1{
	font-size: 42px;
	font-weight: 700;
}
.iframe_vista{
	margin: 0 auto;
    max-width: 862px;
    padding-top: 30px;
}
.iframe_vista iframe{
	border-radius: 30px;
	min-height: 482px;
	min-width: 857px;
}
.dropdown_vista{
	margin: 0 auto;
    margin-top: 70px;
}
.dropdown_vista .dropbtn {
    background-color: #000;
    color: #FFF;
    padding: 16px;
    font-size: 22px;
    border: none;
    cursor: pointer;
}
.dropdown_vista .dropbtn:hover, .dropdown_vista .dropbtn:focus {
    background-color: #000;
}

.dropdown_vista .dropdown {
    position: relative;
    display: inline-block;
}

.dropdown_vista .dropdown-content {
    display: none;
    position: relative;
    background-color: #f9f9f9;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown_vista .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown_vista a:hover {
	background-color: #FDF18D;
	}

.dropdown_vista .show {
	display:block;
	}

/* fin page editeur vista */

/* debut page autocollant */
.txt_left_autocollant img{
    max-width: 180px;
    padding-bottom: 5px;
}
.row_txt_top_autocollant{
    margin-top: 0!important;
}
.row_offre_autocollant{
    padding-bottom: 100px;
}
.global_impri_top_autocollant{
    max-width: none!important;
    padding-top: 100px;
}
.row_impri4_autocollant h4{
font-size: 22px;
background-color: #FDF18D;
padding: 20px;
margin-bottom: 0px!important;
border-radius: 50px;
}
.row_impri4_autocollant h3{
margin-top: 15px;
}
.border_right_impri_autocollant{
    border-right: 0px;
}
.global_box_impri_autocollant{
    border-radius: 0!important;
}
/* fin page autocollant */
.row_txt_bottom_proposition{
    margin-top: 0px!important;
}
.row_txt_middle_cartepostal .img_middle_cartepostal{
    max-height: 350px!important;
    margin-top: 50px!important;
}
/* debut page polaroid */
.row_offre_polaroid{
    min-width: 1700px;
}
.row_offre_polaroid .bx_jaune{
    max-width: 215px;
}
.row_offre_polaroid .bx_jaune img{
    min-height: 215px;
}
.box_img_polaroid img{
    border-radius: 25px;
    max-width: 500px;
    min-height: 500px;
    box-shadow: -50px -40px #FDF18D;
    margin-top: 50px;
}
.row_txt_bottom_proposition{
    margin-top: 100px!important;
}
.link_artb_polaroid{
    margin-left: 150px!important;
    max-width: 300px;
}
.nav_tabs_polaroid{
    margin-left: 100px!important;
    border-bottom: 0px !important;
}
.nav_tabs_polaroid .nav-link{
  border-color: #fff #fff #eeeeee;
  color: #828282;
}
.nav_tabs_polaroid .nav-link.active{
  border-color: #fff #fff #0164f6;
  color: #0164f6;
}
.nav_tabs_polaroid .nav-link:hover {
  border-color: #fff #fff #0164f6;
}
/* fin page polaroid */
@media (max-width: 1200px){
    .box_img_polaroid img{
        max-width: 300px;
        min-height: 300px;
        
    }
}
@media (max-width: 768px){
    .box_img_polaroid img{
        max-width: 300px;
        min-height: 300px;
        margin-bottom: 50px;
        margin-left: 150px;
    }
}

@media (max-width: 768px){
    .row_offre_polaroid{
       min-width: 0px!important;
    }
}


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

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

.nav-link-landing{
    padding: 10px 50px;
    min-width: 150px;
    background-color: #fff!important;
}
@media (max-width: 768px){
    .nav-link-landing{
       min-width: 150px!important;
    }
}
.global_impri_calendrier{
    border: 1px solid #3c3c3c;
    box-shadow: 9px 11px #3c3c3c;
}
.img_left_cv{
    margin-top: 80px;
}
.box_bottom_certificat{
    margin-top: 0px !important;
}
.box_bottom_certificat h3 a{
    font-size: 17px;
    text-align: center;
    font-weight: 700;
    color: #000;
}
.row_impri4_certificat h4{
   background-color: #5BADF5;
}
.row_impri4_certificat h4 strong{
   color: #FFF;
}
.part7_certificat{
    padding-bottom: 3vw;
    padding-top: 3vw;
}
.row_impri4_certificat h4 strong a{
    color: #fff;
    text-decoration: none;
}
/* debut imprimeurs */
.top_imprimeurs h2 {
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
}
.top_imprimeurs .img_icon_imprimeur {
margin-top: 100px;
}
.top_imprimeurs h4 {
    font-size: 26px!important;
    font-weight: 400!important;
    font-style: normal!important;
    margin-top: 10px!important;
}
.top_imprimeurs p {
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
}
a.link_imprimeurs {
    border-radius: 49px; 
    padding: 27px 75px;
    color: #fff;
    background-color: #000;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    text-decoration: none;
}
.row_imprimeurs {
    margin-top: 200px;
}
.row_imprimeurs p{
    margin-top: 20px;
}
.row_imprimeurs h4{
    font-weight: 700!important;
}
.background_imprimeurs a{
    max-width: 66px!important;
    max-height: 65px!important;
    padding: 0px;
}
.top_box_imprimeurs {
    background-color: #ebf5ff;
}
.top_box_imprimeurs h3{
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 5px;
}
.col_imprimeurs_left {
    margin-top: 70px;
    margin-bottom: 70px;
}
.top_box_imprimeurs h2{
    margin-left: 262px;
    max-width: 400px;
    font-weight: 700;
    font-size: 34px;
    margin-top: 25px;
}
@media (max-width: 900px){
    .top_box_imprimeurs h2 {
       margin-left: 0;
    }
}
.fluid_imprimeurs {
    max-width: 1920px;
}
.container-fluid_imprimeurs {
    padding-left: 0px;
    padding-right: 0px;
}
.row_imprimeurs img{
    padding: 0px;
}
.row_imprimeurs_description {
    margin-top: 0px!important;
    margin-bottom: 200px;
}
.row_imprimeurs_description p{
   margin-bottom: 50px;
   font-size: 18px;
   max-width: 426px;
}
.row_imprimeurs_description h4{
   font-size: 26px;
}
@media (max-width: 768px){
    .row_imprimeurs_description .img2_parteners {
       position: absolute;
       margin-top: 15px;
    }
}
@media (max-width: 768px){
    .row_imprimeurs_description .row2_imprimeurs_description {
     margin-left: 73px;
    }
}

.row_imprimeurs_description .img1_parteners {
    max-width: 482px;
    max-height: 332px;
    margin-left: 102px;
    margin-top: 63px;
}
.row_iframe_imprimeurs iframe {
    min-width: 639px; 
    min-height: 382px;  
    margin-bottom: 50px;
}
@media (max-width: 1100px){
    .row_iframe_imprimeurs iframe {
       min-width: 500px;
    }
}
@media (max-width: 1000px){
    .row_iframe_imprimeurs iframe {
       min-width: 400px;
    }
}
@media (max-width: 760px){
    .row_iframe_imprimeurs iframe {
       min-width: 400px;
    }
}
.row_iframe_imprimeurs {
    margin-top: 50px;
}
.row_iframe_imprimeurs p{
    max-width: 411px;
    margin-left: 50px;
    text-align: left!important;
    font-size: 24px;
}
a.link_imprimeurs2 {
    padding: 19px 42px;
    margin-left: 88px;
}
.middle_imprimeurs h4{
    font-weight: 700!important;
    margin-top: 25px!;
}
.middle_imprimeurs p{
   line-height: 35px; 
   max-width: 1200px;
}
.row_link_imprimeurs3 .link_imprimeurs {
    margin: 0 auto;
}
.row_link_imprimeurs3 {
    margin-top: 50px;
    margin-bottom: 100px;
}
.row_icon_imprimeurs{
    margin-top: 50px;
}
.row_icon_imprimeurs img{
    max-height: 58px;
}
/* fin imprimeurs */

/* debut concours-copees */
.maxw_artb_concours h3{
 margin-top: 0px;
 margin-bottom: 10px;
 font-weight: 700;
}
.row_concours {
    margin-right: 50px;
}
.row_concours p {
    margin-bottom: 0px;
}
.row_concours h2 {
    margin-bottom: 20px;
}
.box_concours {
    background-color: #ebf5ff;
    border-radius: 20px 0 0 20px;
}
.box_concours p {
   margin-bottom: 0px;
   max-width: 545px;
}
.txt_right_concours {
    margin: 25px 0;
}
.txt_left_concours h3 {
    margin: 54px;
}
.row_concours p {
 max-width: 1210px;
}
.row_concours h2 {
  font-size: 31px;
}
.drimify_concours {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 50px;
}
.link_concours{
    margin: 36px 0 50px 412px; 
    border-radius: 50px!important;
}
@media (max-width: 790px){
    .link_concours {
       margin-left: 193px;
       max-width: 310px;
    }
}
@media (max-width: 900px){
    .link_concours {
       margin-left: 250px;
    }
}
@media (max-width: 500px){
    .link_concours {
       margin-left: 117px;
    }
}
@media (max-width: 250px){
    .link_concours {
       margin-left: 50px;
    }
}
.container_fluid_concours {
        background-image: none!important;
}
.container_fluid_concours h2{
        text-align: left;
}
@media (max-width: 768px){
    .container_fluid_concours {
       background-image: none!important;
       background-color: #fffff;
    }
}
/* fin concours-copees */


/* Interventions HT */
a.link_artb_top_metier.imprimerie-reliureagrafes ,
.maxw_artb.features .link_artb {
    background: #000000 !important;
    color: #ffffff;
    border-radius: 31px;
    display: inline-block;
    height: 54px;
    text-align: center;
    line-height: 54px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    padding: 0 2em;
}
.row_top_artb.row_top_artb-imp-reliureagrafes {
    padding-top: 91px;
    padding-bottom: 86px;
}
.row_top_artb.row_top_artb-imp-reliureagrafes h2 {
    width: 71%;
}
.row_top_artb.row_top_artb-imp-reliureagrafes .col-md-6:nth-child(2) img {
    width: 100%;
}
.row_top_artb.row_top_artb-imp-reliureagrafes .maxw_artb {
    max-width: 70%;
}
.imprimerie-reliureagrafes.offers {
    max-width: 75%;
    margin: auto;
    margin-bottom: 120px;
}
.imprimerie-reliureagrafes.offers h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.286;
    margin-top: 120px;
}
.imprimerie-reliureagrafes.offers .col-12.row {
    padding: 0;
    max-width: calc((305.25px * 3) + (68px * 2));
    flex-wrap: nowrap;
    margin-top: 53.5px;
}
.imprimerie-reliureagrafes.offers .col-12.row > div {
    padding: 0;
    margin-right: 68px;
}
.imprimerie-reliureagrafes.offers .col-12.row > div:last-child {
    margin-right: 0;
}
.imprimerie-reliureagrafes.offers .bx_jaune {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.imprimerie-reliureagrafes.offers > .col-12:first-child {
    padding-left: 0;
}
.part7.imprimerie-reliureagrafes {
    padding-top: 56px;
    padding-bottom: 70px;
}
.imprimerie-reliureagrafes.offers + footer {
    margin-top: 0;
}
.row_artb3.efficiency {
    background-color: #F7F7F7 !important;
}
.row_artb3.efficiency .txt_mxw_artb h2,
.maxw_artb.features h3 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.205;
    margin: 0;
}
.row_artb3.efficiency .txt_mxw_artb p {
    font-size: 14px;
    letter-spacing: 0.09px;
    color: #3C3C3C;
    font-style: italic;
    font-weight: 400;
    margin: 0;
    margin-top: 47.25px;
    text-align: left;
}
.row_artb3.efficiency .txt_mxw_artb {
    margin-top: 0;
}
.row_artb3.efficiency > .col-12 {
    align-items: center;
    margin-top: 120px;
    padding: 46px 0;
}
.row_artb3.efficiency .txt_mxw_artb p strong {
    margin: 0;
    margin-top: 25px;
    text-align: left;
}
.row_artb1-imp-reliureagrafes:has(.features) {
    max-width: 95%;
    margin: auto;
    margin-top: 93.75px;
}
.row_artb1-imp-reliureagrafes .features > .col-12:first-child {
    margin-top: 0;
}
.row_artb1-imp-reliureagrafes .features > .col-12 p {
    color: #3C3C3C;
    font-size: 16px;
    font-weight: 400;
    margin-top: 32.25px;
    text-align: left;
}
.maxw_artb.features h3 {
    line-height: 1.286;
    text-align: left;
}
.maxw_artb.features img {
    width: 65%;
}
.part_hd8 img.vistacreate {
    width: 93.02px;
    height: 14px;
}
.maxw_artb.features img.imprimerie-reliuremetalliques-2 {
    width: 100%;
    max-width: 225px;
}
.imprimerie-reliureagrafes.offers .bx_jaune h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 0.13;
    font-style: normal;
    padding: 21px 36px;
}
h3.imprimerie_reliurepiquedoscarrepique {
    width: 65%;
}
@media(max-width: 767px) {
    .imprimerie-reliureagrafes.offers .col-12.row {
        display: grid;
        grid-gap: 20px;
    }
    .maxw_artb.features {
        max-width: 100%
    }
    .maxw_artb.features .img_right_artb,
    .maxw_artb.features .img_left_artb {
        text-align: center;
    }
    .maxw_artb.features .link_artb {
        width: 100%;
        margin: 25px 0;
    }
    .maxw_artb.features .col-12:nth-child(2),
    .maxw_artb.features .col-12:nth-child(3) {
        flex-direction: column-reverse;
    }
    .row_top_artb.row_top_artb-imp-reliureagrafes {
        padding-top: 0;
    }
}
@media(max-width: 1200px) {
    .row_top_artb.row_top_artb-imp-reliureagrafes .maxw_artb {
        width: 100%;
        max-width: 95%;
        align-items: center;
    }
    .row_top_artb.row_top_artb-imp-reliureagrafes .maxw_artb > div:first-child {
        margin-bottom: 20px;
    }
    .row_top_artb.row_top_artb-imp-reliureagrafes h2 {
        width: 100%;
        margin: 0;
    }
}
@media(max-width: 1399px) {
    .imprimerie-reliureagrafes.offers .col-12.row > div {
        margin-right: 20px;
    }
    .imprimerie-reliureagrafes.offers .col-12.row > div:last-child {
        margin-right: 0;
    }
}
@media(max-width: 480px) {
    .imprimerie-reliureagrafes.offers .bx_jaune h4 {
        line-height: normal;
    }
}
/* -- END Inteventions HT --- */

#sidebar ul li a {
    color: #000 !important;
    padding-left: 25px;
    padding-top: 19px;
}

#sidebar ul.components {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.menu_burger_click {
    background-image: url(/images/menu_ic_clic1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}
.menu_burger_click.active {
    background-image: url(/images/menu_ic_clic_hover1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}
.sous_menu_burger_click {
    background-image: url(/images/menu_ic_clic1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}
.menu_right_home .bb_prof.userbb_prof2 img{
    display: none;
}
img.icintern1 {
    display: none;
}
.menu_right_home
img.icintern1 {
    display: block !important;
}
.bb_prof h4, .bb_pani h4 {
    display: none;
}

.bb_prof.userbb_prof2 {
    margin-right: 6px;
    margin-left: 15px;
}
.inputstyletop {
    border-radius: 32px;
    border: none;
    min-height: 44px;
    padding: 11px 15px;
    padding-left: 43px;
    width: 100% !important;
    max-width: 256px;
    margin-right: 15px !important;
    background-image: url(/images/bgchhome.png) !important;
    background-position: 18px center;
    background-repeat: no-repeat;
}
.menu_right_home .bb_prof.userbb_prof2 {
    margin-left: 7px;
}
.menu_right_home .bb_prof h4, .menu_right_home  .bb_pani h4 {
    display: block;
}
#sidebar ul.components {
    padding-top: 7px !important;
}
div#dismiss {
    margin-top: 0px !important;
}

.part_hd_ass {
    margin-top: 80px !important;
}
.besoin_produit_page .part_hd1 h2 {
    margin-bottom: 35px;
    font-size: 28px;
}
.part_hd_ass .position-relative.pl-5.pr-5 {
    padding-left: 5px !important;
    margin-top: 7px;
}
.content_home_hd h3 a {
    font-size: 14px;
}
.besoin_produit_page .slick-slide h3 a,
.besoin_produit_page .slick-slide h3 {
    font-size: 14px;
    line-height: 1.2 !important;
}
.product_slick_bloc01.row h3 {
    margin-bottom: 15px;
    margin-top: 15px;
}
.part_hd_ass .text-center.col-md-4,
.part_hd_ass .text-center.col-lg-2.col-md-4 {
    padding-left:10px !important;
    padding-right:10px !important;
}
.global_jaune_besoin.row.p-0 {
    margin-top: 0;
    padding: 24px 28px!important;
    padding-right: 10px!important;
    text-align: left;
    min-height: auto;
    margin-left: 14px;
}
.part_hd_ass2 .product_slick_bloc02.row {
    padding-top: 16px;
    padding-left: 6px;
}
.global_jaune_besoin.row.p-0 img {
    margin-bottom: 16px;
}
.input_besoin_bx {
    max-width: 472px;
}
.selectProduct p.input  {
    background-position: 97% center;
    background-repeat: no-repeat;
    background-image: url(/images/bg_select_vison.png);
}
.part_hd_ass h3 {
    margin-bottom: 12px;
}
.besoin_produit_page .slick-slide {
    min-height: 180px!important;
    margin: 0 10px;
}
.besoin_produit_page .slick-slide > div {
    top: 0;
}
.besoin_produit_page .slick-slide h3 a {
    margin-top: 13px !important;
}
.part_hd_ass4 .part7 {
    padding-top: 45px;
}
.part_hd_ass4 .part7 h2 {
    text-align: left;
}
.besoin_produit_page .glb_epd.position-relative {
    padding: 21px;
    min-height: 140px;
    padding-right: 7px;
    padding-left: 19px;
}
.titre_edp h3 {
    font-size: 14px;
    line-height: 1.2;
    padding-top: 7px;
}
.titre_edp {
    padding-left: 39px;
}
.glb_epd p {
    font-size: 12px;
    margin-top: 16px !important;
}
.part_hd_ass1 {
    margin-top: 80px !important;
}
section.content_home_hd.besoin_produit_page img {
    border-radius: 10px;
}
.titre_edp h3 {
    margin-bottom: 10px;
    padding-right: 0;
    background-image: none;
    text-align: left;
}
.besoin_produit_page .slickPrev3  {
    left: -55px !important;
    top: -24px !important;
}
.besoin_produit_page .slickNext3 {
    right: -9px !important;
    top: -24px !important;
}

.maxcontentsb2b .container {
    max-width: 1380px;
}
.section_b2b_sec {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 15px;
}
.sb2b_sec1 {
    margin-top: 70px;
}
.sb2b_sec1 img {
    margin-bottom: 24px;
}
.section_b2b_sec h2 {
    font-size: 28px;
    font-weight: bold;
}
p.txtsb2b_sec1 {
    font-size: 18px;
    font-weight: bold;
    color: #6F6F6F;
}
.sb2bsec1 {
    flex: 0 0 100%;
    max-width: 100%;
}
@media (min-width: 768px){
    .sb2bsec1 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}
.sb2b_sec1_global {
    margin-top: 50px;
}
.titre_icon_sb2b img {
    display: inline-block;
    float: left;
    margin-right: 19px;
    margin-top: 15px;
    margin-left: 10px;
}
.max_global_sb2b {
    box-shadow: 4px 8px 32px rgb(0 0 0 / 10%);
    margin: 0 10px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 55px;
}
.titre_icon_sb2b {
    min-height: 80px;
}
.titre_icon_sb2b h3 {
    font-size: 19px;
    padding-right: 58px;
    padding-top: 9px;
    background-color: #EBF5FF;
    padding-bottom: 10px;
    color: #176EC4;
    font-weight: bold;
    min-height: 66px;
}
.txt_icon_sb2b p {
    color: #3C3C3C;
    font-size: 16px;
    padding-left: 14px;
    padding-right: 14px;
    min-height: 134px;
    padding-bottom: 7px;
    line-height: 1.3;
}

.sb2b_sec2_global {
    box-shadow: 4px 8px 32px rgb(0 0 0 / 10%);
    /*margin-bottom: 60px;*/
    border-radius: 12px;
    overflow: hidden;
}

.sb2b_sec2_global .col-md-6 {
    padding-left: 0;
}

.max_global_sb2b1 {
    max-width: 270px;
    background-color:  #EBF5FF;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.max_global_sb2b1 .titre_icon_sb2b img {margin-left: 24px;}

.max_global_sb2b1 .txt_icon_sb2b {
    padding-left: 7px;
    padding-right: 4px;
}

.mx_glob_sb2b1txt h4 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 35px;
}

.sb2b_sec2_global .titre_icon_sb2b {
    margin-top: 4px;
}
.mx_glob_sb2b1txt p {
    color: #6F6F6F;
    font-size: 16px;
    margin-top: 12px;
    margin-bottom: 40px;
}

.link_sb2b1 a {
    font-size: 16px;
    color: #fff;
    background-color: #000;
    font-weight: bold;
    padding: 17px 31px;
    display: inline-block;
    border-radius: 32px;
    margin-right: 35px;
}
a.linkblusb2b {
    background-color: #5B82F5;
}

.imgglobsbs2 {
    min-width: 130px;
    padding: 10px;
    padding-top: 0;
}
.txtglobsbs2 strong {
    display: block;
    font-size: 16px;
    color: #313131;
}
.globimgtxtsb2b {
    display: flex;
    margin-bottom: 45px;
    min-height: 120px;
    max-width: 370px;
}

.txtglobsbs2 {
    font-size: 14px;
    max-width: 225px;
    color: #817e7e;
}

.sb2b_sec2 h2 {
    margin-bottom: 55px;
    margin-top: 95px;
}

.max_global_sb2b {
    max-width: 250px;
    margin: 0 auto;
    margin-bottom:50px;
    cursor: pointer;
    background: #fff;
}
.input_result_close {
    padding: 20px;
    display: flex;
    padding-bottom: 10px;
}

.input_result_close input {
    border: 2px solid #3c3c3c;
    max-width: 332px;
}

.close_result_head {
    padding-top: 7px;
    margin-left: 0px;
}

.result_list_repeat {
    display: flex;
    padding: 10px 20px;
}

.result_titreh {
    padding: 10px 15px;
    padding-top: 10px;
    padding-right: 2px;
}

.result_titreh h4 {
    font-size: 14px;
}

.result_titreh h5 {
    font-size: 12px;
    color: #232323;
}

.open_resultitreh {
    margin-left: 23px;
    margin-top: 5px;
}

.result_list_repeat:hover {
    background-color: #F7F7F7;
}

.ipstresl{
    position: absolute;
    width: 407px;
    margin-top: 5px;
    z-index: 10;
    right: -40px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}


.max_wb2b {
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 15px;
}

.section_b2b_1 {
    background-color: #fdf18d;
    padding-top: 95px;
    padding-bottom: 60px;
}
.glob_bx_b2b_11_img,
.img_glob_bx_b2b_9,
.img_glob_bx_b2b_5,
.img_bx_b2b_1 {
    text-align:center;
}

@media (min-width: 768px){
    .img_glob_bx_b2b_5,
    .img_bx_b2b_1 {
        text-align:right;
    }
    .img_glob_bx_b2b_9{
        text-align:left;
    }
    .glob_bx_b2b_11_img {
        text-align: right;
    }
    .colimg_5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.txt_bx_b2b_1 {
    max-width: 650px;
}

.txt_bx_b2b_1 h2 {
    font-size: 35.639406px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 35px;
}

.txt_bx_b2b_1 h4 {
    font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    max-width: 600px;
}

.txt_bx_b2b_1 p {
    font-size: 18px;
    font-weight: 500;
    margin-top: 50px;
    max-width: 554px;
}

.link_bx_b2b_1 a {
    font-size: 16px;
    background-color: #222325;
    border-radius: 32px;
    color: #fff;
    padding: 17px 25px;
    display: inline-block;
    margin-top: 35px;
    margin-right: 20px;
}

.link_bx_b2b_1 a.colorblulinkb2b {
    background-color: #5BADF5;
}

.colimg_5 {
    text-align: center;
    margin: 20px auto;
}

.section_b2b_2 {
    margin-top: 50px;
    padding-bottom: 70px;
}

.glob_bx_b2b_3 {
    max-width: 360px;
}

.glob_bx_b2b_3 h4 {
    font-size: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 25px;
    min-height: 60px;
    letter-spacing: 1px;
}

h4 strong {
    color: #FFE25B;
}

.glob_bx_b2b_3 p {
    font-size: 14px;
}

.section_b2b_4 {
    padding-top: 85px;
}

.section_b2b_4 .col-md-12 h2 {
    font-size: 38px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}

.section_b2b_4 .col-md-12 h3 {
    color: #FFE25B;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 85px;
}


.glob_bx_b2b_4 {
    /*max-width: 313px;*/
    margin: 0 auto;
}

.glob_bx_b2b_4 h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 26px;
}

.glob_bx_b2b_4 h3 strong {
    color: #ffe25b;
}

.glob_bx_b2b_4 p {
    font-size: 14px;
    color: #a3a1a1;
    /*max-width: 291px;*/
}

.price_b2b_4 h3 {
    color: #6F6F6F;
    font-size: 12px;
    font-family: 'Cabin', sans-serif;
    margin-top: 45px;
    margin-bottom: 6px;
}

.price_b2b_4 h4 {
    background-color: #FDF18D;
    display: inline-block;
    padding: 3px 10px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #303030;
    margin-bottom: 10px;
}
.ul_icon_vert {
    margin-top: 40px;
    margin-bottom: 35px;
    min-height: 230px;
}
.li_icon_vert {
    color: #3c3c3c;
    font-size: 14px;
    padding-left: 40px;
    margin-bottom: 15px;
    margin-top: 10px;
    background-image: url(/images/bg_icone_vert.png);
    background-position: center left;
    background-repeat: no-repeat;
}
.price_b2b_4 h4 strong {
    color: #303030;
    font-size: 13px;
}

.price_b2b_4 h5 {
    font-size: 12px;
    color: #000;
    max-width: 230px;
}

.link_bottom_price_b2b a {
    font-size: 16px;
    color: #fff;
    background-color: #5BADF5;
    padding: 18px 24px;
    border-radius: 32px;
    display: inline-block;
}

.link_bottom_price_b2b {
    margin-top: 55px;
    margin-bottom: 65px;
    text-align: center;
}


.glob_bx_b2b_5 {
    max-width: 630px;
}

.section_b2b_7 h2,
.glob_bx_b2b_5 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-top: 35px;
}

.section_b2b_7 h3,
.glob_bx_b2b_5 h3 {
    color: #FFE25B;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 35px;
}
.glob_bx_b2b_5 p {
    font-size: 18px;
}

.section_b2b_5 {
    margin-bottom: 85px;
}

.section_b2b_6 {
    background-color: #F7F7F7;
    padding-top: 85px;
    padding-bottom: 15px;
}

.glob_bx_b2b_6 {
    max-width: 285px;
    margin: 0 auto;
    margin-bottom: 85px;
}

.glob_bx_b2b_6 h3 {
    font-size: 17px;
    font-weight: bold;
    margin-top: 23px;
    margin-bottom: 22px;
    line-height: 20px;
}

.glob_bx_b2b_6 p {
    font-size: 13px;
    line-height: 20px;
}

.section_b2b_7 {
    margin-top: 85px;
    margin-bottom: 95px;
}


.glob_bx_b2b_7 {
    max-width: 270px;
}

.glob_bx_b2b_7 h4 {
    font-size: 17px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 22px;
}

.glob_bx_b2b_7 p {
    font-size: 13px;
    line-height: 20px;
}



.section_b2b_8 {
    background-color: #FDF18D;
    padding: 75px 0;
    text-align: center;
    margin-bottom: 95px;
}

.section_b2b_8 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 35px;
}

.section_b2b_8 p {
    font-size: 17px;
    font-weight: bold;
}

.link_bx_b2b_8 a {
    font-size: 16px;
    color: #fff;
    background-color: #5BADF5;
    padding: 18px 24px;
    border-radius: 32px;
    display: inline-block;
    margin-top: 25px;
}


.glob_bx_b2b_9 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 35px;
    margin-top: 10vw;
}

.glob_bx_b2b_9 h2 strong {
    color: #fdf18d;
}

.glob_bx_b2b_9 p {
    color: #3C3C3C;
    font-size: 22px;
    max-width: 500px;
}


.section_b2b_10 {
    margin-top: 95px;
}

.section_b2b_10 h1 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 65px;
    margin-top: 20px;
    max-width:950px
}


.glob_bx_b2b_10 {
    /*max-width: 305px;*/
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin: 0 auto;
    box-shadow: 4px 8px 32px 0 rgb(0 0 0 / 20%);
    padding: 24px 27px;
}

.glob_bx_b2b_10 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 700;
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.glob_bx_b2b_10 p {
    font-size: 16px;
}

.glob_bx_b2b_10 a {
    display: block;
    text-align: center;
    margin-top: 21px;
    font-size: 16px;
    color: #5BADF5;
}

.section_b2b_11 {
    margin-top: 145px;
    margin-bottom: 105px;
}

.section_b2b_11 .col-md-12 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 115px;
    margin-top: 20px;
}

.section_b2b_11  .col-md-12 h2 strong {
    color: #fdf18d;
}

.glob_bx_b2b_11.row {
    background-color: #F7F7F7;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 55px;
    max-width: 690px;
    margin: 0 auto;
    margin-bottom: 10px;
    min-height: 322px;
}

.glob_bx_b2b_11 h2,.glob_bx_b2b_11 h2 strong {
    font-size: 21px !important;
    font-weight: bold;
    color: #3C3C3C !important;
    font-family: 'Cabin', sans-serif;
}

.glob_bx_b2b_11 h2 {
    padding-left: 98px;
    position: relative;
    max-width: 455px;
    padding-top: 10px;
    margin-bottom: 33px !important;
}

.glob_bx_b2b_11 h2:before {
    content: '1';
    background-color: #3C3C3C;
    color: #fff;
    border-radius: 3px;
    width: 68px;
    height: 68px;
    position: absolute;
    left: 0;
    top: 3px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    line-height: 68px;
}

h2.befff2:before {
    content: '2';
}
h2.befff3:before {
    content: '3';
}
h2.befff4:before {
    content: '4';
}
.glob_bx_b2b_11 h5:before {
    content: '1';
    background-color: #3C3C3C;
    color: #fff;
    border-radius: 3px;
    width: 50px;
    height: 54px;
    position: absolute;
    left: 0;
    top: 0px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    line-height: 53px;
}

h5.befff2:before {
    content: '2';
}
h5.befff3:before {
    content: '3';
}
h5.befff4:before {
    content: '4';
}
.glob_bx_b2b_11 h5{
    padding-left: 50px;
    margin-bottom: 20px;
}
.glob_bx_b2b_11_img {
    text-align: right;
}
.homej1 h2 {
    font-size: 45px;
}
.homej1 {
    max-width: 1010px;
}
.content_home_hd .part_hd8 h3 a {
    text-transform: uppercase;
}
.part_hd1.part_hd_ass.part_hd_ass1 h3 a {
    text-transform: none;
}
section.content_home_hd.besoin_produit_page img:hover {
    /*border: 1px solid #000;*/
}
@media (max-width: 1440px){
    .content_home_hd h3 a,
    .part_hd1.part_hd_ass.part_hd_ass1 h3 a {
        font-size: 13px;
    }

    .menu_right_home .user.userbb_prof1 a h4 {
        font-size:13px;
        padding:16px 13px;
    }

    .part_slide_txt {
        background-image: url(/images/b0home_top_1440_1.png);
        background-size: 100%;
        background-position: bottom;
    }

    .menu_right_home .bb_prof.userbb_prof2 h4 {
        font-size: 13px;
    }

    .part_slide_txt .barProducts {
        padding-top: 40px;
    }

    .input_top_local.input_top_local_home {
        margin-top: 50px !important;
        margin-bottom: 120px !important;
    }

    .img_input_home_top {
        padding-bottom: 55px !important;
    }
    .inputstyletop {
        max-width: 180px;
    }
    .part_hd_ass .position-relative.pl-5.pr-5 {
        padding: 0 38px !important;
    }
    .besoin_produit_page .slickNext3 {
        right: 18px !important;
    }
    .besoin_produit_page .slickPrev3 {
        left: -50px !important;
    }
    section.content_home_hd.besoin_produit_page img {
        border: 1px solid #fff;
    }

    .sb2bsec1 {
        padding: 0 10px;
    }
    .titre_icon_sb2b h3 {
        padding-right: 6px;
    }
    .txt_icon_sb2b p img {
        max-width: 88px;
    }
}
.bloc_btn_crello.row a {
    border-radius: 23px;
}
input.for_velo {
    background-image: url(/images/velo_header_livraison.svg);
}
.bar_top_bleu_copees_sf {
    background-color: #5BADF5;
    padding: 5px;
    position: relative;
    padding-right: 120px;
}

.btn_top_class_bar {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 15px;
    padding-right: 18px;
    position: absolute;
    left: 28px;
    top: 10px;
    background-image: url(/images/btoggel1.png);
    background-repeat: no-repeat;
    background-position: right;
}
.btn_top_class_bar_close {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 15px;
    position: absolute;
    right: 20px;
    top: 5px;
}

p.p_top_class_bar1 {
    color: #fff;
    font-size: 14px;
    max-width: 654px;
    margin: 7px auto;
    text-align: center;
    padding: 2px 24px;
    position: relative;
}

.p_top_class_bar1:before {
    content: '';
    background-position: top;
    background-image: url(/images/b0top1.png);
    width: 16px;
    height: 21px;
    position: absolute;
    right: 0;
    top: 0;
}

.p_top_class_bar1:after {
    content: '';
    background-position: top;
    background-image: url(/images/b0top1.png);
    width: 16px;
    height: 21px;
    position: absolute;
    left: 0;
    top: 0;
}

p.p_top_class_bar2 {
    text-align: center;
    color: #fff;
    font-size: 11px;
    margin-bottom: 8px;
}
.glob_footer {
    max-width: 290px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.glob_footer h3 {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    margin-top: 38px;
    margin-bottom: 15px;
}
p.reclam,.glob_footer a {
    color: #6F6F6F;
    font-size: 15px;
    font-weight: 400;
    display: block;
    margin-bottom: 6px;
}
footer {
    padding-top: 15px;
    margin-top: 8vw;
}
.rsocial a {
    display: inline-block;
    margin-right: 5px;
}
.rsocial_app a {
    margin-bottom: 10px;
}
.colPageOption p a {
    font-size :16px;
    color:#000;
    font-weight: bold;
}
.colPageOption p  {
    font-size: 13px;
    color: #817E7E;
    font-weight: 700;
    padding-right: 28px;
}

.btnNoir {
    height: auto !important;
}

.btnBlue,.btnNoir {
    font-size: 14px !important;
    margin: 0 5px;
}


.colPageOption p img {
    max-width: 80px;
}

@media (min-width: 1440px) {
    .special_bx_left{
        flex: 0 0 47.5% !important;
        max-width: 47.5%!important;
    }
    .special_bx_right{
        flex: 0 0 52.5% !important;
        max-width: 52.5% !important;
    }
}
.h3input_besoin img,
.part_hd1_slide .carousel img {
    border: none !important;
    border-radius: 0 !important;
}
@media (max-width: 1440px) {
    .special_bx_right .position-relative.pl-5.pr-5 {
        padding: 0 18px !important;
    }
}

.special_bx_right .product_slick_bloc02 {
    padding-top: 0 !important;
}
.special_bx_right .position-relative {
    margin-top:0 !important;
}
.input_besoin_bx div.selectProduct {
    min-height: 52px;
}
.global_jaune_besoin.row.p-0 {
    padding: 17px 28px!important;
}
.special_bx_right h3 {
    margin-bottom: 5px;
    margin-top: 6px;
}
.max_global_sb2b:hover .titre_icon_sb2b h3{
    background-image: url("/images/bhoverflesh.png");
    background-position: 95% center;
    background-repeat: no-repeat;
}


/** mobile refonte **/

.close_btn_home_top_mobile {
    display: none;
}


@media (max-width: 1200px) {
    .txt_icon_sb2b p {
        font-size: 14px;
    }

    .titre_icon_sb2b h3 {
        font-size: 16px;
        padding-left: 40px !important;
        padding-right: 2px;
    }

    .titre_icon_sb2b img {
        margin-right: 9px;
    }
}
@media (max-width: 992px){
    .btn-info {
        display: block;
    }

    .col-4.col-sm-6.col-xl-6.menu_center {
        display: none;
    }

    .user.userbb_prof1 {
        display: none;
    }

    .menu_right_home .user.userbb_prof1 {
        display: block;
    }

    section.menus.darkHeader {
        padding: 0 10px;
        min-height: 70px;
    }

    .menu_left {
        flex: 0 0 34%;
        max-width: 34%;
        position: initial;
        padding-left: 0;
        text-align: left;
    }

    .menu_right {
        flex: 0 0 66%;
        max-width: 66%;
        padding-right: 50px !important;
    }

    .menu_left button {
        position: absolute;
        right: 0;
    }

    section.menus {
        padding: 10px 15px;
    }

    a.nav-link.logo {
        padding-left: 0;
    }

    .input_home_top_mobile {
        background: #fff;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
    }
    .input_home_top_mobile .input_top_local.input_top_local_home {
        margin: 13px auto !important;
    }
    .input_home_top_mobile .input_top_local_home.input_top_local .btnRechercheLivraison {
        display: none;
    }
    .input_home_top_mobile .input_top_local_home.input_top_local input {
        max-width: 100%;
        font-size: 15px !important;
    }
    .input_home_top_mobile .input_top_local.input_top_local_home {
        max-width: 70% !important;
    }
    .input_home_top_mobile .close_btn_home_top_mobile {
        max-width: 70%;
        text-align: center;
        margin: 20px auto;
        display: block;
    }

    .input_home_top_mobile .close_btn_home_top_mobile h4 {
        font-size: 17px;
        font-weight: bold;
        margin-top: 15px;
    }
    .menu_right_home .user.userbb_prof1 a h4 {
        width: 25px;
        height: 30px;
        font-size: 0;
        background-color: transparent;
        background-image: url("/images/linkmenurtop.png");
        background-position: center;
        background-repeat: no-repeat;
        padding: 0;
        background-size: contain;
    }
    .menu_right_home .userbb_prof2{
        width: 24px;
        height: 24px;
        font-size: 0;
        background-color: transparent;
        background-image: url("/images/profil_icone.svg");
        background-position: center;
        background-repeat: no-repeat;
        padding: 0;
        background-size: contain;
    }
    .menu_right_home .userbb_prof2 h4{
        width: 24px;
        height: 24px;
        font-size: 0 !important;
        background-color: transparent;
    }
    .menu_right_home .user.userbb_prof1, .menu_right_home .bb_prof.userbb_prof2 {
        margin-top: 3px;
        margin-right: 5px;
    }

    .homej1 h2 {
        font-size: 25px;
        min-height: 37px !important;
    }

    .part_slide_txt .spanAnime {
        margin-left: 90px !important;
    }

    .homej1 h3 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .homej1 {
        font-size: 14px;
        padding-top: 0;
    }

    .input_top_local_home.input_top_local .btnRechercheLivraison {
        display: none;
    }

    .input_top_local.input_top_local_home {
        margin:0 auto;
        margin-top: 40px !important;
        margin-bottom: 100px !important;
        min-height: 53px !important;
    }

    .input_top_local.input_top_local_home .input_top_local_home11::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: rgb(255 255 255);
        top: 7px;
        left: 7px;
        z-index: -1;
        border-right: 7px solid #3c3c3c;
        border-bottom: 7px solid #3c3c3c;
    }

    .input_top_local_home11 input {min-height: 50px !important;}

    .part_hd8 {
        padding-top: 35px !important;
        padding-bottom: 30px !important;
    }

    .content_home_hd h2 {
        font-size: 23px;
    }

    .box_hd7 .txt_home h2 {
        font-size: 18px;
        margin-bottom: 20px !important;
    }

    h2.bef1:before {
        font-size: 90px;
        left: 0 !important;
        right: auto !important;
    }

    h2.bef2:before {
        left: 0;
    }

    .txt_home {
        max-width: 380px;
        margin: 15px auto;
        padding: 0 15px;
    }

    .img_home {
        padding: 0 19px;
    }
    .footer {
         text-align: left !important;
     }
    .menu_right_home .user.userbb_prof1 {
        margin-top: 0;
    }

    .input_top_local.input_top_local_home {
        max-width: 84% !important;
        padding-top: 0 !important;
        text-align:left;
    }

    .input_top_local_home ::placeholder {
        font-size:15px;
    }

    .box_hd7 .txt_home h2,.box_hd7 .txt_home p {
        text-align: left !important;
    }

    .mob_txt_hom h3 a {
        font-size: 18px;
        color: #000;
    }

    .mob_txt_hom p {
        text-align:center;
    }
    p.txtcp01 {
        font-size: 15px;
        text-align: center;
        margin-bottom: 25px;
    }
    .globimgtxtsb2b {
        margin: 15px auto;
    }

    .sb2b_sec2 h2 {
        margin-top: 50px;
        text-align: center;
    }

    .sb2b_sec1 {
        margin-top: 50px;
    }
    .sb2bsec1 {
        flex: 0 0 50%;
        max-width: 100%;
    }

    .titre_icon_sb2b h3 {
        padding-right: 65px;
        font-size: 19px;
    }

    .row.sectionOffreOverte {
        width: auto !important;
        margin: 0 auto !important;
    }
    .row.sectionOffreOverte .col-lg-3.col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row.sectionOffreOverte .col-lg-9.col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .max_global_sb2b1 {
        margin: 0 auto;
    }
    .mx_glob_sb2b1txt {
        margin-bottom: 20px;
    }
    span.spanCloseSectionOffre {
        right: -12px !important;
        top: -260px !important;
    }
    .max_global_sb2b1 {
        max-width: none;
    }
    .sectionOffreOverte .titre_icon_sb2b h3 {
        padding-top: 18px;
    }
}

@media (max-width: 768px) {
    h2.bef1:before, h2.bef2:before {
        left: 40px !important;
    }
    .img_input_home_top {
        visibility: hidden;
    }

    .globimgtxtsb2b {
        flex-direction: column;
        text-align: center;
    }

    .txtglobsbs2 {
        margin: 10px auto;
    }
    .bar_top_bleu_copees_sf {
        display: none;
    }
    .link_sb2b1 a {
        margin-bottom: 12px;
    }
    .bb_prof_btn_offre{
        margin-top: 16px!important;
    }
    .special_bx_right{
        display: none;
    }
    .CreezCommuniquezBesoinProduct{
        /*display: none;*/
    }
    .spanCrelloBtnCreer{
        display: none !important;
    }
    .spanCrelloBtnImport{
        display: block !important;
    }
}
.spanCrelloBtnCreer{
    display: block;
}
.spanCrelloBtnImport{
    display: none;
}
@media (max-width: 480px){
    .sb2bsec1 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .part_slide_txt {
        background-image: url(/images/b0home_top_1440_1.png);
        background-size: 100%;
        background-position: bottom;
    }
}
.form_cvho {
    max-width: 580px;
}


@media (min-width: 992px) and (max-width:1279px)  {
    .menu_right .d-flex.user_fax.d-flex.justify-content-center {
        justify-content: flex-end !important;
    }
    .inputstyletop{
        display:none;
    }
}
.sliderImgBesoinProduit{
    position: absolute;
    max-width: 42%;
    text-align: center;
    top: 35%;
    left: 28%;
    font-weight: bold;
    font-size: 36px;
    color: #fff;
    text-transform:uppercase;
    text-shadow: 4px 3px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
}
#HBesoinProductHome{
    padding-left: 25%;
}
@media (max-width: 1700px) {
    .sliderImgBesoinProduit{
        top: 25%;
    }
}
@media (max-width: 1460px) {
    .sliderImgBesoinProduit{
        top: 15%;
    }
}
@media (max-width: 1280px) {
    .sliderImgBesoinProduit{
        top: 5%;
        font-size: 26px;
    }
    #close_result_besoin_product{
        top:5px!important
    }
    .oval_new_vr {
        max-width: 100% !important;
        justify-content: space-evenly;
    }
}
@media (max-width: 992px) {
    .sliderImgBesoinProduit{
        font-size: 23px;
    }
    #HBesoinProductHome{
        padding-left: 36%;
    }
}
@media (max-width: 768px) {
    .sliderImgBesoinProduit{
        top: 10%;
        font-size: 17px;
        max-width: 92%;
        width: 92%;
        left: 4%;
    }
    #HBesoinProductHome{
        padding-left: 32%;
    }
    #close_result_besoin_product {
        top: 10px!important;
    }
}
@media (max-width: 660px) {
    .sliderImgBesoinProduit{
        top: 3%;
        font-size: 16px;
        max-width: 92%;
        width: 92%;
        left: 4%;
    }
    #HBesoinProductHome{
        padding-left: 25%;
    }
}
@media (max-width: 550px) {
    .sliderImgBesoinProduit{
        top: 0%;
        font-size: 14px;
        max-width: 92%;
        width: 92%;
        left: 4%;
    }
    #close_result_besoin_product{
        top:10px!important
    }
    #HBesoinProductHome{
        padding-left: 25%;
    }
}
@media (max-width: 500px){

    .sliderImgBesoinProduit{
        top: 0%;
        font-size: 13px;
        max-width: 92%;
        width: 92%;
        left: 4%;
        text-shadow: none;
        color:#000;
    }
    #searchBesoinProduct {
        font-size: 13px!important;
        padding: 5px 35px!important;
    }
    .besoinProductRechercheBlock {
        padding: 5px 15px!important;
        margin-top: 5px!important;
    }
    #close_result_besoin_product {
        top: 0px!important;
        right: 20px!important;
    }
    #HBesoinProductHome{
        padding-left: 20%;
    }
}

@media (max-width: 400px){
    .sliderImgBesoinProduit{
        top: -15%;
        font-size: 11px;
        max-width: 92%;
        width: 92%;
        left: 4%;
    }
    #searchBesoinProduct {
        font-size: 13px!important;
        padding: 5px 35px!important;
    }
    .besoinProductRechercheBlock {
        padding: 5px 15px!important;
        margin-top: 5px!important;
    }
    #close_result_besoin_product {
        top:3px!important;
        right: 20px!important;
    }
    #HBesoinProductHome{
        padding-left: 14%;
    }
}
@media (max-width: 340px){
    .sliderImgBesoinProduit{
        top: -15%;
        font-size: 10px;
        max-width: 92%;
        width: 92%;
        left: 4%;
    }
    #searchBesoinProduct {
        font-size: 13px!important;
        padding: 5px 35px!important;
    }
    .besoinProductRechercheBlock {
        padding: 5px 15px!important;
        margin-top: 5px!important;
    }
    #close_result_besoin_product {
        top: 0px!important;
        right: 20px!important;
    }
    #HBesoinProductHome{
        padding-left: 14%;
    }
}
.hBesoinModele{
    font-weight: bold;
    font-size: 23px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 3px 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
}
.hBesoinModele img{
    width: 120px;
    margin-bottom: 0;
}
.bar_top_bleu_2 p{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.bar_top_bleu_2 a{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}
.icone_bar_top_1 {
    background-size: 15px;
    padding-left: 25px;
    background-image: url(/images/icone_bar_top_1.png);
    background-repeat: no-repeat;
    background-position: left;
}
.icone_bar_top_2 {
    background-size: 15px;
    padding-left: 22px;
    background-image: url(/images/icone_bar_top_2.png);
    background-repeat: no-repeat;
    background-position: left;
}
.icone_bar_top_3 {
    background-size: 20px;
    padding-left: 30px;
    background-image: url(/images/icone_bar_top_3.png);
    background-repeat: no-repeat;
    background-position: left;
}
.textNonEligibleReluireBtn{
    border-radius: 10px;
    position: relative;
    background: #FDF18D;
    color: #000;
    padding: 15px;
    background-image: none!important;
}
.textNonEligibleReluireBtn:hover{
    text-decoration: none;
    background: #fdf18d82;
    color: #000;
}
.textNonEligibleReluiretext{
    padding-left: 35px;
    padding-top: 5px;
    background-image: url(/images/lomp_lis.png);
    background-repeat: no-repeat;
}
.textNonEligibleReluiretext p {
    font-size: 15px;
    text-align: left;
    color: #000;
    font-weight: 500;
}



/*left right modal*/
.modal.left_modal, .modal.right_modal{
    position: fixed;
    z-index: 99999;
}
.modal.left_modal .modal-dialog,
.modal.right_modal .modal-dialog {
    position: fixed;
    margin: auto;
    width: 500px;
    /*height: 100%;*/
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}
@media (max-width: 600px){
    .modal.left_modal .modal-dialog{
        width: 80%;
    }
    .modal.left_modal .modal-content {
        overflow-y: auto;
        overflow-x: hidden;
    }
}
.modal-dialog {
    /* max-width: 100%; */
    margin: 1.75rem auto;
}
@media (min-width: 576px)
{
    .left_modal .modal-dialog {
        max-width: 100%;
    }

    .right_modal .modal-dialog {
        max-width: 100%;
    }
}
.modal-backdrop {
    display: none;
}

/*Left*/
.modal.left_modal.fade .modal-dialog{
    left: -50%;
    top: 20%;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left_modal.fade.show .modal-dialog{
    left: 30px;
    top: 20%;
    box-shadow: 0px 0px 19px
    rgba(0,0,0,.5);
}
#modalConcours .modal-content {
    border-radius: 0;
    border: none;
    padding: 10px;
    padding-top: 6px;
    padding-bottom: 15px;
}
 .spanIconB2b{
    margin-left: 10px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #FF6E7B;
    padding: 3px;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    color: #FFFFFF;
    display: inline-flex;
    font-size: 1rem;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
}
a.crelloBtnImportSave:hover{
    text-decoration: none;
}
p.crelloSaveValid {
    margin-top: 13px;
    background-color: #FDF18D;
    color: #000;
    display: block;
    padding: 10px 25px;
    max-width: 440px;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    text-align: center;
}
body.modal-open-concours {
    overflow: overlay;
}


.adress_fac_new {
    background-color: #FDF18D;
    padding: 0 3vw;
    font-family: 'cabin';
}

img.logo_fac_new {
    max-width: 140px;
    margin-top: 10px;
}

.part_top_fac_new .col-6:last-child {
    font-size: 18px;
    color: #000;
    padding-top: 34px;
    text-align: right;
}

.part_top_fac_new .col-6:last-child a {
    font-size: 18px;
    color: #000;
    font-weight: bold;
}


.part_top_fac_new.row {
    margin-bottom: 75px;
}

.txt_fac_new_left h3 {
    text-shadow: 4px 3px 0px rgba(0, 0, 0, 0.863624);
    opacity: 1;
    color: rgba(255, 255, 255, 1);
    font-size: 40px;
    font-weight: 900;
    font-style: normal;
    margin-bottom: 55px;
    text-align: left;
    line-height: 54px;
    text-transform: uppercase;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
}

.txt_fac_new_left h4 {
    background-image: url(/images/bg_puce_new.png) !important;
    background-position: left center;
    background-repeat:     no-repeat;
    font-size: 16px;
    padding-left: 34px;
    margin: 21px 0;
}


.part_content_fac_new.row .formFactureAbo {
    border-radius: 16px;
    box-shadow: 0px 2px 14px rgba(55, 55, 55, 0.154181);
    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    padding: 30px 30px 18px 30px;
    max-width: 550px;
    margin-right: 0;
    margin-left: auto;
}

.part_bottom_fac_new.row {
    font-size: 18px;
}

.col-md-6.top_margin_border {
    border-top: 1px solid #807A48;
    padding-left: 0;
    padding-top: 35px;
    margin-bottom: 80px;
}
.top_margin_border_top {
    border-top: 1px solid #807A48;
    padding-left: 0;
    padding-top: 35px;
    margin-top: 51px;
    margin-bottom: 80px;
}
.top_margin_border_top .row {
    margin-top:39px
}
.col-md-6.top_marg_in {
    border-top: 1px solid #807A48;
    padding-left: 0;
    max-width: 720px;
    padding-top: 35px;
    margin-bottom: 80px;
}

.top_marg_in .col-md-2 {
    padding-left: 0;
}

.part_content_fac_new.row form select,
.part_content_fac_new.row form input {
    border-radius: 4px;
    border: 1px solid rgba(209, 209, 209, 1);
    opacity: 1;
    width: 100%;
    max-width: 100% !important;
}

.intl-tel-input.allow-dropdown {
    width: 100%;
}

.part_content_fac_new.row .ce7 select {
    height: 50px !important;
}

.part_content_fac_new.row .link_top_btob button {
    border-radius: 24px;
    opacity: 1;
    background: rgba(0, 0, 0, 1) !important;
    margin-top: 15px;
}
.part_content_fac_new.row .col-md-6.col-12.pl-md-0.pr-md-0.input1cop:last-child {
    padding-left: 1rem !important;
}

.txt_fac_new_left {
    max-width: 770px;
}

.adress_fac_new {
    padding-bottom: 105px;
}

@media (min-width: 1200px){
    .col-md-6.top_marg_in {
        margin-top: -179px;
        margin-left: 14px;
    }
}

#logos_bottom{
    display: none;
}
#logos_top{
    display: block;
}
@media (max-width: 768px){
    #logos_bottom{
        display: block;
    }
    #logos_top{
        display: none;
    }
    .part_top_fac_new.row {
        margin-bottom: 30px;
    }

    .txt_fac_new_left h3 {
        font-size: 27px;
        line-height: 41px;
    }

    .txt_fac_new_left h4 {
        font-size: 14px;
    }

    .part_content_fac_new.row form {
        margin: 40px auto 54px auto;
    }

    .col-md-6.top_marg_in .row {
        margin: 0 auto;
        max-width: 430px;
        text-align: center;
    }

    .col-md-6.top_marg_in .row img {
        margin: 6px 0;
    }
    .part_top_fac_new.row span {
        display: none;
    }
    .part_content_fac_new.row .formFactureAbo {
        max-width: 100%;
        margin-right: 0;
    }
    .formimputFacture .valid_btn_form, .formimputFacture .no_valid_btn_form,.formimputFacture .valid_btnFac,.formimputFacture .no_valid_btnFac,.formimputFacture .valid_btnLiv,.formimputFacture .no_valid_btnLiv {
        right: 20px;
    }
    .selectSecteur .valid_btn_form, .selectSecteur .no_valid_btn_form,.selectSecteur .valid_btnFac,.selectSecteur .no_valid_btnFac,.selectSecteur .valid_btnLiv,.selectSecteur .no_valid_btnLiv {
        right: 24px;
    }
}

/*modal upload liseuse*/

.modal-open .modal.modal_type_model1 {
    background-color: rgb(0 0 0 / 20%);
}

.modal_type_model1 .modal-dialog.modal-lg .modal-content {
    box-shadow: 0px 2px 24px rgba(0,0,0, 0.09942);
    opacity: 1;
    background-color: rgba(255,255,255, 1);
    border-radius: 12px;
}

.modal_type_model1 .modal-dialog.modal-lg {
    max-width: 945px;
}

.modal-header .close span {
    border: none;
    font-size: 44px;
}

.modal-header {
    text-align: center;
}

.modal-header h2 {
    width: 100%;
    font-size: 28px;
    margin: 15px auto;
}

div#exampleModal {}

.glob_modal_model1 {
    border-radius: 12px;
    opacity: 1;
    background-color: rgba(247,247,247, 1);
    padding: 16px 35px;
    text-align: center;
    max-width: 365px;
    margin: 0 auto;
}

.glob_modal_model1 img {
    margin-bottom: 30px;
}

.glob_modal_model1 h4 {
    font-size: 21px;
    color: #3c3c3c;
    text-align: left;
    margin-bottom: 22px;
}

.glob_modal_model1 h5 {
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    background-image: url(/images/bg_left_modal_txt.png) !important;
    background-position: left 2px;
    background-repeat:     no-repeat;
    padding-left: 50px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.glob_modal_model1 a {
    color: #6F6F6F;
    font-size: 12px;
    text-align: left;
    display: block;
    padding-left: 51px;
}

.link_modal_model1 a {
    border-radius: 6px;
    opacity: 1;
    background-color: rgba(57,200,113, 1);
    color: #fff;
    padding: 0;
    text-align: center;
    min-height: 40px;
    font-size: 14px;
    padding: 12px;
    margin-top: 31px;
}
/*end modal*/

.formimputFacture label{
    display: block;
    font-size: 16px;
    font-family: 'Cabin';
    font-weight: 600;
    color: #000;
    letter-spacing: 0.27px;
}
.formimputFacture select{
    height: 43px;
}
.formimputFacture input ,.formimputFacture select {
    font-size: 16px;
    font-family: 'Cabin';
    font-weight: 400;
    letter-spacing: 0.27px;
    border: 1px solid #D1D1D1 !important;
    box-shadow: none !important;
    margin-bottom: 0!important;
}
.formimputFacture input::placeholder{
    color: #BCBCBC;
    font-style : normal;
}
.formimputFacture .form-group {
    margin-bottom: 18px;
}
.formimputFacture .valid_btn_form, .formimputFacture .no_valid_btn_form,.formimputFacture .valid_btnFac,.formimputFacture .no_valid_btnFac,.formimputFacture .valid_btnLiv,.formimputFacture .no_valid_btnLiv {
    position: absolute;
    right: 0px;
    z-index: 1;
    top: 37px;
}
.selectSecteur .valid_btn_form, .selectSecteur .no_valid_btn_form,.selectSecteur .valid_btnFac,.selectSecteur .no_valid_btnFac,.selectSecteur .valid_btnLiv,.selectSecteur .no_valid_btnLiv {
    position: absolute;
    right: 15px;
    z-index: 1;
    top: 8px;
}

@media (min-width: 992px){
    .row.logosSection .col-lg-2 {
        flex: 0 0 14%;
        max-width: 14%;
    }
}
@media (min-width: 992px){
    .temoinBlock .col-lg-2 {
        flex: 0 0 22%;
        max-width: 22%;
    }
    .temoinBlock .col-lg-6 {
        flex: 0 0 34%;
        max-width: 34%;
    }
}

.logo_box_6logo_offre_b2b {
    background-color: #EDEDED;
    padding: 60px 50px 67px 50px;
    text-align: center;
    margin-bottom: 100px;
    margin-top: 100px;
    max-width: 100%;
}
.temoinBlockAvis h1{
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 27.20111583px;
    font-weight: 700;
    margin-bottom: 65px;
    margin-top: 20px;
    max-width: 950px;
}

.info_ampule_p {
    background-image: url(/images/icone_ampoule.png);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 35px;
}

.textAbonnementLiseuseDivHome ul li {
    font-size: 15px!important;
    list-style: none;
    background-image: url(/images/bg_left_modal_txt_transparent.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-top: 10px;
}
.textAbonnementDivOffreB2b ul li{
    list-style: none;
    background-image: url(/images/bg_left_modal_txt_transparent.png);
    background-position: 0 3px;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-top: 15px;
}

/*@media (min-width: 992px) {*/
/*    .img_glob_bx_b2b_5, .img_bx_b2b_1 {*/
/*        margin-top: calc(16.479167% + 44px);*/
/*        margin-right: -25px;*/
/*    }*/
/*}*/
@font-face {
    font-family: 'Hammersmith One';
    src: url(/build/fonts/HammersmithOne.f649704c.eot);
    src: url(/build/fonts/HammersmithOne.f649704c.eot?#iefix) format('embedded-opentype'),
    url(/build/fonts/HammersmithOne.3b9182a8.woff2) format('woff2'),
    url(/build/fonts/HammersmithOne.84cd1f2a.woff) format('woff'),
    url(/build/fonts/HammersmithOne.50ac3ab3.ttf) format('truetype'),
    url(/build/images/HammersmithOne.91be006d.svg#HammersmithOne) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'UnifrakturMaguntia';
    src: url(/build/fonts/UnifrakturMaguntia.d39d381b.eot);
    src: url(/build/fonts/UnifrakturMaguntia.d39d381b.eot?#iefix) format('embedded-opentype'),
    url(/build/fonts/UnifrakturMaguntia.59240eb8.woff2) format('woff2'),
    url(/build/fonts/UnifrakturMaguntia.421171bd.woff) format('woff'),
    url(/build/fonts/UnifrakturMaguntia.222edd41.ttf) format('truetype'),
    url(/build/images/UnifrakturMaguntia.25ca2c55.svg#UnifrakturMaguntia) format('svg');
    font-weight: normal;
    font-style: normal;
}

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/

.sp-container {
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    *display: inline;
    *zoom: 1;
    /* https://github.com/bgrins/spectrum/issues/40 */
    z-index: 9999994;
    overflow: hidden;
}
.sp-container.sp-flat {
    position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position:relative;
  width: 100%;
  display:inline-block;
}
.sp-top-inner {
   position:absolute;
   top:0;
   left:0;
   bottom:0;
   right:0;
}
.sp-color {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:20%;
}
.sp-hue {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:84%;
    height: 100%;
}

.sp-clear-enabled .sp-hue {
    top:33px;
    height: 77.5%;
}

.sp-fill {
    padding-top: 80%;
}
.sp-sat, .sp-val {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 18px;
}
.sp-alpha-enabled .sp-alpha {
    display: block;
}
.sp-alpha-handle {
    position:absolute;
    top:-4px;
    bottom: -4px;
    width: 6px;
    left: 50%;
    cursor: pointer;
    border: 1px solid black;
    background: white;
    opacity: .8;
}
.sp-alpha {
    display: none;
    position: absolute;
    bottom: -14px;
    right: 0;
    left: 0;
    height: 8px;
}
.sp-alpha-inner {
    border: solid 1px #333;
}

.sp-clear {
    display: none;
}

.sp-clear.sp-clear-display {
    background-position: center;
}

.sp-clear-enabled .sp-clear {
    display: block;
    position:absolute;
    top:0px;
    right:0;
    bottom:0;
    left:84%;
    height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button  {
    -webkit-user-select:none;
    -moz-user-select: -moz-none;
    -o-user-select:none;
    user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
    display: none;
}
.sp-container.sp-buttons-disabled .sp-button-container {
    display: none;
}
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none;
}
.sp-palette-only .sp-picker-container {
    display: none;
}
.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}


/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
    background-image: -webkit-gradient(linear,  0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}
.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}
.sp-2 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}
.sp-3 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}
.sp-4 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}
.sp-5 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}
.sp-6 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after { content: ""; display: table; }
.sp-cf:after { clear: both; }
.sp-cf { *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
    .sp-color { right: 40%; }
    .sp-hue { left: 63%; }
    .sp-fill { padding-top: 60%; }
}
.sp-dragger {
   border-radius: 5px;
   height: 5px;
   width: 5px;
   border: 1px solid #fff;
   background: #000;
   cursor: pointer;
   position:absolute;
   top:0;
   left: 0;
}
.sp-slider {
    position: absolute;
    top:0;
    cursor:pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    background: white;
    opacity: .8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/

.sp-container {
    border-radius: 0;
    background-color: #ECECEC;
    border: solid 1px #f0c49B;
    padding: 0;
}
.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.sp-top {
    margin-bottom: 3px;
}
.sp-color, .sp-hue, .sp-clear {
    border: solid 1px #666;
}

/* Input */
.sp-input-container {
    float:right;
    width: 100px;
    margin-bottom: 4px;
}
.sp-initial-disabled  .sp-input-container {
    width: 100%;
}
.sp-input {
   font-size: 12px !important;
   border: 1px inset;
   padding: 4px 5px;
   margin: 0;
   width: 100%;
   background:transparent;
   border-radius: 3px;
   color: #222;
}
.sp-input:focus  {
    border: 1px solid orange;
}
.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd;
}
.sp-picker-container , .sp-palette-container {
    float:left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px;
}
.sp-picker-container {
    width: 172px;
    border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
}

.sp-palette .sp-thumb-el {
    display: block;
    position:relative;
    float:left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border:solid 2px transparent;
}
.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange;
}
.sp-thumb-el {
    position:relative;
}

/* Initial */
.sp-initial {
    float: left;
    border: solid 1px #333;
}
.sp-initial span {
    width: 30px;
    height: 25px;
    border:none;
    display:block;
    float:left;
    margin:0;
}

.sp-initial .sp-clear-display {
    background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
    float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
    margin:0;
    overflow:hidden;
    cursor:pointer;
    padding: 4px;
    display:inline-block;
    *zoom: 1;
    *display: inline;
    border: solid 1px #91765d;
    background: #eee;
    color: #333;
    vertical-align: middle;
}
.sp-replacer:hover, .sp-replacer.sp-active {
    border-color: #F0C49B;
    color: #111;
}
.sp-replacer.sp-disabled {
    cursor:default;
    border-color: silver;
    color: silver;
}
.sp-dd {
    /*padding: 2px 0;*/
    /*height: 16px;*/
    /*line-height: 16px;*/
    /*float:left;*/
    /*font-size:10px;*/

    padding: 0px 0;
    height: 0px;
    line-height: 0px;
    float: left;
    font-size: 0px;
}
.sp-preview {
    position:relative;
    width:25px;
    height: 20px;
    border: solid 1px #222;
    margin-right: 5px;
    float:left;
    z-index: 0;
}

.sp-palette {
    *width: 220px;
    max-width: 220px;
}
.sp-palette .sp-thumb-el {
    width:16px;
    height: 16px;
    margin:2px 1px;
    border: solid 1px #d0d0d0;
}

.sp-container {
    padding-bottom:0;
}


/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}
.sp-container button:hover {
    background-color: #dddddd;
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}
.sp-container button:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}
.sp-cancel {
    font-size: 11px;
    color: #d93f3f !important;
    margin:0;
    padding:2px;
    margin-right: 5px;
    vertical-align: middle;
    text-decoration:none;

}
.sp-cancel:hover {
    color: #d93f3f !important;
    text-decoration: underline;
}


.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position:relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display:block;
    position:absolute;
    top:0;left:0;bottom:0;right:0;
}

.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
    /*background-repeat:no-repeat;*/
    /*background-position: center;*/
    /*background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);*/

    background-image: url(/images/788ee7a68293bd0264fc31f22c31e62d.png);
    background-size: 100% 100%;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHBfZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHBfZnJvbnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwX2Zyb250Mi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHBfbGFuZGluZ19wYWdlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcF9mcm9udDMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbmJfZGVzaWduZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9wbHVnaW5zL3NwZWN0cnVtL3NwZWN0cnVtLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBOzs7OztHQ0tFO0FDTEY7RUFHSSxnQkFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGdCQUFjO0VBQWQsY0FBYztFQUFkLGdCQUFjO0VBQWQscUJBQWM7RUFJZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsbUJBQWM7RUFBZCxnQkFBYztFQUFkLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBSWQsbUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUtuQyxtT0FBeUI7RUFDekIsOEdBQXdCO0NEa0IxQjs7QUVqQkE7OztFQUdFLHVCQUFzQjtDRm9CeEI7O0FFakJBO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsOENDWGE7Q0grQmY7O0FFZEE7RUFDRSxlQUFjO0NGaUJoQjs7QUVQQTtFQUNFLFVBQVM7RUFDVCxzTkNzT29PO0VDakdoTyxnQkFBVztFRm5JZixpQkMrTytCO0VEOU8vQixpQkNtUCtCO0VEbFAvQixlQ25DZ0I7RURvQ2hCLGlCQUFnQjtFQUNoQix1QkM5Q2E7Q0h3RGY7O0FBRUE7RUVDRSxzQkFBcUI7Q0ZDdkI7O0FFUUE7RUFDRSx3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQjtDRkxuQjs7QUVrQkE7RUFDRSxjQUFhO0VBQ2Isc0JDaU53QztDSGhPMUM7O0FFc0JBO0VBQ0UsY0FBYTtFQUNiLG9CQ29GOEI7Q0h2R2hDOztBRThCQTs7RUFFRSwyQkFBMEI7RUFDMUIsa0NBQWlDO0VBQ2pDLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsK0JBQThCO0NGM0JoQzs7QUU4QkE7RUFDRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDRjNCdEI7O0FFOEJBOzs7RUFHRSxjQUFhO0VBQ2Isb0JBQW1CO0NGM0JyQjs7QUU4QkE7Ozs7RUFJRSxpQkFBZ0I7Q0YzQmxCOztBRThCQTtFQUNFLGlCQ2tKK0I7Q0g3S2pDOztBRThCQTtFQUNFLHFCQUFvQjtFQUNwQixlQUFjO0NGM0JoQjs7QUU4QkE7RUFDRSxpQkFBZ0I7Q0YzQmxCOztBRThCQTs7RUFFRSxvQkNxSWtDO0NIaEtwQzs7QUU4QkE7RUVJSSxlQUFXO0NKOUJmOztBRW1DQTs7RUFFRSxtQkFBa0I7RUVQaEIsZUFBVztFRlNiLGVBQWM7RUFDZCx5QkFBd0I7Q0ZoQzFCOztBRW1DQTtFQUFNLGVBQWM7Q0YvQnBCOztBRWdDQTtFQUFNLFdBQVU7Q0Y1QmhCOztBRW1DQTtFQUNFLGVDdkplO0VEd0pmLHNCQ1g0QztFRFk1Qyw4QkFBNkI7Q0ZoQy9COztBS2hKRTtFSG1MRSxlQ2Q4RDtFRGU5RCwyQkNkK0M7Q0hqQm5EOztBRXdDQTtFQUNFLGVBQWM7RUFDZCxzQkFBcUI7Q0ZyQ3ZCOztBSzFKRTtFSGtNRSxlQUFjO0VBQ2Qsc0JBQXFCO0NGcEN6Qjs7QUU2Q0E7Ozs7RUFJRSxrR0MwRGdIO0VDbEg5RyxlQUFXO0NKZWY7O0FFNkNBO0VBRUUsY0FBYTtFQUViLG9CQUFtQjtFQUVuQixlQUFjO0VBR2QsOEJBQTZCO0NGL0MvQjs7QUV1REE7RUFFRSxpQkFBZ0I7Q0ZyRGxCOztBRTZEQTtFQUNFLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0YxRHBCOztBRTZEQTtFQUdFLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0Y1RHhCOztBRW9FQTtFQUNFLDBCQUF5QjtDRmpFM0I7O0FFb0VBO0VBQ0UscUJDOEVrQztFRDdFbEMsd0JDNkVrQztFRDVFbEMsZUN0UWdCO0VEdVFoQixpQkFBZ0I7RUFDaEIscUJBQW9CO0NGakV0Qjs7QUV3RUE7RUFFRSxvQkFBbUI7RUFDbkIsaUNBQWdDO0NGdEVsQzs7QUU4RUE7RUFFRSxzQkFBcUI7RUFDckIsc0JDNEoyQztDSHhPN0M7O0FFa0ZBO0VBRUUsaUJBQWdCO0NGaEZsQjs7QUV3RkE7RUFDRSxXQUFVO0NGckZaOztBRXdGQTs7Ozs7RUFLRSxVQUFTO0VBQ1QscUJBQW9CO0VFaEtsQixtQkFBVztFRmtLYixxQkFBb0I7Q0ZyRnRCOztBRXdGQTs7RUFFRSxrQkFBaUI7Q0ZyRm5COztBRXdGQTs7RUFFRSxxQkFBb0I7Q0ZyRnRCOztBQUVBO0VFMEZFLGdCQUFlO0NGeEZqQjs7QUU4RkE7RUFDRSxrQkFBaUI7Q0YzRm5COztBRWtHQTs7OztFQUlFLDJCQUEwQjtDRi9GNUI7O0FFb0dFOzs7O0VBS0ksZ0JBQWU7Q0ZsR3JCOztBRXdHQTs7OztFQUlFLFdBQVU7RUFDVixtQkFBa0I7Q0ZyR3BCOztBRXdHQTs7RUFFRSx1QkFBc0I7RUFDdEIsV0FBVTtDRnJHWjs7QUV5R0E7RUFDRSxlQUFjO0VBRWQsaUJBQWdCO0NGdkdsQjs7QUUwR0E7RUFNRSxhQUFZO0VBRVosV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0NGN0dYOztBRWtIQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixXQUFVO0VBQ1YscUJBQW9CO0VFOU9oQixrQkFBVztFRmdQZixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLG9CQUFtQjtDRi9HckI7O0FFa0hBO0VBQ0UseUJBQXdCO0NGL0cxQjs7QUFFQTs7RUVtSEUsYUFBWTtDRmhIZDs7QUFFQTtFRXNIRSxxQkFBb0I7RUFDcEIseUJBQXdCO0NGcEgxQjs7QUFFQTtFRTBIRSx5QkFBd0I7Q0Z4SDFCOztBRWdJQTtFQUNFLGNBQWE7RUFDYiwyQkFBMEI7Q0Y3SDVCOztBRW9JQTtFQUNFLHNCQUFxQjtDRmpJdkI7O0FFb0lBO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0NGaklqQjs7QUVvSUE7RUFDRSxjQUFhO0NGaklmOztBQUVBO0VFcUlFLHlCQUF3QjtDRm5JMUI7O0FNelZBOztFQUVFLHNCSHNTd0M7RUdwU3hDLGlCSHNTK0I7RUdyUy9CLGlCSHNTK0I7Q0hxRGpDOztBTXZWQTtFRnFLTSxrQkFBVztDSnNMakI7O0FNMVZBO0VGb0tNLGdCQUFXO0NKMExqQjs7QU03VkE7RUZtS00sbUJBQVc7Q0o4TGpCOztBTWhXQTtFRmtLTSxrQkFBVztDSmtNakI7O0FNbldBO0VGaUtNLG1CQUFXO0NKc01qQjs7QU10V0E7RUZnS00sZ0JBQVc7Q0owTWpCOztBTXhXQTtFRjhKTSxtQkFBVztFRTVKZixpQkh3UytCO0NIbUVqQzs7QU12V0E7RUZ3Sk0sZ0JBQVc7RUV0SmYsaUJIMlIrQjtFRzFSL0IsaUJIa1IrQjtDSHdGakM7O0FNeFdBO0VGbUpNLGtCQUFXO0VFakpmLGlCSHVSK0I7RUd0Ui9CLGlCSDZRK0I7Q0g4RmpDOztBTXpXQTtFRjhJTSxrQkFBVztFRTVJZixpQkhtUitCO0VHbFIvQixpQkh3UStCO0NIb0dqQzs7QU0xV0E7RUZ5SU0sa0JBQVc7RUV2SWYsaUJIK1ErQjtFRzlRL0IsaUJIbVErQjtDSDBHakM7O0FFaFZBO0VJcEJFLGlCSGdGVztFRy9FWCxvQkgrRVc7RUc5RVgsVUFBUztFQUNULHlDSHpDYTtDSGlaZjs7QU1oV0E7O0VGa0dJLG1CQUFXO0VFL0ZiLGlCSDJOK0I7Q0h3SWpDOztBTWhXQTs7RUFFRSxlSG1RZ0M7RUdsUWhDLDBCSDJRbUM7Q0h3RnJDOztBTTNWQTtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQjtDUDhhbEI7O0FNM1ZBO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCO0NQbWJsQjs7QU03VkE7RUFDRSxzQkFBcUI7Q05nV3ZCOztBTWpXQTtFQUlJLHFCSHFQK0I7Q0g0R25DOztBTXZWQTtFRjJESSxlQUFXO0VFekRiLDBCQUF5QjtDTjBWM0I7O0FNdFZBO0VBQ0Usb0JIdUJXO0VDNkNQLG1CQUFXO0NKc1JqQjs7QU10VkE7RUFDRSxlQUFjO0VGK0NaLG1CQUFXO0VFN0NiLGVIMUdnQjtDSG1jbEI7O0FNNVZBO0VBTUksb0JBQXFCO0NOMFZ6Qjs7QVE3Y0E7RUNJRSxnQkFBZTtFQUdmLGFBQVk7Q1QyY2Q7O0FRNWNBO0VBQ0UsaUJMcWdDd0M7RUtwZ0N4Qyx1QkxSYTtFS1NiLDBCTE5nQjtFT1FkLHVCUDZOZ0M7RU1wT2xDLGdCQUFlO0VBR2YsYUFBWTtDVG9kZDs7QVF0Y0E7RUFFRSxzQkFBcUI7Q1J3Y3ZCOztBUXJjQTtFQUNFLHNCQUEyQjtFQUMzQixlQUFjO0NSd2NoQjs7QVFyY0E7RUo4SEksZUFBVztFSTVIYixlTDNCZ0I7Q0htZWxCOztBVy9lQTtFUG1LSSxpQkFBVztFT2pLYixlUm1DZTtFUWxDZixzQkFBcUI7Q1hrZnZCOztBVy9lRTtFQUNFLGVBQWM7Q1hrZmxCOztBVzdlQTtFQUNFLHVCUjBsQ3VDO0VDcDhCckMsaUJBQVc7RU9wSmIsWVJUYTtFUVViLDBCUkRnQjtFT0VkLHNCUCtOK0I7Q0hpUm5DOztBV3JmQTtFQVNJLFdBQVU7RVA4SVYsZ0JBQVc7RU81SVgsaUJSeVE2QjtDSHVPakM7O0FFeFNBO0VTak1FLGVBQWM7RVBxSVosaUJBQVc7RU9uSWIsZVJqQmdCO0NIOGZsQjs7QVdoZkE7RVBzSUksbUJBQVc7RU85SFgsZUFBYztFQUNkLG1CQUFrQjtDWDZldEI7O0FXeGVBO0VBQ0Usa0JSaWtDdUM7RVFoa0N2QyxtQkFBa0I7Q1gyZXBCOztBWW5oQkU7Ozs7OztFQ0RBLFlBQVc7RUFDWCxvQkFBMkI7RUFDM0IsbUJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q2I2aEJuQjs7QWMxZUk7RUZ6Q0U7SUFDRSxpQlQrTEc7R0h3VlQ7Q0FDRjs7QWNoZkk7RUZ6Q0U7SUFDRSxpQlRnTUc7R0g2VlQ7Q0FDRjs7QWN0Zkk7RUZ6Q0U7SUFDRSxpQlRpTUc7R0hrV1Q7Q0FDRjs7QWM1Zkk7RUZ6Q0U7SUFDRSxrQlRrTUk7R0h1V1Y7Q0FDRjs7QVk5Z0JFO0VDbkNBLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUEyQjtFQUMzQixtQkFBMEI7Q2JxakI1Qjs7QVkvZ0JFO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0Naa2hCbEI7O0FZcGhCRTs7RUFNSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q1ptaEJyQjs7QWV6a0JFOzs7Ozs7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUEyQjtFQUMzQixtQkFBMEI7Q2ZpbEI5Qjs7QWUzakJNO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixnQkFBZTtDZjhqQnZCOztBZXpqQlU7RUZ3Qk4sZVR1QnFEO0VTdEJyRCxnQlRzQnFEO0NKK2dCekQ7O0FlOWpCVTtFRndCTixjVHVCcUQ7RVN0QnJELGVUc0JxRDtDSm9oQnpEOztBZW5rQlU7RUZ3Qk4sb0JUdUJxRDtFU3RCckQscUJUc0JxRDtDSnloQnpEOztBZXhrQlU7RUZ3Qk4sY1R1QnFEO0VTdEJyRCxlVHNCcUQ7Q0o4aEJ6RDs7QWU3a0JVO0VGd0JOLGNUdUJxRDtFU3RCckQsZVRzQnFEO0NKbWlCekQ7O0FlbGxCVTtFRndCTixvQlR1QnFEO0VTdEJyRCxxQlRzQnFEO0NKd2lCekQ7O0FlamxCTTtFRkNKLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7Q2JvbEJqQjs7QWVqbEJVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztDYitsQmhEOztBZXRsQlU7RUZiUixvQkFBNkM7RUFJN0MscUJBQThDO0Nib21CaEQ7O0FlM2xCVTtFRmJSLGNBQTZDO0VBSTdDLGVBQThDO0NieW1CaEQ7O0FlaG1CVTtFRmJSLG9CQUE2QztFQUk3QyxxQkFBOEM7Q2I4bUJoRDs7QWVybUJVO0VGYlIsb0JBQTZDO0VBSTdDLHFCQUE4QztDYm1uQmhEOztBZTFtQlU7RUZiUixjQUE2QztFQUk3QyxlQUE4QztDYnduQmhEOztBZS9tQlU7RUZiUixvQkFBNkM7RUFJN0MscUJBQThDO0NiNm5CaEQ7O0FlcG5CVTtFRmJSLG9CQUE2QztFQUk3QyxxQkFBOEM7Q2Jrb0JoRDs7QWV6bkJVO0VGYlIsY0FBNkM7RUFJN0MsZUFBOEM7Q2J1b0JoRDs7QWU5bkJVO0VGYlIsb0JBQTZDO0VBSTdDLHFCQUE4QztDYjRvQmhEOztBZW5vQlU7RUZiUixvQkFBNkM7RUFJN0MscUJBQThDO0NiaXBCaEQ7O0FleG9CVTtFRmJSLGVBQTZDO0VBSTdDLGdCQUE4QztDYnNwQmhEOztBZXZvQk07RUFBd0IsVUFBUztDZjJvQnZDOztBZXpvQk07RUFBdUIsVVptS0c7Q0gwZWhDOztBZTFvQlE7RUFBd0IsU0FEWjtDZitvQnBCOztBZTlvQlE7RUFBd0IsU0FEWjtDZm1wQnBCOztBZWxwQlE7RUFBd0IsU0FEWjtDZnVwQnBCOztBZXRwQlE7RUFBd0IsU0FEWjtDZjJwQnBCOztBZTFwQlE7RUFBd0IsU0FEWjtDZitwQnBCOztBZTlwQlE7RUFBd0IsU0FEWjtDZm1xQnBCOztBZWxxQlE7RUFBd0IsU0FEWjtDZnVxQnBCOztBZXRxQlE7RUFBd0IsU0FEWjtDZjJxQnBCOztBZTFxQlE7RUFBd0IsU0FEWjtDZitxQnBCOztBZTlxQlE7RUFBd0IsU0FEWjtDZm1yQnBCOztBZWxyQlE7RUFBd0IsVUFEWjtDZnVyQnBCOztBZXRyQlE7RUFBd0IsVUFEWjtDZjJyQnBCOztBZTFyQlE7RUFBd0IsVUFEWjtDZityQnBCOztBZXZyQlk7RUZoQlYsc0JBQThDO0NiMnNCaEQ7O0FlM3JCWTtFRmhCVix1QkFBOEM7Q2Irc0JoRDs7QWUvckJZO0VGaEJWLGlCQUE4QztDYm10QmhEOztBZW5zQlk7RUZoQlYsdUJBQThDO0NidXRCaEQ7O0FldnNCWTtFRmhCVix1QkFBOEM7Q2IydEJoRDs7QWUzc0JZO0VGaEJWLGlCQUE4QztDYit0QmhEOztBZS9zQlk7RUZoQlYsdUJBQThDO0NibXVCaEQ7O0FlbnRCWTtFRmhCVix1QkFBOEM7Q2J1dUJoRDs7QWV2dEJZO0VGaEJWLGlCQUE4QztDYjJ1QmhEOztBZTN0Qlk7RUZoQlYsdUJBQThDO0NiK3VCaEQ7O0FlL3RCWTtFRmhCVix1QkFBOEM7Q2JtdkJoRDs7QWM5dUJJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHZjZ3QnJCO0VleHdCUTtJRndCTixlVHVCcUQ7SVN0QnJELGdCVHNCcUQ7R0o2dEJ2RDtFZTV3QlE7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7R0ppdUJ2RDtFZWh4QlE7SUZ3Qk4sb0JUdUJxRDtJU3RCckQscUJUc0JxRDtHSnF1QnZEO0VlcHhCUTtJRndCTixjVHVCcUQ7SVN0QnJELGVUc0JxRDtHSnl1QnZEO0VleHhCUTtJRndCTixjVHVCcUQ7SVN0QnJELGVUc0JxRDtHSjZ1QnZEO0VlNXhCUTtJRndCTixvQlR1QnFEO0lTdEJyRCxxQlRzQnFEO0dKaXZCdkQ7RWUxeEJJO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHYjR4QmY7RWV6eEJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztHYnN5QjlDO0VlN3hCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2IweUI5QztFZWp5QlE7SUZiUixjQUE2QztJQUk3QyxlQUE4QztHYjh5QjlDO0VlcnlCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2JrekI5QztFZXp5QlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0dic3pCOUM7RWU3eUJRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7R2IwekI5QztFZWp6QlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0diOHpCOUM7RWVyekJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYmswQjlDO0VlenpCUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0diczBCOUM7RWU3ekJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYjAwQjlDO0VlajBCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2I4MEI5QztFZXIwQlE7SUZiUixlQUE2QztJQUk3QyxnQkFBOEM7R2JrMUI5QztFZW4wQkk7SUFBd0IsVUFBUztHZnMwQnJDO0VlcDBCSTtJQUF1QixVWm1LRztHSG9xQjlCO0VlcDBCTTtJQUF3QixTQURaO0dmdzBCbEI7RWV2MEJNO0lBQXdCLFNBRFo7R2YyMEJsQjtFZTEwQk07SUFBd0IsU0FEWjtHZjgwQmxCO0VlNzBCTTtJQUF3QixTQURaO0dmaTFCbEI7RWVoMUJNO0lBQXdCLFNBRFo7R2ZvMUJsQjtFZW4xQk07SUFBd0IsU0FEWjtHZnUxQmxCO0VldDFCTTtJQUF3QixTQURaO0dmMDFCbEI7RWV6MUJNO0lBQXdCLFNBRFo7R2Y2MUJsQjtFZTUxQk07SUFBd0IsU0FEWjtHZmcyQmxCO0VlLzFCTTtJQUF3QixTQURaO0dmbTJCbEI7RWVsMkJNO0lBQXdCLFVBRFo7R2ZzMkJsQjtFZXIyQk07SUFBd0IsVUFEWjtHZnkyQmxCO0VleDJCTTtJQUF3QixVQURaO0dmNDJCbEI7RWVwMkJVO0lGaEJWLGVBQTRCO0didTNCNUI7RWV2MkJVO0lGaEJWLHNCQUE4QztHYjAzQjlDO0VlMTJCVTtJRmhCVix1QkFBOEM7R2I2M0I5QztFZTcyQlU7SUZoQlYsaUJBQThDO0diZzRCOUM7RWVoM0JVO0lGaEJWLHVCQUE4QztHYm00QjlDO0VlbjNCVTtJRmhCVix1QkFBOEM7R2JzNEI5QztFZXQzQlU7SUZoQlYsaUJBQThDO0dieTRCOUM7RWV6M0JVO0lGaEJWLHVCQUE4QztHYjQ0QjlDO0VlNTNCVTtJRmhCVix1QkFBOEM7R2IrNEI5QztFZS8zQlU7SUZoQlYsaUJBQThDO0diazVCOUM7RWVsNEJVO0lGaEJWLHVCQUE4QztHYnE1QjlDO0VlcjRCVTtJRmhCVix1QkFBOEM7R2J3NUI5QztDQUNGOztBY3A1Qkk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0dmbTdCckI7RWU5NkJRO0lGd0JOLGVUdUJxRDtJU3RCckQsZ0JUc0JxRDtHSm00QnZEO0VlbDdCUTtJRndCTixjVHVCcUQ7SVN0QnJELGVUc0JxRDtHSnU0QnZEO0VldDdCUTtJRndCTixvQlR1QnFEO0lTdEJyRCxxQlRzQnFEO0dKMjRCdkQ7RWUxN0JRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0dKKzRCdkQ7RWU5N0JRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0dKbTVCdkQ7RWVsOEJRO0lGd0JOLG9CVHVCcUQ7SVN0QnJELHFCVHNCcUQ7R0p1NUJ2RDtFZWg4Qkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0diazhCZjtFZS83QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0diNDhCOUM7RWVuOEJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYmc5QjlDO0VldjhCUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0dibzlCOUM7RWUzOEJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYnc5QjlDO0VlLzhCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2I0OUI5QztFZW45QlE7SUZiUixjQUE2QztJQUk3QyxlQUE4QztHYmcrQjlDO0VldjlCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2JvK0I5QztFZTM5QlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0didytCOUM7RWUvOUJRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7R2I0K0I5QztFZW4rQlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0diZy9COUM7RWV2K0JRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYm8vQjlDO0VlMytCUTtJRmJSLGVBQTZDO0lBSTdDLGdCQUE4QztHYncvQjlDO0VleitCSTtJQUF3QixVQUFTO0dmNCtCckM7RWUxK0JJO0lBQXVCLFVabUtHO0dIMDBCOUI7RWUxK0JNO0lBQXdCLFNBRFo7R2Y4K0JsQjtFZTcrQk07SUFBd0IsU0FEWjtHZmkvQmxCO0VlaC9CTTtJQUF3QixTQURaO0dmby9CbEI7RWVuL0JNO0lBQXdCLFNBRFo7R2Z1L0JsQjtFZXQvQk07SUFBd0IsU0FEWjtHZjAvQmxCO0Vlei9CTTtJQUF3QixTQURaO0dmNi9CbEI7RWU1L0JNO0lBQXdCLFNBRFo7R2ZnZ0NsQjtFZS8vQk07SUFBd0IsU0FEWjtHZm1nQ2xCO0VlbGdDTTtJQUF3QixTQURaO0dmc2dDbEI7RWVyZ0NNO0lBQXdCLFNBRFo7R2Z5Z0NsQjtFZXhnQ007SUFBd0IsVUFEWjtHZjRnQ2xCO0VlM2dDTTtJQUF3QixVQURaO0dmK2dDbEI7RWU5Z0NNO0lBQXdCLFVBRFo7R2ZraENsQjtFZTFnQ1U7SUZoQlYsZUFBNEI7R2I2aEM1QjtFZTdnQ1U7SUZoQlYsc0JBQThDO0diZ2lDOUM7RWVoaENVO0lGaEJWLHVCQUE4QztHYm1pQzlDO0VlbmhDVTtJRmhCVixpQkFBOEM7R2JzaUM5QztFZXRoQ1U7SUZoQlYsdUJBQThDO0dieWlDOUM7RWV6aENVO0lGaEJWLHVCQUE4QztHYjRpQzlDO0VlNWhDVTtJRmhCVixpQkFBOEM7R2IraUM5QztFZS9oQ1U7SUZoQlYsdUJBQThDO0dia2pDOUM7RWVsaUNVO0lGaEJWLHVCQUE4QztHYnFqQzlDO0VlcmlDVTtJRmhCVixpQkFBOEM7R2J3akM5QztFZXhpQ1U7SUZoQlYsdUJBQThDO0diMmpDOUM7RWUzaUNVO0lGaEJWLHVCQUE4QztHYjhqQzlDO0NBQ0Y7O0FjMWpDSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7R2Z5bENyQjtFZXBsQ1E7SUZ3Qk4sZVR1QnFEO0lTdEJyRCxnQlRzQnFEO0dKeWlDdkQ7RWV4bENRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0dKNmlDdkQ7RWU1bENRO0lGd0JOLG9CVHVCcUQ7SVN0QnJELHFCVHNCcUQ7R0ppakN2RDtFZWhtQ1E7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7R0pxakN2RDtFZXBtQ1E7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7R0p5akN2RDtFZXhtQ1E7SUZ3Qk4sb0JUdUJxRDtJU3RCckQscUJUc0JxRDtHSjZqQ3ZEO0VldG1DSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7R2J3bUNmO0Vlcm1DUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7R2JrbkM5QztFZXptQ1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0dic25DOUM7RWU3bUNRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7R2IwbkM5QztFZWpuQ1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0diOG5DOUM7RWVybkNRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYmtvQzlDO0Vlem5DUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0dic29DOUM7RWU3bkNRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYjBvQzlDO0Vlam9DUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2I4b0M5QztFZXJvQ1E7SUZiUixjQUE2QztJQUk3QyxlQUE4QztHYmtwQzlDO0Vlem9DUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2JzcEM5QztFZTdvQ1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0diMHBDOUM7RWVqcENRO0lGYlIsZUFBNkM7SUFJN0MsZ0JBQThDO0diOHBDOUM7RWUvb0NJO0lBQXdCLFVBQVM7R2ZrcENyQztFZWhwQ0k7SUFBdUIsVVptS0c7R0hnL0I5QjtFZWhwQ007SUFBd0IsU0FEWjtHZm9wQ2xCO0VlbnBDTTtJQUF3QixTQURaO0dmdXBDbEI7RWV0cENNO0lBQXdCLFNBRFo7R2YwcENsQjtFZXpwQ007SUFBd0IsU0FEWjtHZjZwQ2xCO0VlNXBDTTtJQUF3QixTQURaO0dmZ3FDbEI7RWUvcENNO0lBQXdCLFNBRFo7R2ZtcUNsQjtFZWxxQ007SUFBd0IsU0FEWjtHZnNxQ2xCO0VlcnFDTTtJQUF3QixTQURaO0dmeXFDbEI7RWV4cUNNO0lBQXdCLFNBRFo7R2Y0cUNsQjtFZTNxQ007SUFBd0IsU0FEWjtHZitxQ2xCO0VlOXFDTTtJQUF3QixVQURaO0dma3JDbEI7RWVqckNNO0lBQXdCLFVBRFo7R2ZxckNsQjtFZXByQ007SUFBd0IsVUFEWjtHZndyQ2xCO0VlaHJDVTtJRmhCVixlQUE0QjtHYm1zQzVCO0VlbnJDVTtJRmhCVixzQkFBOEM7R2Jzc0M5QztFZXRyQ1U7SUZoQlYsdUJBQThDO0dieXNDOUM7RWV6ckNVO0lGaEJWLGlCQUE4QztHYjRzQzlDO0VlNXJDVTtJRmhCVix1QkFBOEM7R2Irc0M5QztFZS9yQ1U7SUZoQlYsdUJBQThDO0dia3RDOUM7RWVsc0NVO0lGaEJWLGlCQUE4QztHYnF0QzlDO0VlcnNDVTtJRmhCVix1QkFBOEM7R2J3dEM5QztFZXhzQ1U7SUZoQlYsdUJBQThDO0diMnRDOUM7RWUzc0NVO0lGaEJWLGlCQUE4QztHYjh0QzlDO0VlOXNDVTtJRmhCVix1QkFBOEM7R2JpdUM5QztFZWp0Q1U7SUZoQlYsdUJBQThDO0dib3VDOUM7Q0FDRjs7QWNodUNJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHZit2Q3JCO0VlMXZDUTtJRndCTixlVHVCcUQ7SVN0QnJELGdCVHNCcUQ7R0orc0N2RDtFZTl2Q1E7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7R0ptdEN2RDtFZWx3Q1E7SUZ3Qk4sb0JUdUJxRDtJU3RCckQscUJUc0JxRDtHSnV0Q3ZEO0VldHdDUTtJRndCTixjVHVCcUQ7SVN0QnJELGVUc0JxRDtHSjJ0Q3ZEO0VlMXdDUTtJRndCTixjVHVCcUQ7SVN0QnJELGVUc0JxRDtHSit0Q3ZEO0VlOXdDUTtJRndCTixvQlR1QnFEO0lTdEJyRCxxQlRzQnFEO0dKbXVDdkQ7RWU1d0NJO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHYjh3Q2Y7RWUzd0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztHYnd4QzlDO0VlL3dDUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2I0eEM5QztFZW54Q1E7SUZiUixjQUE2QztJQUk3QyxlQUE4QztHYmd5QzlDO0VldnhDUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2JveUM5QztFZTN4Q1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0did3lDOUM7RWUveENRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7R2I0eUM5QztFZW55Q1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0diZ3pDOUM7RWV2eUNRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYm96QzlDO0VlM3lDUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0did3pDOUM7RWUveUNRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztHYjR6QzlDO0VlbnpDUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7R2JnMEM5QztFZXZ6Q1E7SUZiUixlQUE2QztJQUk3QyxnQkFBOEM7R2JvMEM5QztFZXJ6Q0k7SUFBd0IsVUFBUztHZnd6Q3JDO0VldHpDSTtJQUF1QixVWm1LRztHSHNwQzlCO0VldHpDTTtJQUF3QixTQURaO0dmMHpDbEI7RWV6ekNNO0lBQXdCLFNBRFo7R2Y2ekNsQjtFZTV6Q007SUFBd0IsU0FEWjtHZmcwQ2xCO0VlL3pDTTtJQUF3QixTQURaO0dmbTBDbEI7RWVsMENNO0lBQXdCLFNBRFo7R2ZzMENsQjtFZXIwQ007SUFBd0IsU0FEWjtHZnkwQ2xCO0VleDBDTTtJQUF3QixTQURaO0dmNDBDbEI7RWUzMENNO0lBQXdCLFNBRFo7R2YrMENsQjtFZTkwQ007SUFBd0IsU0FEWjtHZmsxQ2xCO0VlajFDTTtJQUF3QixTQURaO0dmcTFDbEI7RWVwMUNNO0lBQXdCLFVBRFo7R2Z3MUNsQjtFZXYxQ007SUFBd0IsVUFEWjtHZjIxQ2xCO0VlMTFDTTtJQUF3QixVQURaO0dmODFDbEI7RWV0MUNVO0lGaEJWLGVBQTRCO0dieTJDNUI7RWV6MUNVO0lGaEJWLHNCQUE4QztHYjQyQzlDO0VlNTFDVTtJRmhCVix1QkFBOEM7R2IrMkM5QztFZS8xQ1U7SUZoQlYsaUJBQThDO0diazNDOUM7RWVsMkNVO0lGaEJWLHVCQUE4QztHYnEzQzlDO0VlcjJDVTtJRmhCVix1QkFBOEM7R2J3M0M5QztFZXgyQ1U7SUZoQlYsaUJBQThDO0diMjNDOUM7RWUzMkNVO0lGaEJWLHVCQUE4QztHYjgzQzlDO0VlOTJDVTtJRmhCVix1QkFBOEM7R2JpNEM5QztFZWozQ1U7SUZoQlYsaUJBQThDO0dibzRDOUM7RWVwM0NVO0lGaEJWLHVCQUE4QztHYnU0QzlDO0VldjNDVTtJRmhCVix1QkFBOEM7R2IwNEM5QztDQUNGOztBZ0I5N0NBO0VBQ0UsWUFBVztFQUNYLG9CYmlJVztFYWhJWCxlYlNnQjtDSHc3Q2xCOztBZ0JwOENBOztFQVFJLGlCYm1WZ0M7RWFsVmhDLG9CQUFtQjtFQUNuQiw4QmJKYztDSHE4Q2xCOztBZ0IzOENBO0VBY0ksdUJBQXNCO0VBQ3RCLGlDYlRjO0NIMDhDbEI7O0FnQmg5Q0E7RUFtQkksOEJiYmM7Q0g4OENsQjs7QWdCeDdDQTs7RUFHSSxnQmI2VCtCO0NINm5DbkM7O0FnQmo3Q0E7RUFDRSwwQmJuQ2dCO0NIdTlDbEI7O0FnQnI3Q0E7O0VBS0ksMEJidkNjO0NINDlDbEI7O0FnQjE3Q0E7O0VBV00seUJBQTRDO0NoQm83Q2xEOztBZ0IvNkNBOzs7O0VBS0ksVUFBUztDaEJpN0NiOztBZ0J6NkNBO0VBRUksc0NiMURXO0NIcStDZjs7QUsxK0NFO0VXMkVJLGVidkVZO0Vhd0VaLHVDYnZFUztDSDArQ2Y7O0FpQnQvQ0U7OztFQUlJLDBCQ2dHNEQ7Q2xCdzVDbEU7O0FpQjUvQ0U7Ozs7RUFZTSxzQkN3RjBEO0NsQis1Q2xFOztBSzUvQ0U7RVlpQk0sMEJBSnNDO0NqQm0vQzlDOztBaUJwL0NFOztFQVNRLDBCQVJvQztDakJ3L0M5Qzs7QWlCNWdERTs7O0VBSUksMEJDZ0c0RDtDbEI4NkNsRTs7QWlCbGhERTs7OztFQVlNLHNCQ3dGMEQ7Q2xCcTdDbEU7O0FLbGhERTtFWWlCTSwwQkFKc0M7Q2pCeWdEOUM7O0FpQjFnREU7O0VBU1EsMEJBUm9DO0NqQjhnRDlDOztBaUJsaURFOzs7RUFJSSwwQkNnRzREO0NsQm84Q2xFOztBaUJ4aURFOzs7O0VBWU0sc0JDd0YwRDtDbEIyOENsRTs7QUt4aURFO0VZaUJNLDBCQUpzQztDakIraEQ5Qzs7QWlCaGlERTs7RUFTUSwwQkFSb0M7Q2pCb2lEOUM7O0FpQnhqREU7OztFQUlJLDBCQ2dHNEQ7Q2xCMDlDbEU7O0FpQjlqREU7Ozs7RUFZTSxzQkN3RjBEO0NsQmkrQ2xFOztBSzlqREU7RVlpQk0sMEJBSnNDO0NqQnFqRDlDOztBaUJ0akRFOztFQVNRLDBCQVJvQztDakIwakQ5Qzs7QWlCOWtERTs7O0VBSUksMEJDZ0c0RDtDbEJnL0NsRTs7QWlCcGxERTs7OztFQVlNLHNCQ3dGMEQ7Q2xCdS9DbEU7O0FLcGxERTtFWWlCTSwwQkFKc0M7Q2pCMmtEOUM7O0FpQjVrREU7O0VBU1EsMEJBUm9DO0NqQmdsRDlDOztBaUJwbURFOzs7RUFJSSwwQkNnRzREO0NsQnNnRGxFOztBaUIxbURFOzs7O0VBWU0sc0JDd0YwRDtDbEI2Z0RsRTs7QUsxbURFO0VZaUJNLDBCQUpzQztDakJpbUQ5Qzs7QWlCbG1ERTs7RUFTUSwwQkFSb0M7Q2pCc21EOUM7O0FpQjFuREU7OztFQUlJLDBCQ2dHNEQ7Q2xCNGhEbEU7O0FpQmhvREU7Ozs7RUFZTSxzQkN3RjBEO0NsQm1pRGxFOztBS2hvREU7RVlpQk0sMEJBSnNDO0NqQnVuRDlDOztBaUJ4bkRFOztFQVNRLDBCQVJvQztDakI0bkQ5Qzs7QWlCaHBERTs7O0VBSUksMEJDZ0c0RDtDbEJrakRsRTs7QWlCdHBERTs7OztFQVlNLHNCQ3dGMEQ7Q2xCeWpEbEU7O0FLdHBERTtFWWlCTSwwQkFKc0M7Q2pCNm9EOUM7O0FpQjlvREU7O0VBU1EsMEJBUm9DO0NqQmtwRDlDOztBaUJ0cURFOzs7RUFJSSx1Q2RRUztDSGdxRGY7O0FLcnFERTtFWWlCTSx1Q0FKc0M7Q2pCNHBEOUM7O0FpQjdwREU7O0VBU1EsdUNBUm9DO0NqQmlxRDlDOztBZ0Iza0RBO0VBR00sWWIzR1M7RWE0R1QsMEJicEdZO0VhcUdaLHNCYmlRcUQ7Q0gyMEMzRDs7QWdCamxEQTtFQVdNLGViNUdZO0VhNkdaLDBCYmxIWTtFYW1IWixzQmJsSFk7Q0g0ckRsQjs7QWdCcmtEQTtFQUNFLFliM0hhO0VhNEhiLDBCYnBIZ0I7Q0g0ckRsQjs7QWdCMWtEQTs7O0VBT0ksc0JiNk91RDtDSDQxQzNEOztBZ0JobERBO0VBV0ksVUFBUztDaEJ5a0RiOztBZ0JwbERBO0VBZ0JNLDRDYjFJUztDSGt0RGY7O0FLN3NERTtFVzRJTSxZYmpKTztFYWtKUCw2Q2JsSk87Q0h1dERmOztBY3JwREk7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7R2hCdWpEdkM7RWdCNWpERztJQVNLLFVBQVM7R2hCc2pEakI7Q0FDRjs7QWNqcURJO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0doQm1rRHZDO0VnQnhrREc7SUFTSyxVQUFTO0doQmtrRGpCO0NBQ0Y7O0FjN3FESTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHaEIra0R2QztFZ0JwbERHO0lBU0ssVUFBUztHaEI4a0RqQjtDQUNGOztBY3pyREk7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7R2hCMmxEdkM7RWdCaG1ERztJQVNLLFVBQVM7R2hCMGxEakI7Q0FDRjs7QWdCem1EQTtFQU9RLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtDQUFpQztDaEJzbUR6Qzs7QWdCaG5EQTtFQWNVLFVBQVM7Q2hCc21EbkI7O0FtQm54REE7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLG9DRGlIOEQ7RUNoSDlELDBCaEIwWGtDO0VDaE45QixnQkFBVztFZXZLZixpQmhCbVIrQjtFZ0JsUi9CLGlCaEJ1UitCO0VnQnRSL0IsZWhCRGdCO0VnQkVoQix1QmhCVGE7RWdCVWIsNkJBQTRCO0VBQzVCLDBCaEJQZ0I7RU9PZCx1QlA2TmdDO0VpQi9OOUIseUVqQndlNEY7Q0hpekNsRzs7QW9CcnhETTtFRGROO0lDZVEsaUJBQWdCO0dwQnl4RHRCO0NBQ0Y7O0FtQnp5REE7RUFzQkksOEJBQTZCO0VBQzdCLFVBQVM7Q25CdXhEYjs7QXFCdnlERTtFQUNFLGVsQkFjO0VrQkNkLHVCbEJSVztFa0JTWCxzQmxCc2RzRTtFa0JyZHRFLFdBQVU7RUFLUixpRGxCYVc7Q0h5eERqQjs7QW1CdHpEQTtFQStCSSxlaEJ4QmM7RWdCMEJkLFdBQVU7Q25CMHhEZDs7QW1CM3pEQTtFQTJDSSwwQmhCeENjO0VnQjBDZCxXQUFVO0NuQm14RGQ7O0FtQi93REE7Ozs7RUFLSSxpQkFBZ0I7Q25CaXhEcEI7O0FtQjd3REE7RUFHSSxtQkFBa0I7RUFDbEIsMkJoQnREYztDSG8wRGxCOztBbUJseERBO0VBYUksZWhCL0RjO0VnQmdFZCx1QmhCdkVXO0NIZzFEZjs7QW1CcHdEQTs7RUFFRSxlQUFjO0VBQ2QsWUFBVztDbkJ1d0RiOztBbUI3dkRBO0VBQ0Usa0NEeUI4RDtFQ3hCOUQscUNEd0I4RDtFQ3ZCOUQsaUJBQWdCO0VmaUVkLG1CQUFXO0VlL0RiLGlCaEJnTStCO0NIZ2tEakM7O0FtQjd2REE7RUFDRSxnQ0RpQjhEO0VDaEI5RCxtQ0RnQjhEO0VkMEQxRCxtQkFBVztFZXhFZixpQmhCNkgrQjtDSG1vRGpDOztBbUI3dkRBO0VBQ0UsaUNEVThEO0VDVDlELG9DRFM4RDtFZDBEMUQsb0JBQVc7RWVqRWYsaUJoQnVIK0I7Q0h5b0RqQzs7QW1CdnZEQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsb0JBQTJCO0VBQzNCLGlCQUFnQjtFZm9EWixnQkFBVztFZWxEZixpQmhCbUsrQjtFZ0JsSy9CLGVoQm5IZ0I7RWdCb0hoQiw4QkFBNkI7RUFDN0IsMEJBQXlCO0VBQ3pCLG9CQUFtQztDbkIwdkRyQzs7QW1CcHdEQTtFQWNJLGlCQUFnQjtFQUNoQixnQkFBZTtDbkIwdkRuQjs7QW1COXVEQTtFQUNFLG1DRDlCOEQ7RUMrQjlELHdCaEJxUGlDO0VDMU43QixvQkFBVztFZXpCZixpQmhCK0UrQjtFT3hON0Isc0JQK04rQjtDSDRwRG5DOztBbUI5dURBO0VBQ0UsaUNEdEM4RDtFQ3VDOUQscUJoQmtQZ0M7RUMvTjVCLG1CQUFXO0VlakJmLGlCaEJzRStCO0VPdk43QixzQlA4TitCO0NIcXFEbkM7O0FtQjd1REE7RUFHSSxhQUFZO0NuQjh1RGhCOztBbUIxdURBO0VBQ0UsYUFBWTtDbkI2dURkOztBbUJydURBO0VBQ0Usb0JoQjJVMEM7Q0g2NUM1Qzs7QW1CcnVEQTtFQUNFLGVBQWM7RUFDZCxvQmhCNFQ0QztDSDQ2QzlDOztBbUJodURBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQTJDO0VBQzNDLGtCQUEwQztDbkJtdUQ1Qzs7QW1CdnVEQTs7RUFRSSxtQkFBMkM7RUFDM0Msa0JBQTBDO0NuQm91RDlDOztBbUIzdERBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxzQmhCaVM2QztDSDY3Qy9DOztBbUIzdERBO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CaEI2UjJDO0VnQjVSM0Msc0JoQjJSNkM7Q0htOEMvQzs7QW1CanVEQTs7RUFRSSxlaEJ6TmM7Q0h1N0RsQjs7QW1CMXREQTtFQUNFLGlCQUFnQjtDbkI2dERsQjs7QW1CMXREQTtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixzQmhCOFE0QztDSCs4QzlDOztBbUJqdURBO0VBUUksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix3QmhCeVE0QztFZ0J4UTVDLGVBQWM7Q25CNnREbEI7O0FxQjE2REU7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CbEIyYzBDO0VDdFYxQyxtQkFBVztFaUJuSFgsZWxCUGE7Q0hvN0RqQjs7QXFCMTZERTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3QmxCc3lCcUM7RWtCcnlCckMsa0JBQWlCO0VqQndIZixvQkFBVztFaUJ0SGIsaUJsQnVPNkI7RWtCdE83QixZbEJ4RFc7RWtCeURYLHlDbEJ0QmE7RU94QmIsdUJQNk5nQztDSCt2RHBDOztBcUJ6NkRJOztFQUVFLFVBQWtDO0NyQjQ2RHhDOztBcUJuOURJOzs7O0VBOENFLGVBQWM7Q3JCNDZEcEI7O0FxQjE5REk7RUFvREUsc0JsQjFDVztFa0I2Q1QsZ0RBQTZDO0VBQzdDLGtSSDNCMEU7RUc0QjFFLDZCQUE0QjtFQUM1Qiw0REFBNkQ7RUFDN0QsaUVIK0J3RDtDbEJ5NERoRTs7QXFCbitESTtFQStESSxzQmxCckRTO0VrQnNEVCxpRGxCdERTO0NIODlEakI7O0FxQngrREk7RUF5RUksK0JBQThDO0VBQzlDLHlDQUFzRDtDckJtNkQ5RDs7QXFCNytESTtFQW1GSSxxQ0hPd0Q7RUdOeEQsbUZITXdEO0NsQnc1RGhFOztBcUJsL0RJO0VBMkZFLHNCbEJqRlc7RWtCb0ZULG1EQUFvRTtFQUNwRSx3akJBQThKO0NyQnk1RHRLOztBcUJ4L0RJO0VBbUdJLHNCbEJ6RlM7RWtCMEZULGlEbEIxRlM7Q0htL0RqQjs7QXFCNy9ESTtFQTRHSSxlbEJsR1M7Q0h1L0RqQjs7QXFCamdFSTs7O0VBaUhJLGVBQWM7Q3JCczVEdEI7O0FxQnZnRUk7RUF5SEksZWxCL0dTO0NIaWdFakI7O0FxQjNnRUk7RUE0SE0sc0JsQmxITztDSHFnRWpCOztBcUIvZ0VJO0VBa0lNLHNCQUFrQztFQzVKeEMsMEJENkorQztDckJpNURuRDs7QXFCcGhFSTtFQXlJTSxpRGxCL0hPO0NIOGdFakI7O0FxQnhoRUk7RUE2SU0sc0JsQm5JTztDSGtoRWpCOztBcUI1aEVJO0VBdUpJLHNCbEI3SVM7Q0hzaEVqQjs7QXFCaGlFSTtFQTRKTSxzQmxCbEpPO0VrQm1KUCxpRGxCbkpPO0NIMmhFakI7O0FxQnpoRUU7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CbEIyYzBDO0VDdFYxQyxtQkFBVztFaUJuSFgsZWxCVmE7Q0hzaUVqQjs7QXFCemhFRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3QmxCc3lCcUM7RWtCcnlCckMsa0JBQWlCO0VqQndIZixvQkFBVztFaUJ0SGIsaUJsQnVPNkI7RWtCdE83QixZbEJ4RFc7RWtCeURYLHlDbEJ6QmE7RU9yQmIsdUJQNk5nQztDSDgyRHBDOztBcUJ4aEVJOztFQUVFLFVBQWtDO0NyQjJoRXhDOztBcUJsa0VJOzs7O0VBOENFLGVBQWM7Q3JCMmhFcEI7O0FxQnprRUk7RUFvREUsc0JsQjdDVztFa0JnRFQsZ0RBQTZDO0VBQzdDLDZVSDNCMEU7RUc0QjFFLDZCQUE0QjtFQUM1Qiw0REFBNkQ7RUFDN0QsaUVIK0J3RDtDbEJ3L0RoRTs7QXFCbGxFSTtFQStESSxzQmxCeERTO0VrQnlEVCxpRGxCekRTO0NIZ2xFakI7O0FxQnZsRUk7RUF5RUksK0JBQThDO0VBQzlDLHlDQUFzRDtDckJraEU5RDs7QXFCNWxFSTtFQW1GSSxxQ0hPd0Q7RUdOeEQsbUZITXdEO0NsQnVnRWhFOztBcUJqbUVJO0VBMkZFLHNCbEJwRlc7RWtCdUZULG1EQUFvRTtFQUNwRSxtbkJBQThKO0NyQndnRXRLOztBcUJ2bUVJO0VBbUdJLHNCbEI1RlM7RWtCNkZULGlEbEI3RlM7Q0hxbUVqQjs7QXFCNW1FSTtFQTRHSSxlbEJyR1M7Q0h5bUVqQjs7QXFCaG5FSTs7O0VBaUhJLGVBQWM7Q3JCcWdFdEI7O0FxQnRuRUk7RUF5SEksZWxCbEhTO0NIbW5FakI7O0FxQjFuRUk7RUE0SE0sc0JsQnJITztDSHVuRWpCOztBcUI5bkVJO0VBa0lNLHNCQUFrQztFQzVKeEMsMEJENkorQztDckJnZ0VuRDs7QXFCbm9FSTtFQXlJTSxpRGxCbElPO0NIZ29FakI7O0FxQnZvRUk7RUE2SU0sc0JsQnRJTztDSG9vRWpCOztBcUIzb0VJO0VBdUpJLHNCbEJoSlM7Q0h3b0VqQjs7QXFCL29FSTtFQTRKTSxzQmxCckpPO0VrQnNKUCxpRGxCdEpPO0NINm9FakI7O0FtQmw2REE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLG9CQUFtQjtDbkJxNkRyQjs7QW1CeDZEQTtFQVNJLFlBQVc7Q25CbTZEZjs7QWNsb0VJO0VLc05KO0lBZU0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsaUJBQWdCO0duQms2RHBCO0VtQnA3REY7SUF1Qk0sY0FBYTtJQUNiLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtHbkJnNkRwQjtFbUIzN0RGO0lBZ0NNLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCO0duQjg1RDFCO0VtQmg4REY7SUF1Q00sc0JBQXFCO0duQjQ1RHpCO0VtQm44REY7O0lBNENNLFlBQVc7R25CMjVEZjtFbUJ2OERGO0lBa0RNLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLFlBQVc7SUFDWCxnQkFBZTtHbkJ3NURuQjtFbUI5OERGO0lBeURNLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsY0FBYTtJQUNiLHNCaEJnTHdDO0lnQi9LeEMsZUFBYztHbkJ3NURsQjtFbUJyOURGO0lBaUVNLG9CQUFtQjtJQUNuQix3QkFBdUI7R25CdTVEM0I7RW1CejlERjtJQXFFTSxpQkFBZ0I7R25CdTVEcEI7Q0FDRjs7QXVCenVFQTtFQUNFLHNCQUFxQjtFQUVyQixpQnBCdVIrQjtFb0J0Ui9CLGVwQk1nQjtFb0JMaEIsbUJBQWtCO0VBR2xCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLDhCQUEyQztFQ3VGM0MsMEJyQjRSa0M7RUNoTjlCLGdCQUFXO0VvQjFFZixpQnJCMkwrQjtFT25SN0IsdUJQNk5nQztFaUIvTjlCLHNJakJpYjZJO0NIOHpEbko7O0FvQjN1RU07RUdkTjtJSGVRLGlCQUFnQjtHcEIrdUV0QjtDQUNGOztBS3p2RUU7RWtCVUUsZXBCTmM7RW9CT2Qsc0JBQXFCO0N2Qm12RXpCOztBdUJwd0VBO0VBc0JJLFdBQVU7RUFDVixpRHBCTWE7Q0g0dUVqQjs7QXVCendFQTtFQTZCSSxjcEJrWjZCO0NIODFEakM7O0F1Qjd3RUE7RUFrQ0ksZ0JBQXNEO0N2Qit1RTFEOztBdUJqdUVBOztFQUVFLHFCQUFvQjtDdkJvdUV0Qjs7QXVCM3RFRTtFQzNEQSxZckJDYTtFbUJEWCwwQm5CNkJhO0VxQjNCZixzQnJCMkJlO0NIK3ZFakI7O0FLdHhFRTtFbUJBRSxZckJMVztFbUJEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0N4Qm15RTdIOztBd0J2eEVFO0VBRUUsWXJCWlc7RW1CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7Q3hCcXhFdkY7O0F3Qmh4RUU7RUFFRSxZckIxQlc7RXFCMkJYLDBCckJDYTtFcUJBYixzQnJCQWE7Q0hreEVqQjs7QXdCM3dFRTs7RUFHRSxZckJ0Q1c7RXFCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007Q3hCdXpFbk47O0F3Qnh3RUk7O0VBS0ksaURBQWlGO0N4Qnd3RXpGOztBdUJod0VFO0VDM0RBLFlyQkNhO0VtQkRYLDBCbkJPYztFcUJMaEIsc0JyQktnQjtDSDB6RWxCOztBSzN6RUU7RW1CQUUsWXJCTFc7RW1CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDeEJ3MEU3SDs7QXdCNXpFRTtFQUVFLFlyQlpXO0VtQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0N4QjB6RXZGOztBd0JyekVFO0VBRUUsWXJCMUJXO0VxQjJCWCwwQnJCckJjO0VxQnNCZCxzQnJCdEJjO0NINjBFbEI7O0F3Qmh6RUU7O0VBR0UsWXJCdENXO0VxQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0N4QjQxRW5OOztBd0I3eUVJOztFQUtJLGtEQUFpRjtDeEI2eUV6Rjs7QXVCcnlFRTtFQzNEQSxZckJDYTtFbUJEWCwwQm5Cb0NhO0VxQmxDZixzQnJCa0NlO0NIazBFakI7O0FLaDJFRTtFbUJBRSxZckJMVztFbUJEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0N4QjYyRTdIOztBd0JqMkVFO0VBRUUsWXJCWlc7RW1CRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxnREFBaUY7Q3hCKzFFdkY7O0F3QjExRUU7RUFFRSxZckIxQlc7RXFCMkJYLDBCckJRYTtFcUJQYixzQnJCT2E7Q0hxMUVqQjs7QXdCcjFFRTs7RUFHRSxZckJ0Q1c7RXFCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007Q3hCaTRFbk47O0F3QmwxRUk7O0VBS0ksZ0RBQWlGO0N4QmsxRXpGOztBdUIxMEVFO0VDM0RBLFlyQkNhO0VtQkRYLDBCbkJzQ2E7RXFCcENmLHNCckJvQ2U7Q0hxMkVqQjs7QUtyNEVFO0VtQkFFLFlyQkxXO0VtQkRYLDBCRURvRjtFQVNwRixzQkFUeUg7Q3hCazVFN0g7O0F3QnQ0RUU7RUFFRSxZckJaVztFbUJEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDeEJvNEV2Rjs7QXdCLzNFRTtFQUVFLFlyQjFCVztFcUIyQlgsMEJyQlVhO0VxQlRiLHNCckJTYTtDSHczRWpCOztBd0IxM0VFOztFQUdFLFlyQnRDVztFcUJ1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDeEJzNkVuTjs7QXdCdjNFSTs7RUFLSSxpREFBaUY7Q3hCdTNFekY7O0F1Qi8yRUU7RUMzREEsZXJCVWdCO0VtQlZkLDBCbkJtQ2E7RXFCakNmLHNCckJpQ2U7Q0g2NEVqQjs7QUsxNkVFO0VtQkFFLGVyQkljO0VtQlZkLDBCRURvRjtFQVNwRixzQkFUeUg7Q3hCdTdFN0g7O0F3QjM2RUU7RUFFRSxlckJIYztFbUJWZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDeEJ5NkV2Rjs7QXdCcDZFRTtFQUVFLGVyQmpCYztFcUJrQmQsMEJyQk9hO0VxQk5iLHNCckJNYTtDSGc2RWpCOztBd0IvNUVFOztFQUdFLGVyQjdCYztFcUI4QmQsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDeEIyOEVuTjs7QXdCNTVFSTs7RUFLSSxpREFBaUY7Q3hCNDVFekY7O0F1QnA1RUU7RUMzREEsWXJCQ2E7RW1CRFgsMEJuQmlDYTtFcUIvQmYsc0JyQitCZTtDSG83RWpCOztBSy84RUU7RW1CQUUsWXJCTFc7RW1CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDeEI0OUU3SDs7QXdCaDlFRTtFQUVFLFlyQlpXO0VtQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsZ0RBQWlGO0N4Qjg4RXZGOztBd0J6OEVFO0VBRUUsWXJCMUJXO0VxQjJCWCwwQnJCS2E7RXFCSmIsc0JyQklhO0NIdThFakI7O0F3QnA4RUU7O0VBR0UsWXJCdENXO0VxQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0N4QmcvRW5OOztBd0JqOEVJOztFQUtJLGdEQUFpRjtDeEJpOEV6Rjs7QXVCejdFRTtFQzNEQSxlckJVZ0I7RW1CVmQsMEJuQkVjO0VxQkFoQixzQnJCQWdCO0NIdy9FbEI7O0FLcC9FRTtFbUJBRSxlckJJYztFbUJWZCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0N4QmlnRjdIOztBd0JyL0VFO0VBRUUsZXJCSGM7RW1CVmQsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7Q3hCbS9FdkY7O0F3QjkrRUU7RUFFRSxlckJqQmM7RXFCa0JkLDBCckIxQmM7RXFCMkJkLHNCckIzQmM7Q0gyZ0ZsQjs7QXdCeitFRTs7RUFHRSxlckI3QmM7RXFCOEJkLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007Q3hCcWhGbk47O0F3QnQrRUk7O0VBS0ksa0RBQWlGO0N4QnMrRXpGOztBdUI5OUVFO0VDM0RBLFlyQkNhO0VtQkRYLDBCbkJTYztFcUJQaEIsc0JyQk9nQjtDSHNoRmxCOztBS3poRkU7RW1CQUUsWXJCTFc7RW1CRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDeEJzaUY3SDs7QXdCMWhGRTtFQUVFLFlyQlpXO0VtQkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsK0NBQWlGO0N4QndoRnZGOztBd0JuaEZFO0VBRUUsWXJCMUJXO0VxQjJCWCwwQnJCbkJjO0VxQm9CZCxzQnJCcEJjO0NIeWlGbEI7O0F3QjlnRkU7O0VBR0UsWXJCdENXO0VxQnVDWCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0N4QjBqRm5OOztBd0IzZ0ZJOztFQUtJLCtDQUFpRjtDeEIyZ0Z6Rjs7QXVCNy9FRTtFQ1BBLGVyQjdCZTtFcUI4QmYsc0JyQjlCZTtDSHNpRmpCOztBSzdqRkU7RW1Cd0RFLFlyQjdEVztFcUI4RFgsMEJyQmxDYTtFcUJtQ2Isc0JyQm5DYTtDSDRpRmpCOztBd0J0Z0ZFO0VBRUUsZ0RyQnhDYTtDSGdqRmpCOztBd0JyZ0ZFO0VBRUUsZXJCN0NhO0VxQjhDYiw4QkFBNkI7Q3hCdWdGakM7O0F3QnBnRkU7O0VBR0UsWXJCaEZXO0VxQmlGWCwwQnJCckRhO0VxQnNEYixzQnJCdERhO0NINGpGakI7O0F3QnBnRkk7O0VBS0ksZ0RyQjdEUztDSGlrRmpCOztBdUI3aEZFO0VDUEEsZXJCbkRnQjtFcUJvRGhCLHNCckJwRGdCO0NINGxGbEI7O0FLN2xGRTtFbUJ3REUsWXJCN0RXO0VxQjhEWCwwQnJCeERjO0VxQnlEZCxzQnJCekRjO0NIa21GbEI7O0F3QnRpRkU7RUFFRSxrRHJCOURjO0NIc21GbEI7O0F3QnJpRkU7RUFFRSxlckJuRWM7RXFCb0VkLDhCQUE2QjtDeEJ1aUZqQzs7QXdCcGlGRTs7RUFHRSxZckJoRlc7RXFCaUZYLDBCckIzRWM7RXFCNEVkLHNCckI1RWM7Q0hrbkZsQjs7QXdCcGlGSTs7RUFLSSxrRHJCbkZVO0NIdW5GbEI7O0F1QjdqRkU7RUNQQSxlckJ0QmU7RXFCdUJmLHNCckJ2QmU7Q0grbEZqQjs7QUs3bkZFO0VtQndERSxZckI3RFc7RXFCOERYLDBCckIzQmE7RXFCNEJiLHNCckI1QmE7Q0hxbUZqQjs7QXdCdGtGRTtFQUVFLGdEckJqQ2E7Q0h5bUZqQjs7QXdCcmtGRTtFQUVFLGVyQnRDYTtFcUJ1Q2IsOEJBQTZCO0N4QnVrRmpDOztBd0Jwa0ZFOztFQUdFLFlyQmhGVztFcUJpRlgsMEJyQjlDYTtFcUIrQ2Isc0JyQi9DYTtDSHFuRmpCOztBd0Jwa0ZJOztFQUtJLGdEckJ0RFM7Q0gwbkZqQjs7QXVCN2xGRTtFQ1BBLGVyQnBCZTtFcUJxQmYsc0JyQnJCZTtDSDZuRmpCOztBSzdwRkU7RW1Cd0RFLFlyQjdEVztFcUI4RFgsMEJyQnpCYTtFcUIwQmIsc0JyQjFCYTtDSG1vRmpCOztBd0J0bUZFO0VBRUUsaURyQi9CYTtDSHVvRmpCOztBd0JybUZFO0VBRUUsZXJCcENhO0VxQnFDYiw4QkFBNkI7Q3hCdW1GakM7O0F3QnBtRkU7O0VBR0UsWXJCaEZXO0VxQmlGWCwwQnJCNUNhO0VxQjZDYixzQnJCN0NhO0NIbXBGakI7O0F3QnBtRkk7O0VBS0ksaURyQnBEUztDSHdwRmpCOztBdUI3bkZFO0VDUEEsZXJCdkJlO0VxQndCZixzQnJCeEJlO0NIZ3FGakI7O0FLN3JGRTtFbUJ3REUsZXJCcERjO0VxQnFEZCwwQnJCNUJhO0VxQjZCYixzQnJCN0JhO0NIc3FGakI7O0F3QnRvRkU7RUFFRSxnRHJCbENhO0NIMHFGakI7O0F3QnJvRkU7RUFFRSxlckJ2Q2E7RXFCd0NiLDhCQUE2QjtDeEJ1b0ZqQzs7QXdCcG9GRTs7RUFHRSxlckJ2RWM7RXFCd0VkLDBCckIvQ2E7RXFCZ0RiLHNCckJoRGE7Q0hzckZqQjs7QXdCcG9GSTs7RUFLSSxnRHJCdkRTO0NIMnJGakI7O0F1QjdwRkU7RUNQQSxlckJ6QmU7RXFCMEJmLHNCckIxQmU7Q0hrc0ZqQjs7QUs3dEZFO0VtQndERSxZckI3RFc7RXFCOERYLDBCckI5QmE7RXFCK0JiLHNCckIvQmE7Q0h3c0ZqQjs7QXdCdHFGRTtFQUVFLGdEckJwQ2E7Q0g0c0ZqQjs7QXdCcnFGRTtFQUVFLGVyQnpDYTtFcUIwQ2IsOEJBQTZCO0N4QnVxRmpDOztBd0JwcUZFOztFQUdFLFlyQmhGVztFcUJpRlgsMEJyQmpEYTtFcUJrRGIsc0JyQmxEYTtDSHd0RmpCOztBd0JwcUZJOztFQUtJLGdEckJ6RFM7Q0g2dEZqQjs7QXVCN3JGRTtFQ1BBLGVyQnhEZ0I7RXFCeURoQixzQnJCekRnQjtDSGl3RmxCOztBSzd2RkU7RW1Cd0RFLGVyQnBEYztFcUJxRGQsMEJyQjdEYztFcUI4RGQsc0JyQjlEYztDSHV3RmxCOztBd0J0c0ZFO0VBRUUsa0RyQm5FYztDSDJ3RmxCOztBd0Jyc0ZFO0VBRUUsZXJCeEVjO0VxQnlFZCw4QkFBNkI7Q3hCdXNGakM7O0F3QnBzRkU7O0VBR0UsZXJCdkVjO0VxQndFZCwwQnJCaEZjO0VxQmlGZCxzQnJCakZjO0NIdXhGbEI7O0F3QnBzRkk7O0VBS0ksa0RyQnhGVTtDSDR4RmxCOztBdUI3dEZFO0VDUEEsZXJCakRnQjtFcUJrRGhCLHNCckJsRGdCO0NIMHhGbEI7O0FLN3hGRTtFbUJ3REUsWXJCN0RXO0VxQjhEWCwwQnJCdERjO0VxQnVEZCxzQnJCdkRjO0NIZ3lGbEI7O0F3QnR1RkU7RUFFRSwrQ3JCNURjO0NIb3lGbEI7O0F3QnJ1RkU7RUFFRSxlckJqRWM7RXFCa0VkLDhCQUE2QjtDeEJ1dUZqQzs7QXdCcHVGRTs7RUFHRSxZckJoRlc7RXFCaUZYLDBCckJ6RWM7RXFCMEVkLHNCckIxRWM7Q0hnekZsQjs7QXdCcHVGSTs7RUFLSSwrQ3JCakZVO0NIcXpGbEI7O0F1Qmx2RkE7RUFDRSxpQnBCNk0rQjtFb0I1TS9CLGVwQmpEZTtFb0JrRGYsc0JwQjJGNEM7Q0gwcEY5Qzs7QUs5ekZFO0VrQjRFRSxlcEJ5RjhEO0VvQnhGOUQsMkJwQnlGK0M7Q0g2cEZuRDs7QXVCN3ZGQTtFQVlJLDJCcEJvRitDO0NIaXFGbkQ7O0F1Qmp3RkE7RUFpQkksZXBCdEZjO0VvQnVGZCxxQkFBb0I7Q3ZCb3ZGeEI7O0F1Qnp1RkE7RUNQRSxxQnJCMlNnQztFQy9ONUIsbUJBQVc7RW9CMUVmLGlCckIrSCtCO0VPdk43QixzQlA4TitCO0NIK21GbkM7O0F1QjV1RkE7RUNYRSx3QnJCc1NpQztFQzFON0Isb0JBQVc7RW9CMUVmLGlCckJnSStCO0VPeE43QixzQlArTitCO0NIcW5GbkM7O0F1QjF1RkE7RUFDRSxlQUFjO0VBQ2QsWUFBVztDdkI2dUZiOztBdUIvdUZBO0VBTUksbUJwQndU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O0VBQ3JCLHFCeEIrTjBDO0V3QjlOMUMsd0J4QjZOMEM7RXdCNU4xQyxZQUFXO0MzQm1pR2pCOztBMkJ2aUdJO0VBZ0JJLGNBQWE7QzNCMmhHckI7O0EyQnhoR007RUFDRSxzQkFBcUI7RUFDckIsc0J4QjRNd0M7RXdCM014Qyx3QnhCME13QztFd0J6TXhDLFlBQVc7RUE5QmpCLG9DQUEwQztFQUMxQywwQkFBZ0M7RUFDaEMsdUNBQTZDO0MzQjBqRy9DOztBMkJ6aEdJO0VBQ0UsZUFBYztDM0I0aEdwQjs7QTJCdGlHTTtFRGlEQSxrQkFBaUI7QzFCeS9GdkI7O0EwQmwvRkE7RUFLSSxZQUFXO0VBQ1gsYUFBWTtDMUJpL0ZoQjs7QTBCNStGQTtFRTlHRSxVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiw4QnpCQ2dCO0NINmxHbEI7O0EwQjUrRkE7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLHdCdkJvcEJ3QztFdUJucEJ4QyxZQUFXO0VBQ1gsaUJ2QmlLK0I7RXVCaEsvQixldkJoSGdCO0V1QmlIaEIsb0JBQW1CO0VBRW5CLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsVUFBUztDMUI4K0ZYOztBS25tR0U7RXFCb0lFLGV2Qm9uQnFEO0V1Qm5uQnJELHNCQUFxQjtFSi9JckIsMEJuQkdjO0NIZ25HbEI7O0EwQi8vRkE7RUFpQ0ksWXZCcEpXO0V1QnFKWCxzQkFBcUI7RUp0SnJCLDBCbkI2QmE7Q0g0bEdqQjs7QTBCcmdHQTtFQXdDSSxldkJ0SmM7RXVCdUpkLHFCQUFvQjtFQUNwQiw4QkFBNkI7QzFCaStGakM7O0EwQno5RkE7RUFDRSxlQUFjO0MxQjQ5RmhCOztBMEJ4OUZBO0VBQ0UsZUFBYztFQUNkLHVCdkI4bEJ3QztFdUI3bEJ4QyxpQkFBZ0I7RXRCQVosb0JBQVc7RXNCRWYsZXZCektnQjtFdUIwS2hCLG9CQUFtQjtDMUIyOUZyQjs7QTBCdjlGQTtFQUNFLGVBQWM7RUFDZCx3QnZCb2xCd0M7RXVCbmxCeEMsZXZCOUtnQjtDSHdvR2xCOztBNkJycEdBOztFQUVFLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsdUJBQXNCO0M3QndwR3hCOztBNkI1cEdBOztFQU9JLG1CQUFrQjtFQUNsQixlQUFjO0M3QjBwR2xCOztBS3pwR0U7O0V3QklJLFdBQVU7QzdCMHBHaEI7O0E2QnZxR0E7Ozs7RUFrQk0sV0FBVTtDN0I0cEdoQjs7QTZCdHBHQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtDN0J5cEc3Qjs7QTZCNXBHQTtFQU1JLFlBQVc7QzdCMHBHZjs7QTZCdHBHQTs7RUFJSSxrQjFCbU02QjtDSG85RmpDOztBNkIzcEdBOztFbkJISSwyQm1CYThCO0VuQlo5Qiw4Qm1CWThCO0M3QnVwR2xDOztBNkJqcUdBOztFbkJXSSwwQm1CSTZCO0VuQkg3Qiw2Qm1CRzZCO0M3QndwR2pDOztBNkJ4b0dBO0VBQ0UseUJBQW1DO0VBQ25DLHdCQUFrQztDN0Iyb0dwQzs7QTZCN29HQTs7O0VBT0ksZUFBYztDN0I0b0dsQjs7QTZCem9HRTtFQUNFLGdCQUFlO0M3QjRvR25COztBNkJ4b0dBO0VBQ0Usd0JBQXNDO0VBQ3RDLHVCQUFxQztDN0Iyb0d2Qzs7QTZCeG9HQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QzdCMm9HdkM7O0E2QnZuR0E7RUFDRSx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLHdCQUF1QjtDN0Iwbkd6Qjs7QTZCN25HQTs7RUFPSSxZQUFXO0M3QjJuR2Y7O0E2QmxvR0E7O0VBWUksaUIxQmtINkI7Q0h5Z0dqQzs7QTZCdm9HQTs7RW5CckVJLDhCbUJ1RitCO0VuQnRGL0IsNkJtQnNGK0I7QzdCMm5HbkM7O0E2QjdvR0E7O0VuQm5GSSwwQm1CMEc0QjtFbkJ6RzVCLDJCbUJ5RzRCO0M3QjRuR2hDOztBNkIzbUdBOztFQUdJLGlCQUFnQjtDN0I2bUdwQjs7QTZCaG5HQTs7OztFQU9NLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIscUJBQW9CO0M3QmduRzFCOztBOEJ6d0dBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixZQUFXO0M5QjR3R2I7O0E4Qmp4R0E7Ozs7RUFXSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFVBQVM7RUFDVCxhQUFZO0VBQ1osaUJBQWdCO0M5QjZ3R3BCOztBOEI1eEdBOzs7Ozs7Ozs7Ozs7RUFvQk0sa0IzQmtOMkI7Q0hxa0dqQzs7QThCM3lHQTs7O0VBNEJJLFdBQVU7QzlCcXhHZDs7QThCanpHQTtFQWlDSSxXQUFVO0M5Qm94R2Q7O0E4QnJ6R0E7O0VwQjBDSSwwQm9CSm1EO0VwQktuRCw2Qm9CTG1EO0M5QnF4R3ZEOztBOEIzekdBO0VBNENJLGNBQWE7RUFDYixvQkFBbUI7QzlCbXhHdkI7O0E4QmgwR0E7O0VwQjRCSSwyQm9Cb0I2RTtFcEJuQjdFLDhCb0JtQjZFO0M5QnN4R2pGOztBOEJ0MEdBO0VwQjBDSSwwQm9CT3NFO0VwQk50RSw2Qm9CTXNFO0M5QjB4RzFFOztBOEIzMEdBOzs7O0VwQjRCSSwyQm9CNkJnQztFcEI1QmhDLDhCb0I0QmdDO0M5QjB4R3BDOztBOEJuMUdBOzs7O0VwQjRCSSwyQm9Cc0NnQztFcEJyQ2hDLDhCb0JxQ2dDO0M5Qnl4R3BDOztBOEI3d0dBOztFQUVFLGNBQWE7QzlCZ3hHZjs7QThCbHhHQTs7RUFRSSxtQkFBa0I7RUFDbEIsV0FBVTtDOUIrd0dkOztBOEJ4eEdBOztFQVlNLFdBQVU7QzlCaXhHaEI7O0E4Qjd4R0E7Ozs7Ozs7O0VBb0JJLGtCM0JvSTZCO0NIZ3BHakM7O0E4Qmh4R0E7RUFBdUIsbUIzQmdJVTtDSG9wR2pDOztBOEJueEdBO0VBQXNCLGtCM0IrSFc7Q0h3cEdqQzs7QThCL3dHQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsMEIzQjRRa0M7RTJCM1FsQyxpQkFBZ0I7RTFCMkRaLGdCQUFXO0UwQnpEZixpQjNCcUsrQjtFMkJwSy9CLGlCM0J5SytCO0UyQnhLL0IsZTNCL0dnQjtFMkJnSGhCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEIzQnZIZ0I7RTJCd0hoQiwwQjNCdEhnQjtFT09kLHVCUDZOZ0M7Q0hxcUdwQzs7QThCL3hHQTs7RUFrQkksY0FBYTtDOUJreEdqQjs7QThCeHdHQTs7RUFFRSxpQ1p6QjhEO0NsQm95R2hFOztBOEJ4d0dBOzs7Ozs7RUFNRSxxQjNCdVBnQztFQy9ONUIsbUJBQVc7RTBCdEJmLGlCM0IyRStCO0VPdk43QixzQlA4TitCO0NIMHJHbkM7O0E4Qnh3R0E7O0VBRUUsbUNaMUM4RDtDbEJxekdoRTs7QThCeHdHQTs7Ozs7O0VBTUUsd0IzQmlPaUM7RUMxTjdCLG9CQUFXO0UwQkxmLGlCM0IyRCtCO0VPeE43QixzQlArTitCO0NIMHNHbkM7O0E4Qnh3R0E7O0VBRUUsdUJBQTBFO0M5QjJ3RzVFOztBOEJod0dBOzs7Ozs7OztFcEI5SkksMkJvQnNLNEI7RXBCcks1Qiw4Qm9CcUs0QjtDOUJvd0doQzs7QThCandHQTs7Ozs7O0VwQjNKSSwwQm9CaUsyQjtFcEJoSzNCLDZCb0JnSzJCO0M5QnF3Ry9COztBK0I3OEdBO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixlQUFjO0VBQ2QsbUJBQStDO0VBQy9DLHFCQUFxRTtFQUNyRSwwQkFBeUI7Qy9CZzlHM0I7O0ErQjc4R0E7RUFDRSxxQkFBb0I7RUFDcEIsbUI1QnlmMEM7Q0h1OUY1Qzs7QStCNzhHQTtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsWUFBVztFQUNYLFk1QnFmMEM7RTRCcGYxQyxnQkFBbUY7RUFDbkYsV0FBVTtDL0JnOUdaOztBK0J0OUdBO0VBU0ksWTVCekJXO0U0QjBCWCxzQjVCRWE7RW1CN0JiLDBCbkI2QmE7Q0hnOUdqQjs7QStCNTlHQTtFQW9CTSxpRDVCUlc7Q0hvOUdqQjs7QStCaCtHQTtFQXlCSSxzQjVCc2JzRTtDSHFoRzFFOztBK0JwK0dBO0VBNkJJLFk1QjdDVztFNEI4Q1gsMEI1QmtmOEU7RTRCamY5RSxzQjVCaWY4RTtDSDA5RmxGOztBK0IxK0dBO0VBdUNNLGU1QmpEWTtDSHcvR2xCOztBK0I5K0dBO0VBMENRLDBCNUJ4RFU7Q0hnZ0hsQjs7QStCOTdHQTtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFFaEIsb0JBQW1CO0MvQmc4R3JCOztBK0JwOEdBO0VBU0ksbUJBQWtCO0VBQ2xCLGFBQWdGO0VBQ2hGLGNBQStEO0VBQy9ELGVBQWM7RUFDZCxZNUJ3YndDO0U0QnZieEMsYTVCdWJ3QztFNEJ0YnhDLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsdUI1QnJGVztFNEJzRlgsMEI1QmpGYztDSGdoSGxCOztBK0JqOUdBO0VBd0JJLG1CQUFrQjtFQUNsQixhQUFnRjtFQUNoRixjQUErRDtFQUMvRCxlQUFjO0VBQ2QsWTVCeWF3QztFNEJ4YXhDLGE1Qndhd0M7RTRCdmF4QyxZQUFXO0VBQ1gsb0NBQWdFO0MvQjY3R3BFOztBK0JwN0dBO0VyQmpHSSx1QlA2TmdDO0NINHpHcEM7O0ErQng3R0E7RUFPTSxtT2I3RDRFO0NsQmsvR2xGOztBK0I1N0dBO0VBYU0sc0I1QjdGVztFbUI3QmIsMEJuQjZCYTtDSGloSGpCOztBK0JqOEdBO0VBa0JNLGdMYnhFNEU7Q2xCMi9HbEY7O0ErQnI4R0E7RVQ3R0kseUNuQjZCYTtDSHloSGpCOztBK0J6OEdBO0VUN0dJLHlDbkI2QmE7Q0g2aEhqQjs7QStCejZHQTtFQUdJLG1CNUIwWitDO0NIZ2hHbkQ7O0ErQjc2R0E7RUFRTSwrS2JsRzRFO0NsQjJnSGxGOztBK0JqN0dBO0VUakpJLHlDbkI2QmE7Q0h5aUhqQjs7QStCNzVHQTtFQUNFLHNCQUEyRDtDL0JnNkc3RDs7QStCajZHQTtFQUtNLGVBQXFEO0VBQ3JELGU1QmtZK0U7RTRCalkvRSxvQkFBbUI7RUFFbkIsc0I1QmdZNkU7Q0graEduRjs7QStCeDZHQTtFQWFNLHlCYmxFMEQ7RWFtRTFELDJCYm5FMEQ7RWFvRTFELHdCYjVDMEQ7RWE2QzFELHlCYjdDMEQ7RWE4QzFELDBCNUJwTFk7RTRCc0xaLHNCNUJzWDZFO0VpQnhpQjdFLDBJakIwZitIO0NIdWxHckk7O0FvQjdrSE07RVcySk47SVgxSlEsaUJBQWdCO0dwQmlsSHRCO0NBQ0Y7O0ErQng3R0E7RUEwQk0sdUI1QmxNUztFNEJtTVQsK0JBQTRFO0MvQms2R2xGOztBK0I3N0dBO0VUektJLHlDbkI2QmE7Q0g2a0hqQjs7QStCcDVHQTtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsb0Nickc4RDtFYXNHOUQsMkM1Qm9La0M7RUNoTjlCLGdCQUFXO0UyQitDZixpQjVCNkQrQjtFNEI1RC9CLGlCNUJpRStCO0U0QmhFL0IsZTVCdk5nQjtFNEJ3TmhCLHVCQUFzQjtFQUN0Qix3TzVCbVcrSTtFNEJsVy9JLDBCNUI3TmdCO0VPT2QsdUJQNk5nQztFNEJKbEMsaUJBQWdCO0MvQnE1R2xCOztBK0JwNkdBO0VBa0JJLHNCNUJ3UHNFO0U0QnZQdEUsV0FBVTtFQUtSLGlENUJqTlc7Q0htbUhqQjs7QStCMTZHQTtFQWlDTSxlNUIvT1k7RTRCZ1BaLHVCNUJ2UFM7Q0hvb0hmOztBK0IvNkdBO0VBd0NJLGFBQVk7RUFDWix1QjVCK0hnQztFNEI5SGhDLHVCQUFzQjtDL0IyNEcxQjs7QStCcjdHQTtFQThDSSxlNUI3UGM7RTRCOFBkLDBCNUJsUWM7Q0g2b0hsQjs7QStCMTdHQTtFQW9ESSxjQUFhO0MvQjA0R2pCOztBK0I5N0dBO0VBeURJLG1CQUFrQjtFQUNsQiwyQjVCeFFjO0NIaXBIbEI7O0ErQnI0R0E7RUFDRSxtQ2JqSzhEO0Vha0s5RCxxQjVCaUhrQztFNEJoSGxDLHdCNUJnSGtDO0U0Qi9HbEMscUI1QmdIaUM7RUMxTjdCLG9CQUFXO0NKbS9HakI7O0ErQnI0R0E7RUFDRSxpQ2J6SzhEO0VhMEs5RCxvQjVCOEdpQztFNEI3R2pDLHVCNUI2R2lDO0U0QjVHakMsbUI1QjZHZ0M7RUMvTjVCLG1CQUFXO0NKMi9HakI7O0ErQmg0R0E7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxvQ2J6TDhEO0VhMEw5RCxpQkFBZ0I7Qy9CbTRHbEI7O0ErQmg0R0E7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxvQ2JqTThEO0Vha005RCxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFdBQVU7Qy9CbTRHWjs7QStCMTRHQTtFQVVJLHNCNUJxS3NFO0U0QnBLdEUsaUQ1Qi9SYTtDSG1xSGpCOztBK0IvNEdBOztFQWlCSSwwQjVCL1RjO0NIa3NIbEI7O0ErQnA1R0E7RUFzQk0sa0I1QjRUUTtDSHNrR2Q7O0ErQng1R0E7RUEyQkksMkJBQTBCO0MvQmk0RzlCOztBK0I3M0dBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFdBQVU7RUFDVixvQ2JsTzhEO0VhbU85RCwwQjVCdUNrQztFNEJ0Q2xDLGlCQUFnQjtFQUVoQixpQjVCaEUrQjtFNEJpRS9CLGlCNUI1RCtCO0U0QjZEL0IsZTVCcFZnQjtFNEJxVmhCLHVCNUI1VmE7RTRCNlZiLDBCNUJ6VmdCO0VPT2QsdUJQNk5nQztDSHEvR3BDOztBK0I5NEdBO0VBbUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLDhCYnJQNEQ7RWFzUDVELDBCNUJvQmdDO0U0Qm5CaEMsaUI1QjVFNkI7RTRCNkU3QixlNUJwV2M7RTRCcVdkLGtCQUFpQjtFVDdXakIsMEJuQkdjO0U0QjRXZCxxQkFBb0I7RXJCbldwQixtQ3FCb1dnRjtDL0IrM0dwRjs7QStCcjNHQTtFQUNFLFlBQVc7RUFDWCxlYjNRMkI7RWE0UTNCLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsaUJBQWdCO0MvQnczR2xCOztBK0I3M0dBO0VBUUksV0FBVTtDL0J5M0dkOztBK0JqNEdBO0VBWThCLGlFNUJ6V2I7Q0hrdUhqQjs7QStCcjRHQTtFQWE4QixpRTVCMVdiO0NIc3VIakI7O0ErQno0R0E7RUFjOEIsaUU1QjNXYjtDSDB1SGpCOztBK0I3NEdBO0VBa0JJLFVBQVM7Qy9CKzNHYjs7QStCajVHQTtFQXNCSSxZNUJvTjZDO0U0Qm5ON0MsYTVCbU42QztFNEJsTjdDLHFCQUEwRTtFVGxaMUUsMEJuQjZCYTtFNEJ1WGIsVTVCbU4wQztFTzNsQjFDLG9CUDRsQjZDO0VpQjlsQjNDLDZHakIwZitIO0U0QjVHakksaUJBQWdCO0MvQjgzR3BCOztBb0J4d0hNO0VXNFdOO0lYM1dRLGlCQUFnQjtHcEI0d0h0QjtDQUNGOztBK0JsNkdBO0VUMVhJLDBCbkI0bUIyRTtDSG9yRy9FOztBK0J0NkdBO0VBc0NJLFk1QjZMb0M7RTRCNUxwQyxlNUI2THFDO0U0QjVMckMsbUJBQWtCO0VBQ2xCLGdCNUI0THVDO0U0QjNMdkMsMEI1QmhhYztFNEJpYWQsMEJBQXlCO0VyQnpaekIsb0JQcWxCb0M7Q0h5c0d4Qzs7QStCaDdHQTtFQWlESSxZNUJ5TDZDO0U0QnhMN0MsYTVCd0w2QztFbUJwbUI3QywwQm5CNkJhO0U0QmlaYixVNUJ5TDBDO0VPM2xCMUMsb0JQNGxCNkM7RWlCOWxCM0MsNkdqQjBmK0g7RTRCbEZqSSxpQkFBZ0I7Qy9CazRHcEI7O0FvQnR5SE07RVc0V047SVgzV1EsaUJBQWdCO0dwQjB5SHRCO0NBQ0Y7O0ErQmg4R0E7RVQxWEksMEJuQjRtQjJFO0NIa3RHL0U7O0ErQnA4R0E7RUFnRUksWTVCbUtvQztFNEJsS3BDLGU1Qm1LcUM7RTRCbEtyQyxtQkFBa0I7RUFDbEIsZ0I1QmtLdUM7RTRCakt2QywwQjVCMWJjO0U0QjJiZCwwQkFBeUI7RXJCbmJ6QixvQlBxbEJvQztDSHV1R3hDOztBK0I5OEdBO0VBMkVJLFk1QitKNkM7RTRCOUo3QyxhNUI4SjZDO0U0QjdKN0MsY0FBYTtFQUNiLHFCNUJyRStCO0U0QnNFL0Isb0I1QnRFK0I7RW1CblkvQiwwQm5CNkJhO0U0QjhhYixVNUI0SjBDO0VPM2xCMUMsb0JQNGxCNkM7RWlCOWxCM0MsNkdqQjBmK0g7RTRCckRqSSxpQkFBZ0I7Qy9CczRHcEI7O0FvQnYwSE07RVc0V047SVgzV1EsaUJBQWdCO0dwQjIwSHRCO0NBQ0Y7O0ErQmorR0E7RVQxWEksMEJuQjRtQjJFO0NIbXZHL0U7O0ErQnIrR0E7RUE2RkksWTVCc0lvQztFNEJySXBDLGU1QnNJcUM7RTRCcklyQyxtQkFBa0I7RUFDbEIsZ0I1QnFJdUM7RTRCcEl2Qyw4QkFBNkI7RUFDN0IsMEJBQXlCO0VBQ3pCLHFCQUE2QztDL0I0NEdqRDs7QStCLytHQTtFQXdHSSwwQjVCOWRjO0VPUWQsb0JQcWxCb0M7Q0g2d0d4Qzs7QStCcC9HQTtFQTZHSSxtQkFBa0I7RUFDbEIsMEI1QnBlYztFT1FkLG9CUHFsQm9DO0NIbXhHeEM7O0ErQjEvR0E7RUFvSE0sMEI1QnhlWTtDSGszSGxCOztBK0I5L0dBO0VBd0hNLGdCQUFlO0MvQjA0R3JCOztBK0JsZ0hBO0VBNEhNLDBCNUJoZlk7Q0gwM0hsQjs7QStCdGdIQTtFQWdJTSxnQkFBZTtDL0IwNEdyQjs7QStCMWdIQTtFQW9JTSwwQjVCeGZZO0NIazRIbEI7O0ErQnI0R0E7OztFWHpmTSw2R2pCMGYrSDtDSDA0R3JJOztBb0JoNEhNO0VXcWZOOzs7SVhwZlEsaUJBQWdCO0dwQnM0SHRCO0NBQ0Y7O0FnQ3Y1SEE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q2hDMDVIbEI7O0FnQ3Y1SEE7RUFDRSxlQUFjO0VBQ2QscUI3QjBxQnNDO0NIZ3ZHeEM7O0FLejVIRTtFMkJHRSxzQkFBcUI7Q2hDMDVIekI7O0FnQ2g2SEE7RUFXSSxlN0JYYztFNkJZZCxxQkFBb0I7RUFDcEIsZ0JBQWU7Q2hDeTVIbkI7O0FnQ2o1SEE7RUFDRSxpQzdCekJnQjtDSDY2SGxCOztBZ0NyNUhBO0VBSUksb0I3QnNNNkI7RTZCck03Qiw4QkFBNkI7RUFDN0IsOEJBQWdEO0V0QmJoRCxnQ1BvTmdDO0VPbk5oQyxpQ1BtTmdDO0NIZ3RIcEM7O0FLLzZIRTtFMkI2QkksbUJBQWtCO0VBQ2xCLHNDN0JwQ1k7Q0gwN0hsQjs7QWdDbDZIQTtFQWdCTSxlN0JyQ1k7RTZCc0NaLDhCQUE2QjtFQUM3QiwwQkFBeUI7Q2hDczVIL0I7O0FnQ3g2SEE7O0VBd0JJLGU3QjVDYztFNkI2Q2QsdUI3QnBEVztFNkJxRFgsbUM3QnJEVztDSDA4SGY7O0FnQy82SEE7RUErQkksaUI3QjJLNkI7RU9qTjdCLDBCc0J3QzRCO0V0QnZDNUIsMkJzQnVDNEI7Q2hDbzVIaEM7O0FnQzM0SEE7RUFFSSxpQkFBZ0I7RUFDaEIsVUFBUztFdEI3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O0FpQ3JuSUE7RUEwRFUsa0JBQWlCO0NqQytqSTNCOztBaUN6bklBO0VBOERVLHlCQUF3QjtFQUd4QixpQkFBZ0I7Q2pDNmpJMUI7O0FpQzluSUE7RUFxRVUsY0FBYTtDakM2akl2Qjs7QWlDaGpJQTtFQUVJLDBCOUJ2Tlc7Q0h5d0lmOztBSzF3SUU7RTRCMk5JLDBCOUIxTlM7Q0g2d0lmOztBaUN4aklBO0VBV00sMEI5QmhPUztDSGl4SWY7O0FLbHhJRTtFNEJvT00sMEI5Qm5PTztDSHF4SWY7O0FpQ2hrSUE7RUFrQlEsMEI5QnZPTztDSHl4SWY7O0FpQ3BrSUE7Ozs7RUEwQk0sMEI5Qi9PUztDSGd5SWY7O0FpQzNrSUE7RUErQkksMEI5QnBQVztFOEJxUFgsaUM5QnJQVztDSHF5SWY7O0FpQ2hsSUE7RUFvQ0ksb1JmN004RTtDbEI2dklsRjs7QWlDcGxJQTtFQXdDSSwwQjlCN1BXO0NINnlJZjs7QWlDeGxJQTtFQTBDTSwwQjlCL1BTO0NIaXpJZjs7QUtseklFO0U0Qm1RTSwwQjlCbFFPO0NIcXpJZjs7QWlDNWlJQTtFQUVJLFk5QnJSVztDSG0wSWY7O0FLMXpJRTtFNEIrUUksWTlCeFJTO0NIdTBJZjs7QWlDcGpJQTtFQVdNLGdDOUI5UlM7Q0gyMElmOztBS2wwSUU7RTRCd1JNLGlDOUJqU087Q0grMElmOztBaUM1aklBO0VBa0JRLGlDOUJyU087Q0htMUlmOztBaUNoa0lBOzs7O0VBMEJNLFk5QjdTUztDSDAxSWY7O0FpQ3ZrSUE7RUErQkksZ0M5QmxUVztFOEJtVFgsdUM5Qm5UVztDSCsxSWY7O0FpQzVrSUE7RUFvQ0ksMFJmalE4RTtDbEI2eUlsRjs7QWlDaGxJQTtFQXdDSSxnQzlCM1RXO0NIdTJJZjs7QWlDcGxJQTtFQTBDTSxZOUI3VFM7Q0gyMklmOztBS2wySUU7RTRCdVRNLFk5QmhVTztDSCsySWY7O0FrQ2wzSUE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixhQUFZO0VBRVosc0JBQXFCO0VBQ3JCLHVCL0JKYTtFK0JLYiw0QkFBMkI7RUFDM0IsdUMvQklhO0VPQ1gsdUJQNk5nQztDSG1wSXBDOztBa0M5M0lBO0VBYUksZ0JBQWU7RUFDZixlQUFjO0NsQ3EzSWxCOztBa0NuNElBO0VBa0JJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q2xDcTNJMUI7O0FrQ3g0SUE7RUFzQk0sb0JBQW1CO0V4QkNyQiw0Q1F1SDREO0VSdEg1RCw2Q1FzSDREO0NsQmd3SWhFOztBa0M5NElBO0VBMkJNLHVCQUFzQjtFeEJVeEIsZ0RReUc0RDtFUnhHNUQsK0NRd0c0RDtDbEJzd0loRTs7QWtDcDVJQTs7RUFvQ0ksY0FBYTtDbENxM0lqQjs7QWtDajNJQTtFQUdFLGVBQWM7RUFHZCxnQkFBZTtFQUNmLGlCL0JneEJ5QztDSGdtSDNDOztBa0M1MklBO0VBQ0UsdUIvQjB3QndDO0NIcW1IMUM7O0FrQzUySUE7RUFDRSxzQkFBZ0M7RUFDaEMsaUJBQWdCO0NsQysySWxCOztBa0M1MklBO0VBQ0UsaUJBQWdCO0NsQysySWxCOztBS3A2SUU7RTZCMERFLHNCQUFxQjtDbEM4Mkl6Qjs7QWtDaDNJQTtFQU1JLHFCL0J5dkJ1QztDSHFuSDNDOztBa0N0MklBO0VBQ0UseUIvQmd2QnlDO0UrQi91QnpDLGlCQUFnQjtFQUVoQixzQy9CckVhO0UrQnNFYiw4Qy9CdEVhO0NIODZJZjs7QWtDNzJJQTtFeEJoRUksMkR3QndFOEU7Q2xDeTJJbEY7O0FrQ3IySUE7RUFDRSx5Qi9Cb3VCeUM7RStCbHVCekMsc0MvQmhGYTtFK0JpRmIsMkMvQmpGYTtDSHc3SWY7O0FrQzMySUE7RXhCNUVJLDJEUWdJNEQ7Q2xCMnpJaEU7O0FrQy8xSUE7RUFDRSx3QkFBa0M7RUFDbEMsd0IvQmt0QndDO0UrQmp0QnhDLHVCQUFpQztFQUNqQyxpQkFBZ0I7Q2xDazJJbEI7O0FrQy8xSUE7RUFDRSx3QkFBa0M7RUFDbEMsdUJBQWlDO0NsQ2sySW5DOztBa0M5MUlBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxpQi9CNnNCeUM7RU81ekJ2QyxtQ1FnSTREO0NsQmkxSWhFOztBa0M5MUlBOzs7RUFHRSxlQUFjO0VBQ2QsWUFBVztDbENpMkliOztBa0M5MUlBOztFeEJqSEksNENRdUg0RDtFUnRINUQsNkNRc0g0RDtDbEI4MUloRTs7QWtDLzFJQTs7RXhCeEdJLGdEUXlHNEQ7RVJ4RzVELCtDUXdHNEQ7Q2xCbzJJaEU7O0FrQzcxSUE7RUFFSSxvQi9CcXJCdUQ7Q0gwcUgzRDs7QWM5N0lJO0VvQjZGSjtJQU1JLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsb0IvQitxQnVEO0krQjlxQnZELG1CL0I4cUJ1RDtHSGtySHpEO0VrQ3oySUY7SUFhTSxhQUFZO0lBQ1osbUIvQnlxQnFEO0krQnhxQnJELGlCQUFnQjtJQUNoQixrQi9CdXFCcUQ7R0h3ckh6RDtDQUNGOztBa0N0MUlBO0VBSUksb0IvQnlwQnVEO0NINnJIM0Q7O0FjajlJSTtFb0J1SEo7SUFRSSxjQUFhO0lBQ2Isb0JBQW1CO0dsQ3UxSXJCO0VrQ2gySUY7SUFjTSxhQUFZO0lBQ1osaUJBQWdCO0dsQ3ExSXBCO0VrQ3AySUY7SUFrQlEsZUFBYztJQUNkLGVBQWM7R2xDcTFJcEI7RWtDeDJJRjtJeEJqSkksMkJ3QjBLb0M7SXhCektwQyw4QndCeUtvQztHbENtMUl0QztFa0M1MklGOztJQThCWSwyQkFBMEI7R2xDazFJcEM7RWtDaDNJRjs7SUFtQ1ksOEJBQTZCO0dsQ2kxSXZDO0VrQ3AzSUY7SXhCbklJLDBCd0IyS21DO0l4QjFLbkMsNkJ3QjBLbUM7R2xDZzFJckM7RWtDeDNJRjs7SUE2Q1ksMEJBQXlCO0dsQyswSW5DO0VrQzUzSUY7O0lBa0RZLDZCQUE0QjtHbEM4MEl0QztDQUNGOztBa0NsMElBO0VBRUksdUIvQjhrQnNDO0NIc3ZIMUM7O0FjNS9JSTtFb0JzTEo7SUFNSSxnQi9CMmxCaUM7SStCMWxCakMsb0IvQjJsQnVDO0krQjFsQnZDLFdBQVU7SUFDVixVQUFTO0dsQ3EwSVg7RWtDOTBJRjtJQVlNLHNCQUFxQjtJQUNyQixZQUFXO0dsQ3EwSWY7Q0FDRjs7QWtDNXpJQTtFQUNFLHNCQUFxQjtDbEMrekl2Qjs7QWtDaDBJQTtFQUlJLGlCQUFnQjtDbENnMElwQjs7QWtDcDBJQTtFQU9NLGlCQUFnQjtFeEJ2T2xCLDhCd0J3T2lDO0V4QnZPakMsNkJ3QnVPaUM7Q2xDazBJckM7O0FrQzEwSUE7RXhCOU9JLDBCd0IwUDhCO0V4QnpQOUIsMkJ3QnlQOEI7Q2xDbTBJbEM7O0FrQy8wSUE7RXhCdlBJLGlCd0J1UTBCO0VBQ3hCLG9CL0I5QzJCO0NIaTNJakM7O0FtQzdsSkE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixzQmhDbWlDc0M7RWdDbGlDdEMsb0JoQ3FpQ3NDO0VnQ25pQ3RDLGlCQUFnQjtFQUNoQiwwQmhDRWdCO0VPU2QsdUJQNk5nQztDSHczSXBDOztBbUM1bEpBO0VBR0kscUJoQ3loQ3FDO0NIb2tIekM7O0FtQ2htSkE7RUFNTSxZQUFXO0VBQ1gsc0JoQ3FoQ21DO0VnQ3BoQ25DLGVoQ05ZO0VnQ09aLGFoQzBoQ3VDO0NIb2tIN0M7O0FtQ3ZtSkE7RUFvQkksMkJBQTBCO0NuQ3VsSjlCOztBbUMzbUpBO0VBd0JJLHNCQUFxQjtDbkN1bEp6Qjs7QW1DL21KQTtFQTRCSSxlaEMxQmM7Q0hpbkpsQjs7QW9DOW5KQTtFQUNFLGNBQWE7RTdCR2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUdhZCx1QlA2TmdDO0NIczVJcEM7O0FvQy9uSkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHdCakNpeEJ3QztFaUNoeEJ4QyxrQmpDa08rQjtFaUNqTy9CLGtCakNveEJzQztFaUNueEJ0QyxlakN1QmU7RWlDckJmLHVCakNQYTtFaUNRYiwwQmpDTGdCO0NIc29KbEI7O0FvQzFvSkE7RUFZSSxXQUFVO0VBQ1YsZWpDOEo4RDtFaUM3SjlELHNCQUFxQjtFQUNyQiwwQmpDWmM7RWlDYWQsc0JqQ1pjO0NIOG9KbEI7O0FvQ2xwSkE7RUFvQkksV0FBVTtFQUNWLFdqQzR3QmlDO0VpQzN3QmpDLGlEakNPYTtDSDJuSmpCOztBb0M5bkpBO0VBR00sZUFBYztFMUJhaEIsZ0NQK0xnQztFTzlMaEMsbUNQOExnQztDSHE3SXBDOztBb0Nwb0pBO0UxQkVJLGlDUDZNZ0M7RU81TWhDLG9DUDRNZ0M7Q0gwN0lwQzs7QW9Dem9KQTtFQWNJLFdBQVU7RUFDVixZakN4Q1c7RWlDeUNYLDBCakNiYTtFaUNjYixzQmpDZGE7Q0g2b0pqQjs7QW9DaHBKQTtFQXFCSSxlakN4Q2M7RWlDeUNkLHFCQUFvQjtFQUVwQixhQUFZO0VBQ1osdUJqQ2xEVztFaUNtRFgsc0JqQ2hEYztDSDhxSmxCOztBcUNyckpFO0VBQ0Usd0JsQzB4QnNDO0VDMW1CcEMsbUJBQVc7RWlDOUtiLGlCbENtTzZCO0NIcTlJakM7O0FxQ25ySk07RTNCcUNGLCtCUGdNK0I7RU8vTC9CLGtDUCtMK0I7Q0htOUluQzs7QXFDbnJKTTtFM0JrQkYsZ0NQOE0rQjtFTzdNL0IsbUNQNk0rQjtDSHc5SW5DOztBcUNyc0pFO0VBQ0Usd0JsQ3d4QnFDO0VDeG1CbkMsb0JBQVc7RWlDOUtiLGlCbENvTzZCO0NIbytJakM7O0FxQ25zSk07RTNCcUNGLCtCUGlNK0I7RU9oTS9CLGtDUGdNK0I7Q0hrK0luQzs7QXFDbnNKTTtFM0JrQkYsZ0NQK00rQjtFTzlNL0IsbUNQOE0rQjtDSHUrSW5DOztBc0NudEpBO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCbkM0NUJzQztFQy92QnBDLGVBQVc7RWtDM0piLGlCbkN3UitCO0VtQ3ZSL0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0U1Qkt0Qix1QlA2TmdDO0VpQi9OOUIsc0lqQmliNkk7Q0hveUluSjs7QW9CanRKTTtFa0JmTjtJbEJnQlEsaUJBQWdCO0dwQnF0SnRCO0NBQ0Y7O0FLM3RKRTtFaUNHSSxzQkFBcUI7Q3RDNHRKM0I7O0FzQzF1SkE7RUFvQkksY0FBYTtDdEMwdEpqQjs7QXNDcnRKQTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0N0Q3d0Slg7O0FzQ2p0SkE7RUFDRSxxQm5DaTRCc0M7RW1DaDRCdEMsb0JuQ2c0QnNDO0VPdjVCcEMscUJQMDVCcUM7Q0hrMUh6Qzs7QXNDNXNKRTtFQ2pEQSxZcENNYTtFb0NMYiwwQnBDaUNlO0NIZ3VKakI7O0FLbnZKRTtFa0NWSSxZcENDUztFb0NBVCwwQkFBa0M7Q3ZDaXdKeEM7O0F1Q3B3SlU7RUFRSixXQUFVO0VBQ1YsZ0RwQ3NCVztDSDB1SmpCOztBc0MzdEpFO0VDakRBLFlwQ01hO0VvQ0xiLDBCcENXZ0I7Q0hxd0psQjs7QUtsd0pFO0VrQ1ZJLFlwQ0NTO0VvQ0FULDBCQUFrQztDdkNneEp4Qzs7QXVDbnhKVTtFQVFKLFdBQVU7RUFDVixrRHBDQVk7Q0grd0psQjs7QXNDMXVKRTtFQ2pEQSxZcENNYTtFb0NMYiwwQnBDd0NlO0NIdXZKakI7O0FLanhKRTtFa0NWSSxZcENDUztFb0NBVCwwQkFBa0M7Q3ZDK3hKeEM7O0F1Q2x5SlU7RUFRSixXQUFVO0VBQ1YsZ0RwQzZCVztDSGl3SmpCOztBc0N6dkpFO0VDakRBLFlwQ01hO0VvQ0xiLDBCcEMwQ2U7Q0hvd0pqQjs7QUtoeUpFO0VrQ1ZJLFlwQ0NTO0VvQ0FULDBCQUFrQztDdkM4eUp4Qzs7QXVDanpKVTtFQVFKLFdBQVU7RUFDVixpRHBDK0JXO0NIOHdKakI7O0FzQ3h3SkU7RUNqREEsZXBDZWdCO0VvQ2RoQiwwQnBDdUNlO0NIc3hKakI7O0FLL3lKRTtFa0NWSSxlcENVWTtFb0NUWiwwQkFBa0M7Q3ZDNnpKeEM7O0F1Q2gwSlU7RUFRSixXQUFVO0VBQ1YsZ0RwQzRCVztDSGd5SmpCOztBc0N2eEpFO0VDakRBLFlwQ01hO0VvQ0xiLDBCcENxQ2U7Q0h1eUpqQjs7QUs5ekpFO0VrQ1ZJLFlwQ0NTO0VvQ0FULDBCQUFrQztDdkM0MEp4Qzs7QXVDLzBKVTtFQVFKLFdBQVU7RUFDVixnRHBDMEJXO0NIaXpKakI7O0FzQ3R5SkU7RUNqREEsZXBDZWdCO0VvQ2RoQiwwQnBDTWdCO0NIcTFKbEI7O0FLNzBKRTtFa0NWSSxlcENVWTtFb0NUWiwwQkFBa0M7Q3ZDMjFKeEM7O0F1QzkxSlU7RUFRSixXQUFVO0VBQ1Ysa0RwQ0xZO0NIKzFKbEI7O0FzQ3J6SkU7RUNqREEsWXBDTWE7RW9DTGIsMEJwQ2FnQjtDSDYxSmxCOztBSzUxSkU7RWtDVkksWXBDQ1M7RW9DQVQsMEJBQWtDO0N2QzAySnhDOztBdUM3MkpVO0VBUUosV0FBVTtFQUNWLCtDcENFWTtDSHUySmxCOztBd0N0M0pBO0VBQ0UsbUJBQXFEO0VBQ3JELG9CckN5ekJzQztFcUN2ekJ0QywwQnJDS2dCO0VPU2Qsc0JQOE4rQjtDSDZvSm5DOztBY2owSkk7RTBCNURKO0lBUUksbUJyQ216Qm9DO0dIdWtJdEM7Q0FDRjs7QXdDdjNKQTtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJJYixpQjhCSHNCO0N4QzAzSjFCOztBeUNyNEpBO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCdEN5OUJ5QztFc0N4OUJ6QyxvQnRDeTlCc0M7RXNDeDlCdEMsOEJBQTZDO0UvQlUzQyx1QlA2TmdDO0NIa3FKcEM7O0F5Q3A0SkE7RUFFRSxlQUFjO0N6Q3M0SmhCOztBeUNsNEpBO0VBQ0UsaUJ0QzZRK0I7Q0h3bkpqQzs7QXlDNzNKQTtFQUNFLG9CQUFzRDtDekNnNEp4RDs7QXlDajRKQTtFQUtJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVix5QnRDMDdCdUM7RXNDejdCdkMsZUFBYztDekNnNEpsQjs7QXlDdDNKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCbTBKbEU7O0EwQ3Y2SkU7RUFDRSwwQkFBcUM7QzFDMDZKekM7O0EwQ3Y2SkU7RUFDRSxlQUEwQjtDMUMwNko5Qjs7QXlDcDRKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCaTFKbEU7O0EwQ3I3SkU7RUFDRSwwQkFBcUM7QzFDdzdKekM7O0EwQ3I3SkU7RUFDRSxlQUEwQjtDMUN3N0o5Qjs7QXlDbDVKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCKzFKbEU7O0EwQ244SkU7RUFDRSwwQkFBcUM7QzFDczhKekM7O0EwQ244SkU7RUFDRSxlQUEwQjtDMUNzOEo5Qjs7QXlDaDZKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCNjJKbEU7O0EwQ2o5SkU7RUFDRSwwQkFBcUM7QzFDbzlKekM7O0EwQ2o5SkU7RUFDRSxlQUEwQjtDMUNvOUo5Qjs7QXlDOTZKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCMjNKbEU7O0EwQy85SkU7RUFDRSwwQkFBcUM7QzFDaytKekM7O0EwQy85SkU7RUFDRSxlQUEwQjtDMUNrK0o5Qjs7QXlDNTdKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCeTRKbEU7O0EwQzcrSkU7RUFDRSwwQkFBcUM7QzFDZy9KekM7O0EwQzcrSkU7RUFDRSxlQUEwQjtDMUNnL0o5Qjs7QXlDMThKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCdTVKbEU7O0EwQzMvSkU7RUFDRSwwQkFBcUM7QzFDOC9KekM7O0EwQzMvSkU7RUFDRSxlQUEwQjtDMUM4L0o5Qjs7QXlDeDlKRTtFQy9DQSxleEJ3R2dFO0VJbkc5RCwwQkptRzhEO0V3QnRHaEUsc0J4QnNHZ0U7Q2xCcTZKbEU7O0EwQ3pnS0U7RUFDRSwwQkFBcUM7QzFDNGdLekM7O0EwQ3pnS0U7RUFDRSxlQUEwQjtDMUM0Z0s5Qjs7QTJDcGhLRTtFQUNFO0lBQU8sNEJBQXVDO0czQ3doS2hEO0UyQ3ZoS0U7SUFBSyx5QkFBd0I7RzNDMGhLL0I7Q0FDRjs7QTJDdmhLQTtFQUNFLGNBQWE7RUFDYixheENrK0JzQztFd0NqK0J0QyxpQkFBZ0I7RUFDaEIsZUFBYztFdkN3S1YsbUJBQVc7RXVDdEtmLDBCeENMZ0I7RU9TZCx1QlA2TmdDO0NIMHpKcEM7O0EyQ3RoS0E7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsWXhDakJhO0V3Q2tCYixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCeENRZTtFaUJuQlgsNEJqQm8rQjRDO0NIaWtJbEQ7O0FvQmppS007RXVCRE47SXZCRVEsaUJBQWdCO0dwQnFpS3RCO0NBQ0Y7O0EyQzVoS0E7RXJCWUUsc01BQTZJO0VxQlY3SSwyQnhDMjhCc0M7Q0hvbEl4Qzs7QTJDM2hLRTtFQUNFLG1EQUE4RDtDM0M4aEtsRTs7QTJDM2hLTTtFQUpKO0lBS00sZ0JBQWU7RzNDK2hLckI7Q0FDRjs7QTRDMWtLQTtFQUNFLGNBQWE7RUFDYix3QkFBdUI7QzVDNmtLekI7O0E0QzFrS0E7RUFDRSxRQUFPO0M1QzZrS1Q7O0E2Qy9rS0E7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0VBR3RCLGdCQUFlO0VBQ2YsaUJBQWdCO0VuQ1FkLHVCUDZOZ0M7Q0g0MkpwQzs7QTZDdmtLQTtFQUNFLFlBQVc7RUFDWCxlMUNSZ0I7RTBDU2hCLG9CQUFtQjtDN0Mwa0tyQjs7QUtqbEtFO0V3Q1dFLFdBQVU7RUFDVixlMUNkYztFMENlZCxzQkFBcUI7RUFDckIsMEIxQ3RCYztDSGdtS2xCOztBNkNwbEtBO0VBY0ksZTFDbEJjO0UwQ21CZCwwQjFDMUJjO0NIb21LbEI7O0E2Q2prS0E7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHlCMUNpOUJ5QztFMEM5OEJ6Qyx1QjFDM0NhO0UwQzRDYix1QzFDbENhO0NIb21LZjs7QTZDemtLQTtFbkNqQkksZ0NtQzJCa0M7RW5DMUJsQyxpQ21DMEJrQztDN0Nva0t0Qzs7QTZDOWtLQTtFbkNISSxvQ21DaUJxQztFbkNoQnJDLG1DbUNnQnFDO0M3Q3FrS3pDOztBNkNubEtBO0VBbUJJLGUxQ2xEYztFMENtRGQscUJBQW9CO0VBQ3BCLHVCMUMxRFc7Q0g4bktmOztBNkN6bEtBO0VBMEJJLFdBQVU7RUFDVixZMUNoRVc7RTBDaUVYLDBCMUNyQ2E7RTBDc0NiLHNCMUN0Q2E7Q0h5bUtqQjs7QTZDaG1LQTtFQWlDSSxvQkFBbUI7QzdDbWtLdkI7O0E2Q3BtS0E7RUFvQ00saUIxQzRKMkI7RTBDM0ozQixzQjFDMkoyQjtDSHk2SmpDOztBNkN0aktJO0VBQ0Usb0JBQW1CO0M3Q3lqS3pCOztBNkMxaktJO0VuQ3RCQSxtQ1BzS2dDO0VPbExoQywyQm1Dd0N3QztDN0N5aks1Qzs7QTZDL2pLSTtFbkNsQ0EsaUNQa0xnQztFT3RLaEMsNkJtQ2lDMEM7QzdDeWpLOUM7O0E2Q3BrS0k7RUFlTSxjQUFhO0M3Q3lqS3ZCOztBNkN4a0tJO0VBbUJNLHNCMUMwSHVCO0UwQ3pIdkIscUJBQW9CO0M3Q3lqSzlCOztBNkM3a0tJO0VBdUJRLGtCMUNzSHFCO0UwQ3JIckIsdUIxQ3FIcUI7Q0hxOEpqQzs7QWNybktJO0UrQm1DQTtJQUNFLG9CQUFtQjtHN0NzbEt2QjtFNkN2bEtFO0luQ3RCQSxtQ1BzS2dDO0lPbExoQywyQm1Dd0N3QztHN0NxbEsxQztFNkMzbEtFO0luQ2xDQSxpQ1BrTGdDO0lPdEtoQyw2Qm1DaUMwQztHN0NvbEs1QztFNkMvbEtFO0lBZU0sY0FBYTtHN0NtbEtyQjtFNkNsbUtFO0lBbUJNLHNCMUMwSHVCO0kwQ3pIdkIscUJBQW9CO0c3Q2tsSzVCO0U2Q3RtS0U7SUF1QlEsa0IxQ3NIcUI7STBDckhyQix1QjFDcUhxQjtHSDY5Si9CO0NBQ0Y7O0FjOW9LSTtFK0JtQ0E7SUFDRSxvQkFBbUI7RzdDK21LdkI7RTZDaG5LRTtJbkN0QkEsbUNQc0tnQztJT2xMaEMsMkJtQ3dDd0M7RzdDOG1LMUM7RTZDcG5LRTtJbkNsQ0EsaUNQa0xnQztJT3RLaEMsNkJtQ2lDMEM7RzdDNm1LNUM7RTZDeG5LRTtJQWVNLGNBQWE7RzdDNG1LckI7RTZDM25LRTtJQW1CTSxzQjFDMEh1QjtJMEN6SHZCLHFCQUFvQjtHN0MybUs1QjtFNkMvbktFO0lBdUJRLGtCMUNzSHFCO0kwQ3JIckIsdUIxQ3FIcUI7R0hzL0ovQjtDQUNGOztBY3ZxS0k7RStCbUNBO0lBQ0Usb0JBQW1CO0c3Q3dvS3ZCO0U2Q3pvS0U7SW5DdEJBLG1DUHNLZ0M7SU9sTGhDLDJCbUN3Q3dDO0c3Q3VvSzFDO0U2QzdvS0U7SW5DbENBLGlDUGtMZ0M7SU90S2hDLDZCbUNpQzBDO0c3Q3NvSzVDO0U2Q2pwS0U7SUFlTSxjQUFhO0c3Q3FvS3JCO0U2Q3BwS0U7SUFtQk0sc0IxQzBIdUI7STBDekh2QixxQkFBb0I7RzdDb29LNUI7RTZDeHBLRTtJQXVCUSxrQjFDc0hxQjtJMENySHJCLHVCMUNxSHFCO0dIK2dLL0I7Q0FDRjs7QWNoc0tJO0UrQm1DQTtJQUNFLG9CQUFtQjtHN0NpcUt2QjtFNkNscUtFO0luQ3RCQSxtQ1BzS2dDO0lPbExoQywyQm1Dd0N3QztHN0NncUsxQztFNkN0cUtFO0luQ2xDQSxpQ1BrTGdDO0lPdEtoQyw2Qm1DaUMwQztHN0MrcEs1QztFNkMxcUtFO0lBZU0sY0FBYTtHN0M4cEtyQjtFNkM3cUtFO0lBbUJNLHNCMUMwSHVCO0kwQ3pIdkIscUJBQW9CO0c3QzZwSzVCO0U2Q2pyS0U7SUF1QlEsa0IxQ3NIcUI7STBDckhyQix1QjFDcUhxQjtHSHdpSy9CO0NBQ0Y7O0E2Q2hwS0E7RW5DbkhJLGlCbUNvSHNCO0M3Q21wSzFCOztBNkNwcEtBO0VBSUksc0IxQ21HNkI7Q0hpaktqQzs7QTZDeHBLQTtFQU9NLHVCQUFzQjtDN0NxcEs1Qjs7QThDOXhLRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDbEI2cktsRTs7QUt0eEtFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7QzlDaXlLakQ7O0E4Q3h5S0U7RUFXTSxZM0NQTztFMkNRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0NsQndzS2xFOztBOEM5eUtFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0NsQjZzS2xFOztBS3R5S0U7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDOUNpektqRDs7QThDeHpLRTtFQVdNLFkzQ1BPO0UyQ1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q2xCd3RLbEU7O0E4Qzl6S0U7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q2xCNnRLbEU7O0FLdHpLRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0M5Q2kwS2pEOztBOEN4MEtFO0VBV00sWTNDUE87RTJDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDbEJ3dUtsRTs7QThDOTBLRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDbEI2dUtsRTs7QUt0MEtFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7QzlDaTFLakQ7O0E4Q3gxS0U7RUFXTSxZM0NQTztFMkNRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0NsQnd2S2xFOztBOEM5MUtFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0NsQjZ2S2xFOztBS3QxS0U7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDOUNpMktqRDs7QThDeDJLRTtFQVdNLFkzQ1BPO0UyQ1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q2xCd3dLbEU7O0E4QzkyS0U7RUFDRSxlNUJxRzhEO0U0QnBHOUQsMEI1Qm9HOEQ7Q2xCNndLbEU7O0FLdDJLRTtFeUNQTSxlNUJnRzBEO0U0Qi9GMUQsMEJBQXlDO0M5Q2kzS2pEOztBOEN4M0tFO0VBV00sWTNDUE87RTJDUVAsMEI1QjBGMEQ7RTRCekYxRCxzQjVCeUYwRDtDbEJ3eEtsRTs7QThDOTNLRTtFQUNFLGU1QnFHOEQ7RTRCcEc5RCwwQjVCb0c4RDtDbEI2eEtsRTs7QUt0M0tFO0V5Q1BNLGU1QmdHMEQ7RTRCL0YxRCwwQkFBeUM7QzlDaTRLakQ7O0E4Q3g0S0U7RUFXTSxZM0NQTztFMkNRUCwwQjVCMEYwRDtFNEJ6RjFELHNCNUJ5RjBEO0NsQnd5S2xFOztBOEM5NEtFO0VBQ0UsZTVCcUc4RDtFNEJwRzlELDBCNUJvRzhEO0NsQjZ5S2xFOztBS3Q0S0U7RXlDUE0sZTVCZ0cwRDtFNEIvRjFELDBCQUF5QztDOUNpNUtqRDs7QThDeDVLRTtFQVdNLFkzQ1BPO0UyQ1FQLDBCNUIwRjBEO0U0QnpGMUQsc0I1QnlGMEQ7Q2xCd3pLbEU7O0ErQ2o2S0E7RUFDRSxhQUFZO0UzQ21MUixrQkFBVztFMkNqTGYsaUI1QzhSK0I7RTRDN1IvQixlQUFjO0VBQ2QsWTVDWWE7RTRDWGIsMEI1Q0NhO0U0Q0FiLFlBQVc7Qy9DbzZLYjs7QUsvNUtFO0UwQ0RFLFk1Q01XO0U0Q0xYLHNCQUFxQjtDL0NvNkt6Qjs7QUtoNktFO0UwQ0NJLGFBQVk7Qy9DbTZLbEI7O0ErQ3g1S0E7RUFDRSxXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLFVBQVM7Qy9DMjVLWDs7QStDcjVLQTtFQUNFLHFCQUFvQjtDL0N3NUt0Qjs7QWdEOTdLQTtFQUdFLGtCN0MyNEJ1QztFNkMxNEJ2QyxpQjdDMDRCdUM7RUMxdEJuQyxvQkFBVztFNEM3S2YsNEM3Q0FhO0U2Q0NiLDZCQUE0QjtFQUM1QixxQzdDNDRCbUQ7RTZDMzRCbkQsaUQ3Q09hO0U2Q05iLFdBQVU7RXRDT1IsdUJQbzRCc0M7Q0hvakoxQzs7QWdEMThLQTtFQWVJLHVCN0NnNEJzQztDSCtqSjFDOztBZ0Q5OEtBO0VBbUJJLFdBQVU7Q2hEKzdLZDs7QWdEbDlLQTtFQXVCSSxlQUFjO0VBQ2QsV0FBVTtDaEQrN0tkOztBZ0R2OUtBO0VBNEJJLGNBQWE7Q2hEKzdLakI7O0FnRDM3S0E7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHlCN0M0MkJ3QztFNkMzMkJ4QyxlN0N2QmdCO0U2Q3dCaEIsNEM3QzlCYTtFNkMrQmIsNkJBQTRCO0VBQzVCLDZDN0NvM0JvRDtFT2g0QmxELDRDUXVINEQ7RVJ0SDVELDZDUXNINEQ7Q2xCcTFLaEU7O0FnRDU3S0E7RUFDRSxpQjdDbTJCd0M7Q0g0bEoxQzs7QWlEcitLQTtFQUVFLGlCQUFnQjtDakR1K0tsQjs7QWlEeitLQTtFQUtJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q2pEdytLcEI7O0FpRG4rS0E7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsYzlDNHBCc0M7RThDM3BCdEMsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBR2hCLFdBQVU7Q2pEbytLWjs7QWlENzlLQTtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZTlDaTVCdUM7RThDLzRCdkMscUJBQW9CO0NqRCs5S3RCOztBaUQ1OUtFO0U3QjNCSSxvQ2pCczhCb0Q7RThDejZCdEQsK0I5Q3U2Qm1EO0NId2pKdkQ7O0FvQngvS007RTZCdUJKO0k3QnRCTSxpQkFBZ0I7R3BCNC9LdEI7Q0FDRjs7QWlEbitLRTtFQUNFLGdCOUNxNkJvQztDSGlrSnhDOztBaURsK0tFO0VBQ0UsdUI5Q2s2QjJDO0NIbWtKL0M7O0FpRGorS0E7RUFDRSxjQUFhO0VBQ2IsOEIvQnVGOEQ7Q2xCNjRLaEU7O0FpRHQrS0E7RUFLSSwrQi9Cb0Y0RDtFK0JuRjVELGlCQUFnQjtDakRxK0twQjs7QWlEMytLQTs7RUFXSSxlQUFjO0NqRHErS2xCOztBaURoL0tBO0VBZUksaUJBQWdCO0NqRHErS3BCOztBaURqK0tBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiw4Qi9CbUU4RDtDbEJpNktoRTs7QWlEditLQTtFQU9JLGVBQWM7RUFDZCwyQi9COEQ0RDtFK0I3RDVELG9CQUFtQjtFQUNuQixZQUFXO0NqRG8rS2Y7O0FpRDkrS0E7RUFlSSx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGFBQVk7Q2pEbStLaEI7O0FpRHAvS0E7RUFvQk0saUJBQWdCO0NqRG8rS3RCOztBaUR4L0tBO0VBd0JNLGNBQWE7Q2pEbytLbkI7O0FpRDk5S0E7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixZQUFXO0VBR1gscUJBQW9CO0VBQ3BCLHVCOUMzR2E7RThDNEdiLDZCQUE0QjtFQUM1QixxQzlDbkdhO0VPQ1gsc0JQOE4rQjtFOEN4SGpDLFdBQVU7Q2pENjlLWjs7QWlEejlLQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjOUNnakJzQztFOEMvaUJ0QyxhQUFZO0VBQ1osY0FBYTtFQUNiLHVCOUNsSGE7Q0g4a0xmOztBaURuK0tBO0VBVVcsV0FBVTtDakQ2OUtyQjs7QWlEditLQTtFQVdXLGE5Qyt6QjJCO0NIaXFKdEM7O0FpRDM5S0E7RUFDRSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLCtCQUE4QjtFQUM5QixtQjlDNHpCc0M7RThDM3pCdEMsaUM5Q3ZJZ0I7RU9pQmQsMkNRdUg0RDtFUnRINUQsNENRc0g0RDtDbEIrOUtoRTs7QWlEcitLQTtFQVNJLG1COUN1ekJvQztFOENyekJwQywrQkFBNkY7Q2pEKzlLakc7O0FpRDE5S0E7RUFDRSxpQkFBZ0I7RUFDaEIsaUI5Q3VJK0I7Q0hzMUtqQzs7QWlEeDlLQTtFQUNFLG1CQUFrQjtFQUdsQixlQUFjO0VBQ2QsYzlDMHdCc0M7Q0grc0p4Qzs7QWlEcjlLQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsaUJBQWlFO0VBQ2pFLDhCOUN4S2dCO0VPK0JkLCtDUXlHNEQ7RVJ4RzVELDhDUXdHNEQ7Q2xCMC9LaEU7O0FpRGgrS0E7RUFhSSxnQkFBeUM7Q2pEdTlLN0M7O0FpRGw5S0E7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0NqRHE5S2xCOztBYzVsTEk7RW1DekJKO0lBdUtJLGlCOUN1d0JxQztJOEN0d0JyQyxxQkFBeUM7R2pEbTlLM0M7RWlEcm1MRjtJQXNKSSxnQy9CN0Q0RDtHbEIrZ0w5RDtFaUR4bUxGO0lBeUpNLGlDL0JoRTBEO0dsQmtoTDlEO0VpRHhsTEY7SUEySUksZ0MvQnJFNEQ7R2xCcWhMOUQ7RWlEM2xMRjtJQThJTSw2Qi9CeEUwRDtJK0J5RTFELG9CQUFtQjtHakRnOUt2QjtFaUR4OEtBO0lBQVksaUI5Qyt1QjJCO0dINHRKdkM7Q0FDRjs7QWNubkxJO0VtQzJLRjs7SUFFRSxpQjlDdXVCcUM7R0hxdUp2QztDQUNGOztBYzFuTEk7RW1Da0xGO0lBQVksa0I5Q2l1QjRCO0dINHVKeEM7Q0FDRjs7QWtEM3JMQTtFQUNFLG1CQUFrQjtFQUNsQixjL0NnckJzQztFK0MvcUJ0QyxlQUFjO0VBQ2QsVS9DNjFCbUM7RWdEajJCbkMsc05oRG9Sb087RWdEbFJwTyxtQkFBa0I7RUFDbEIsaUJoRDRSK0I7RWdEM1IvQixpQmhEZ1MrQjtFZ0QvUi9CLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JB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Rix3Q2pEbzBCaUU7Q0hvL0p2RTs7QW9EcDBMQTtFQWdCTSxVakRtSzJCO0VpRGxLM0IscUNBQTZGO0VBQzdGLHlCakRwRVM7Q0g0M0xmOztBb0RuekxBO0VBQ0UsbUJqRHF6QnVDO0NIaWdLekM7O0FvRHZ6TEE7RUFJSSx5QmxDOEQ0RDtDbEJ5dkxoRTs7QW9EM3pMQTtFQU9NLE9BQU07RUFDTixxQ0FBNkY7RUFDN0YseUNqRGd6QmlFO0NId2dLdkU7O0FvRGowTEE7RUFhTSxTakQrSTJCO0VpRDlJM0IscUNBQTZGO0VBQzdGLDBCakR4RlM7Q0hnNUxmOztBb0R2MExBO0VBcUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGVBQWM7RUFDZCxZakQ0eEJvQztFaUQzeEJwQyxxQkFBdUM7RUFDdkMsWUFBVztFQUNYLGlDakRneEJ1RDtDSHNpSzNEOztBb0RsekxBO0VBQ0UscUJqRHF4QnVDO0NIZ2lLekM7O0FvRHR6TEE7RUFJSSwyQmxDOEI0RDtFa0M3QjVELGNqRGl4QnFDO0VpRGh4QnJDLGFqRCt3Qm9DO0VpRDl3QnBDLGlCQUFnQztDcERzekxwQzs7QW9EN3pMQTtFQVVNLFNBQVE7RUFDUixxQ2pEMndCbUM7RWlEMXdCbkMsdUNqRDZ3QmlFO0NIMGlLdkU7O0FvRG4wTEE7RUFnQk0sV2pENEcyQjtFaUQzRzNCLHFDakRxd0JtQztFaURwd0JuQyx3QmpEM0hTO0NIazdMZjs7QW9EanlMQTtFQUNFLHdCakRzdUJ3QztFaURydUJ4QyxpQkFBZ0I7RWhEMEJaLGdCQUFXO0VnRHZCZiwwQmpEK3RCeUQ7RWlEOXRCekQsaUNBQXlFO0UxQ25JdkUsMkNRdUg0RDtFUnRINUQsNENRc0g0RDtDbEJpekxoRTs7QW9EM3lMQTtFQVVJLGNBQWE7Q3BEcXlMakI7O0FvRGp5TEE7RUFDRSx3QmpEd3RCd0M7RWlEdnRCeEMsZWpEeEpnQjtDSDQ3TGxCOztBcUQvN0xBO0VBQ0UsbUJBQWtCO0NyRGs4THBCOztBcUQvN0xBO0VBQ0Usb0JBQW1CO0NyRGs4THJCOztBcUQvN0xBO0VBQ0UsbUJBQWtCO0VB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O0VvRC9qQzVCLGFwRCtqQzRCO0VvRDlqQzVCLG9CcERna0M0QjtDSDJrSzlCOztBdURwb01BO0VBQ0U7SUFDRSxvQkFBbUI7R3ZEdW9NckI7RXVEcm9NQTtJQUNFLFdBQVU7SUFDVixnQkFBZTtHdkR1b01qQjtDQUNGOztBdURwb01BO0VBQ0Usc0JBQXFCO0VBQ3JCLFlwRHNpQzRCO0VvRHJpQzVCLGFwRHFpQzRCO0VvRHBpQzVCLHlCcERzaUMrQjtFb0RyaUMvQiwrQkFBOEI7RUFFOUIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDViw2Q0FBNEM7Q3ZEc29NOUM7O0F1RG5vTUE7RUFDRSxZcERnaUM0QjtFb0QvaEM1QixhcEQraEM0QjtDSHVtSzlCOztBdURsb01FO0VBQ0U7O0lBRUUseUJBQXdCO0d2RHFvTTVCO0NBQ0Y7O0F3RGpzTUE7RUFBcUIsb0NBQW1DO0N4RHFzTXhEOztBd0Rwc01BO0VBQXFCLCtCQUE4QjtDeER3c01uRDs7QXdEdnNNQTtFQUFxQixrQ0FBaUM7Q3hEMnNNdEQ7O0F3RDFzTUE7RUFBcUIsa0NBQWlDO0N4RDhzTXREOztBd0Q3c01BO0VBQXFCLHVDQUFzQztDeERpdE0zRDs7QXdEaHRNQTtFQUFxQixvQ0FBbUM7Q3hEb3RNeEQ7O0F5RHR0TUU7RUFDRSxxQ0FBbUM7Q3pEeXRNdkM7O0FLL3NNRTs7O0VvRExJLHFDQUFnRDtDekQwdE10RDs7QXlEaHVNRTtFQUNFLHFDQUFtQztDekRtdU12Qzs7QUt6dE1FOzs7RW9ETEkscUNBQWdEO0N6RG91TXREOztBeUQxdU1FO0VBQ0UscUNBQW1DO0N6RDZ1TXZDOztBS251TUU7OztFb0RMSSxxQ0FBZ0Q7Q3pEOHVNdEQ7O0F5RHB2TUU7RUFDRSxxQ0FBbUM7Q3pEdXZNdkM7O0FLN3VNRTs7O0VvRExJLHFDQUFnRDtDekR3dk10RDs7QXlEOXZNRTtFQUNFLHFDQUFtQztDekRpd012Qzs7QUt2dk1FOzs7RW9ETEkscUNBQWdEO0N6RGt3TXREOztBeUR4d01FO0VBQ0UscUNBQW1DO0N6RDJ3TXZDOztBS2p3TUU7OztFb0RMSSxxQ0FBZ0Q7Q3pENHdNdEQ7O0F5RGx4TUU7RUFDRSxxQ0FBbUM7Q3pEcXhNdkM7O0FLM3dNRTs7O0VvRExJLHFDQUFnRDtDekRzeE10RDs7QXlENXhNRTtFQUNFLHFDQUFtQztDekQreE12Qzs7QUtyeE1FOzs7RW9ETEkscUNBQWdEO0N6RGd5TXREOztBMEQveE1BO0VBQ0Usa0NBQW1DO0MxRGt5TXJDOztBMEQveE1BO0VBQ0UseUNBQXdDO0MxRGt5TTFDOztBMkQ3eU1BO0VBQWtCLHFDQUFvRDtDM0Rpek10RTs7QTJEaHpNQTtFQUFrQix5Q0FBd0Q7QzNEb3pNMUU7O0EyRG56TUE7RUFBa0IsMkNBQTBEO0MzRHV6TTVFOztBMkR0ek1BO0VBQWtCLDRDQUEyRDtDM0Qwek03RTs7QTJEenpNQTtFQUFrQiwwQ0FBeUQ7QzNENnpNM0U7O0EyRDN6TUE7RUFBbUIscUJBQW9CO0MzRCt6TXZDOztBMkQ5ek1BO0VBQW1CLHlCQUF3QjtDM0RrME0zQzs7QTJEajBNQTtFQUFtQiwyQkFBMEI7QzNEcTBNN0M7O0EyRHAwTUE7RUFBbUIsNEJBQTJCO0MzRHcwTTlDOztBMkR2ME1BO0VBQW1CLDBCQUF5QjtDM0QyME01Qzs7QTJEeDBNRTtFQUNFLGlDQUErQjtDM0QyME1uQzs7QTJENTBNRTtFQUNFLGlDQUErQjtDM0QrME1uQzs7QTJEaDFNRTtFQUNFLGlDQUErQjtDM0RtMU1uQzs7QTJEcDFNRTtFQUNFLGlDQUErQjtDM0R1MU1uQzs7QTJEeDFNRTtFQUNFLGlDQUErQjtDM0QyMU1uQzs7QTJENTFNRTtFQUNFLGlDQUErQjtDM0QrMU1uQzs7QTJEaDJNRTtFQUNFLGlDQUErQjtDM0RtMk1uQzs7QTJEcDJNRTtFQUNFLGlDQUErQjtDM0R1Mk1uQzs7QTJEbjJNQTtFQUNFLDhCQUErQjtDM0RzMk1qQzs7QTJELzFNQTtFQUNFLGlDQUEyQztDM0RrMk03Qzs7QTJELzFNQTtFQUNFLGtDQUF3QztDM0RrMk0xQzs7QTJELzFNQTtFQUNFLDJDQUFpRDtFQUNqRCw0Q0FBa0Q7QzNEazJNcEQ7O0EyRC8xTUE7RUFDRSw0Q0FBa0Q7RUFDbEQsK0NBQXFEO0MzRGsyTXZEOztBMkQvMU1BO0VBQ0UsK0NBQXFEO0VBQ3JELDhDQUFvRDtDM0RrMk10RDs7QTJELzFNQTtFQUNFLDJDQUFpRDtFQUNqRCw4Q0FBb0Q7QzNEazJNdEQ7O0EyRC8xTUE7RUFDRSxpQ0FBMkM7QzNEazJNN0M7O0EyRC8xTUE7RUFDRSw4QkFBNkI7QzNEazJNL0I7O0EyRC8xTUE7RUFDRSxnQ0FBdUM7QzNEazJNekM7O0EyRC8xTUE7RUFDRSw0QkFBMkI7QzNEazJNN0I7O0FzRDE2TUU7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q3RENjZNZjs7QTREdDZNTTtFQUF3Qix5QkFBMEI7QzVEMDZNeEQ7O0E0RDE2TU07RUFBd0IsMkJBQTBCO0M1RDg2TXhEOztBNEQ5Nk1NO0VBQXdCLGlDQUEwQjtDNURrN014RDs7QTREbDdNTTtFQUF3QiwwQkFBMEI7QzVEczdNeEQ7O0E0RHQ3TU07RUFBd0IsMEJBQTBCO0M1RDA3TXhEOztBNEQxN01NO0VBQXdCLDhCQUEwQjtDNUQ4N014RDs7QTREOTdNTTtFQUF3QiwrQkFBMEI7QzVEazhNeEQ7O0E0RGw4TU07RUFBd0IseUJBQTBCO0M1RHM4TXhEOztBNER0OE1NO0VBQXdCLGdDQUEwQjtDNUQwOE14RDs7QWN6NU1JO0U4Q2pERTtJQUF3Qix5QkFBMEI7RzVEKzhNdEQ7RTRELzhNSTtJQUF3QiwyQkFBMEI7RzVEazlNdEQ7RTREbDlNSTtJQUF3QixpQ0FBMEI7RzVEcTlNdEQ7RTREcjlNSTtJQUF3QiwwQkFBMEI7RzVEdzlNdEQ7RTREeDlNSTtJQUF3QiwwQkFBMEI7RzVEMjlNdEQ7RTREMzlNSTtJQUF3Qiw4QkFBMEI7RzVEODlNdEQ7RTREOTlNSTtJQUF3QiwrQkFBMEI7RzVEaStNdEQ7RTREaitNSTtJQUF3Qix5QkFBMEI7RzVEbytNdEQ7RTREcCtNSTtJQUF3QixnQ0FBMEI7RzVEdStNdEQ7Q0FDRjs7QWN2N01JO0U4Q2pERTtJQUF3Qix5QkFBMEI7RzVENitNdEQ7RTRENytNSTtJQUF3QiwyQkFBMEI7RzVEZy9NdEQ7RTREaC9NSTtJQUF3QixpQ0FBMEI7RzVEbS9NdEQ7RTREbi9NSTtJQUF3QiwwQkFBMEI7RzVEcy9NdEQ7RTREdC9NSTtJQUF3QiwwQkFBMEI7RzVEeS9NdEQ7RTREei9NSTtJQUF3Qiw4QkFBMEI7RzVENC9NdEQ7RTRENS9NSTtJQUF3QiwrQkFBMEI7RzVEKy9NdEQ7RTRELy9NSTtJQUF3Qix5QkFBMEI7RzVEa2dOdEQ7RTREbGdOSTtJQUF3QixnQ0FBMEI7RzVEcWdOdEQ7Q0FDRjs7QWNyOU1JO0U4Q2pERTtJQUF3Qix5QkFBMEI7RzVEMmdOdEQ7RTREM2dOSTtJQUF3QiwyQkFBMEI7RzVEOGdOdEQ7RTREOWdOSTtJQUF3QixpQ0FBMEI7RzVEaWhOdEQ7RTREamhOSTtJQUF3QiwwQkFBMEI7RzVEb2hOdEQ7RTREcGhOSTtJQUF3QiwwQkFBMEI7RzVEdWhOdEQ7RTREdmhOSTtJQUF3Qiw4QkFBMEI7RzVEMGhOdEQ7RTREMWhOSTtJQUF3QiwrQkFBMEI7RzVENmhOdEQ7RTREN2hOSTtJQUF3Qix5QkFBMEI7RzVEZ2lOdEQ7RTREaGlOSTtJQUF3QixnQ0FBMEI7RzVEbWlOdEQ7Q0FDRjs7QWNuL01JO0U4Q2pERTtJQUF3Qix5QkFBMEI7RzVEeWlOdEQ7RTREemlOSTtJQUF3QiwyQkFBMEI7RzVENGlOdEQ7RTRENWlOSTtJQUF3QixpQ0FBMEI7RzVEK2lOdEQ7RTREL2lOSTtJQUF3QiwwQkFBMEI7RzVEa2pOdEQ7RTREbGpOSTtJQUF3QiwwQkFBMEI7RzVEcWpOdEQ7RTREcmpOSTtJQUF3Qiw4QkFBMEI7RzVEd2pOdEQ7RTREeGpOSTtJQUF3QiwrQkFBMEI7RzVEMmpOdEQ7RTREM2pOSTtJQUF3Qix5QkFBMEI7RzVEOGpOdEQ7RTREOWpOSTtJQUF3QixnQ0FBMEI7RzVEaWtOdEQ7Q0FDRjs7QTREeGpOQTtFQUVJO0lBQXFCLHlCQUEwQjtHNUQyak5qRDtFNEQzak5FO0lBQXFCLDJCQUEwQjtHNUQ4ak5qRDtFNEQ5ak5FO0lBQXFCLGlDQUEwQjtHNURpa05qRDtFNERqa05FO0lBQXFCLDBCQUEwQjtHNURva05qRDtFNERwa05FO0lBQXFCLDBCQUEwQjtHNUR1a05qRDtFNER2a05FO0lBQXFCLDhCQUEwQjtHNUQwa05qRDtFNEQxa05FO0lBQXFCLCtCQUEwQjtHNUQ2a05qRDtFNEQ3a05FO0lBQXFCLHlCQUEwQjtHNURnbE5qRDtFNERobE5FO0lBQXFCLGdDQUEwQjtHNURtbE5qRDtDQUNGOztBNkR6bU5BO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtDN0Q0bU5sQjs7QTZEam5OQTtFQVFJLGVBQWM7RUFDZCxZQUFXO0M3RDZtTmY7O0E2RHRuTkE7Ozs7O0VBaUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7QzdENm1OYjs7QTZEcm1ORTtFQUVJLHVCQUFtRztDN0R1bU56Rzs7QTZEem1ORTtFQUVJLG9CQUFtRztDN0QybU56Rzs7QTZEN21ORTtFQUVJLGlCQUFtRztDN0QrbU56Rzs7QTZEam5ORTtFQUVJLGtCQUFtRztDN0Rtbk56Rzs7QThENW9OSTtFQUFnQywrQkFBOEI7QzlEZ3BObEU7O0E4RC9vTkk7RUFBZ0Msa0NBQWlDO0M5RG1wTnJFOztBOERscE5JO0VBQWdDLHVDQUFzQztDOURzcE4xRTs7QThEcnBOSTtFQUFnQywwQ0FBeUM7QzlEeXBON0U7O0E4RHZwTkk7RUFBOEIsMkJBQTBCO0M5RDJwTjVEOztBOEQxcE5JO0VBQThCLDZCQUE0QjtDOUQ4cE45RDs7QThEN3BOSTtFQUE4QixtQ0FBa0M7QzlEaXFOcEU7O0E4RGhxTkk7RUFBOEIsMEJBQXlCO0M5RG9xTjNEOztBOERucU5JO0VBQThCLHdCQUF1QjtDOUR1cU56RDs7QThEdHFOSTtFQUE4Qix3QkFBdUI7QzlEMHFOekQ7O0E4RHpxTkk7RUFBOEIsMEJBQXlCO0M5RDZxTjNEOztBOEQ1cU5JO0VBQThCLDBCQUF5QjtDOURnck4zRDs7QThEOXFOSTtFQUFvQyx1Q0FBc0M7QzlEa3JOOUU7O0E4RGpyTkk7RUFBb0MscUNBQW9DO0M5RHFyTjVFOztBOERwck5JO0VBQW9DLG1DQUFrQztDOUR3ck4xRTs7QThEdnJOSTtFQUFvQywwQ0FBeUM7QzlEMnJOakY7O0E4RDFyTkk7RUFBb0MseUNBQXdDO0M5RDhyTmhGOztBOEQ1ck5JO0VBQWlDLG1DQUFrQztDOURnc052RTs7QThEL3JOSTtFQUFpQyxpQ0FBZ0M7QzlEbXNOckU7O0E4RGxzTkk7RUFBaUMsK0JBQThCO0M5RHNzTm5FOztBOERyc05JO0VBQWlDLGlDQUFnQztDOUR5c05yRTs7QThEeHNOSTtFQUFpQyxnQ0FBK0I7QzlENHNOcEU7O0E4RDFzTkk7RUFBa0MscUNBQW9DO0M5RDhzTjFFOztBOEQ3c05JO0VBQWtDLG1DQUFrQztDOURpdE54RTs7QThEaHROSTtFQUFrQyxpQ0FBZ0M7QzlEb3ROdEU7O0E4RG50Tkk7RUFBa0Msd0NBQXVDO0M5RHV0TjdFOztBOER0dE5JO0VBQWtDLHVDQUFzQztDOUQwdE41RTs7QThEenROSTtFQUFrQyxrQ0FBaUM7QzlENnROdkU7O0E4RDN0Tkk7RUFBZ0MsNEJBQTJCO0M5RCt0Ti9EOztBOEQ5dE5JO0VBQWdDLGtDQUFpQztDOURrdU5yRTs7QThEanVOSTtFQUFnQyxnQ0FBK0I7QzlEcXVObkU7O0E4RHB1Tkk7RUFBZ0MsOEJBQTZCO0M5RHd1TmpFOztBOER2dU5JO0VBQWdDLGdDQUErQjtDOUQydU5uRTs7QThEMXVOSTtFQUFnQywrQkFBOEI7QzlEOHVObEU7O0FjbHVOSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0c5RHl4TmhFO0U4RHh4TkU7SUFBZ0Msa0NBQWlDO0c5RDJ4Tm5FO0U4RDF4TkU7SUFBZ0MsdUNBQXNDO0c5RDZ4TnhFO0U4RDV4TkU7SUFBZ0MsMENBQXlDO0c5RCt4TjNFO0U4RDd4TkU7SUFBOEIsMkJBQTBCO0c5RGd5TjFEO0U4RC94TkU7SUFBOEIsNkJBQTRCO0c5RGt5TjVEO0U4RGp5TkU7SUFBOEIsbUNBQWtDO0c5RG95TmxFO0U4RG55TkU7SUFBOEIsMEJBQXlCO0c5RHN5TnpEO0U4RHJ5TkU7SUFBOEIsd0JBQXVCO0c5RHd5TnZEO0U4RHZ5TkU7SUFBOEIsd0JBQXVCO0c5RDB5TnZEO0U4RHp5TkU7SUFBOEIsMEJBQXlCO0c5RDR5TnpEO0U4RDN5TkU7SUFBOEIsMEJBQXlCO0c5RDh5TnpEO0U4RDV5TkU7SUFBb0MsdUNBQXNDO0c5RCt5TjVFO0U4RDl5TkU7SUFBb0MscUNBQW9DO0c5RGl6TjFFO0U4RGh6TkU7SUFBb0MsbUNBQWtDO0c5RG16TnhFO0U4RGx6TkU7SUFBb0MsMENBQXlDO0c5RHF6Ti9FO0U4RHB6TkU7SUFBb0MseUNBQXdDO0c5RHV6TjlFO0U4RHJ6TkU7SUFBaUMsbUNBQWtDO0c5RHd6TnJFO0U4RHZ6TkU7SUFBaUMsaUNBQWdDO0c5RDB6Tm5FO0U4RHp6TkU7SUFBaUMsK0JBQThCO0c5RDR6TmpFO0U4RDN6TkU7SUFBaUMsaUNBQWdDO0c5RDh6Tm5FO0U4RDd6TkU7SUFBaUMsZ0NBQStCO0c5RGcwTmxFO0U4RDl6TkU7SUFBa0MscUNBQW9DO0c5RGkwTnhFO0U4RGgwTkU7SUFBa0MsbUNBQWtDO0c5RG0wTnRFO0U4RGwwTkU7SUFBa0MsaUNBQWdDO0c5RHEwTnBFO0U4RHAwTkU7SUFBa0Msd0NBQXVDO0c5RHUwTjNFO0U4RHQwTkU7SUFBa0MsdUNBQXNDO0c5RHkwTjFFO0U4RHgwTkU7SUFBa0Msa0NBQWlDO0c5RDIwTnJFO0U4RHowTkU7SUFBZ0MsNEJBQTJCO0c5RDQwTjdEO0U4RDMwTkU7SUFBZ0Msa0NBQWlDO0c5RDgwTm5FO0U4RDcwTkU7SUFBZ0MsZ0NBQStCO0c5RGcxTmpFO0U4RC8wTkU7SUFBZ0MsOEJBQTZCO0c5RGsxTi9EO0U4RGoxTkU7SUFBZ0MsZ0NBQStCO0c5RG8xTmpFO0U4RG4xTkU7SUFBZ0MsK0JBQThCO0c5RHMxTmhFO0NBQ0Y7O0FjMzBOSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0c5RGs0TmhFO0U4RGo0TkU7SUFBZ0Msa0NBQWlDO0c5RG80Tm5FO0U4RG40TkU7SUFBZ0MsdUNBQXNDO0c5RHM0TnhFO0U4RHI0TkU7SUFBZ0MsMENBQXlDO0c5RHc0TjNFO0U4RHQ0TkU7SUFBOEIsMkJBQTBCO0c5RHk0TjFEO0U4RHg0TkU7SUFBOEIsNkJBQTRCO0c5RDI0TjVEO0U4RDE0TkU7SUFBOEIsbUNBQWtDO0c5RDY0TmxFO0U4RDU0TkU7SUFBOEIsMEJBQXlCO0c5RCs0TnpEO0U4RDk0TkU7SUFBOEIsd0JBQXVCO0c5RGk1TnZEO0U4RGg1TkU7SUFBOEIsd0JBQXVCO0c5RG01TnZEO0U4RGw1TkU7SUFBOEIsMEJBQXlCO0c5RHE1TnpEO0U4RHA1TkU7SUFBOEIsMEJBQXlCO0c5RHU1TnpEO0U4RHI1TkU7SUFBb0MsdUNBQXNDO0c5RHc1TjVFO0U4RHY1TkU7SUFBb0MscUNBQW9DO0c5RDA1TjFFO0U4RHo1TkU7SUFBb0MsbUNBQWtDO0c5RDQ1TnhFO0U4RDM1TkU7SUFBb0MsMENBQXlDO0c5RDg1Ti9FO0U4RDc1TkU7SUFBb0MseUNBQXdDO0c5RGc2TjlFO0U4RDk1TkU7SUFBaUMsbUNBQWtDO0c5RGk2TnJFO0U4RGg2TkU7SUFBaUMsaUNBQWdDO0c5RG02Tm5FO0U4RGw2TkU7SUFBaUMsK0JBQThCO0c5RHE2TmpFO0U4RHA2TkU7SUFBaUMsaUNBQWdDO0c5RHU2Tm5FO0U4RHQ2TkU7SUFBaUMsZ0NBQStCO0c5RHk2TmxFO0U4RHY2TkU7SUFBa0MscUNBQW9DO0c5RDA2TnhFO0U4RHo2TkU7SUFBa0MsbUNBQWtDO0c5RDQ2TnRFO0U4RDM2TkU7SUFBa0MsaUNBQWdDO0c5RDg2TnBFO0U4RDc2TkU7SUFBa0Msd0NBQXVDO0c5RGc3TjNFO0U4RC82TkU7SUFBa0MsdUNBQXNDO0c5RGs3TjFFO0U4RGo3TkU7SUFBa0Msa0NBQWlDO0c5RG83TnJFO0U4RGw3TkU7SUFBZ0MsNEJBQTJCO0c5RHE3TjdEO0U4RHA3TkU7SUFBZ0Msa0NBQWlDO0c5RHU3Tm5FO0U4RHQ3TkU7SUFBZ0MsZ0NBQStCO0c5RHk3TmpFO0U4RHg3TkU7SUFBZ0MsOEJBQTZCO0c5RDI3Ti9EO0U4RDE3TkU7SUFBZ0MsZ0NBQStCO0c5RDY3TmpFO0U4RDU3TkU7SUFBZ0MsK0JBQThCO0c5RCs3TmhFO0NBQ0Y7O0FjcDdOSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0c5RDIrTmhFO0U4RDErTkU7SUFBZ0Msa0NBQWlDO0c5RDYrTm5FO0U4RDUrTkU7SUFBZ0MsdUNBQXNDO0c5RCsrTnhFO0U4RDkrTkU7SUFBZ0MsMENBQXlDO0c5RGkvTjNFO0U4RC8rTkU7SUFBOEIsMkJBQTBCO0c5RGsvTjFEO0U4RGovTkU7SUFBOEIsNkJBQTRCO0c5RG8vTjVEO0U4RG4vTkU7SUFBOEIsbUNBQWtDO0c5RHMvTmxFO0U4RHIvTkU7SUFBOEIsMEJBQXlCO0c5RHcvTnpEO0U4RHYvTkU7SUFBOEIsd0JBQXVCO0c5RDAvTnZEO0U4RHovTkU7SUFBOEIsd0JBQXVCO0c5RDQvTnZEO0U4RDMvTkU7SUFBOEIsMEJBQXlCO0c5RDgvTnpEO0U4RDcvTkU7SUFBOEIsMEJBQXlCO0c5RGdnT3pEO0U4RDkvTkU7SUFBb0MsdUNBQXNDO0c5RGlnTzVFO0U4RGhnT0U7SUFBb0MscUNBQW9DO0c5RG1nTzFFO0U4RGxnT0U7SUFBb0MsbUNBQWtDO0c5RHFnT3hFO0U4RHBnT0U7SUFBb0MsMENBQXlDO0c5RHVnTy9FO0U4RHRnT0U7SUFBb0MseUNBQXdDO0c5RHlnTzlFO0U4RHZnT0U7SUFBaUMsbUNBQWtDO0c5RDBnT3JFO0U4RHpnT0U7SUFBaUMsaUNBQWdDO0c5RDRnT25FO0U4RDNnT0U7SUFBaUMsK0JBQThCO0c5RDhnT2pFO0U4RDdnT0U7SUFBaUMsaUNBQWdDO0c5RGdoT25FO0U4RC9nT0U7SUFBaUMsZ0NBQStCO0c5RGtoT2xFO0U4RGhoT0U7SUFBa0MscUNBQW9DO0c5RG1oT3hFO0U4RGxoT0U7SUFBa0MsbUNBQWtDO0c5RHFoT3RFO0U4RHBoT0U7SUFBa0MsaUNBQWdDO0c5RHVoT3BFO0U4RHRoT0U7SUFBa0Msd0NBQXVDO0c5RHloTzNFO0U4RHhoT0U7SUFBa0MsdUNBQXNDO0c5RDJoTzFFO0U4RDFoT0U7SUFBa0Msa0NBQWlDO0c5RDZoT3JFO0U4RDNoT0U7SUFBZ0MsNEJBQTJCO0c5RDhoTzdEO0U4RDdoT0U7SUFBZ0Msa0NBQWlDO0c5RGdpT25FO0U4RC9oT0U7SUFBZ0MsZ0NBQStCO0c5RGtpT2pFO0U4RGppT0U7SUFBZ0MsOEJBQTZCO0c5RG9pTy9EO0U4RG5pT0U7SUFBZ0MsZ0NBQStCO0c5RHNpT2pFO0U4RHJpT0U7SUFBZ0MsK0JBQThCO0c5RHdpT2hFO0NBQ0Y7O0FjN2hPSTtFZ0RsREE7SUFBZ0MsK0JBQThCO0c5RG9sT2hFO0U4RG5sT0U7SUFBZ0Msa0NBQWlDO0c5RHNsT25FO0U4RHJsT0U7SUFBZ0MsdUNBQXNDO0c5RHdsT3hFO0U4RHZsT0U7SUFBZ0MsMENBQXlDO0c5RDBsTzNFO0U4RHhsT0U7SUFBOEIsMkJBQTBCO0c5RDJsTzFEO0U4RDFsT0U7SUFBOEIsNkJBQTRCO0c5RDZsTzVEO0U4RDVsT0U7SUFBOEIsbUNBQWtDO0c5RCtsT2xFO0U4RDlsT0U7SUFBOEIsMEJBQXlCO0c5RGltT3pEO0U4RGhtT0U7SUFBOEIsd0JBQXVCO0c5RG1tT3ZEO0U4RGxtT0U7SUFBOEIsd0JBQXVCO0c5RHFtT3ZEO0U4RHBtT0U7SUFBOEIsMEJBQXlCO0c5RHVtT3pEO0U4RHRtT0U7SUFBOEIsMEJBQXlCO0c5RHltT3pEO0U4RHZtT0U7SUFBb0MsdUNBQXNDO0c5RDBtTzVFO0U4RHptT0U7SUFBb0MscUNBQW9DO0c5RDRtTzFFO0U4RDNtT0U7SUFBb0MsbUNBQWtDO0c5RDhtT3hFO0U4RDdtT0U7SUFBb0MsMENBQXlDO0c5RGduTy9FO0U4RC9tT0U7SUFBb0MseUNBQXdDO0c5RGtuTzlFO0U4RGhuT0U7SUFBaUMsbUNBQWtDO0c5RG1uT3JFO0U4RGxuT0U7SUFBaUMsaUNBQWdDO0c5RHFuT25FO0U4RHBuT0U7SUFBaUMsK0JBQThCO0c5RHVuT2pFO0U4RHRuT0U7SUFBaUMsaUNBQWdDO0c5RHluT25FO0U4RHhuT0U7SUFBaUMsZ0NBQStCO0c5RDJuT2xFO0U4RHpuT0U7SUFBa0MscUNBQW9DO0c5RDRuT3hFO0U4RDNuT0U7SUFBa0MsbUNBQWtDO0c5RDhuT3RFO0U4RDduT0U7SUFBa0MsaUNBQWdDO0c5RGdvT3BFO0U4RC9uT0U7SUFBa0Msd0NBQXVDO0c5RGtvTzNFO0U4RGpvT0U7SUFBa0MsdUNBQXNDO0c5RG9vTzFFO0U4RG5vT0U7SUFBa0Msa0NBQWlDO0c5RHNvT3JFO0U4RHBvT0U7SUFBZ0MsNEJBQTJCO0c5RHVvTzdEO0U4RHRvT0U7SUFBZ0Msa0NBQWlDO0c5RHlvT25FO0U4RHhvT0U7SUFBZ0MsZ0NBQStCO0c5RDJvT2pFO0U4RDFvT0U7SUFBZ0MsOEJBQTZCO0c5RDZvTy9EO0U4RDVvT0U7SUFBZ0MsZ0NBQStCO0c5RCtvT2pFO0U4RDlvT0U7SUFBZ0MsK0JBQThCO0c5RGlwT2hFO0NBQ0Y7O0ErRDVyT0k7RUFBd0IsdUJBQXNCO0MvRGdzT2xEOztBK0Qvck9JO0VBQXdCLHdCQUF1QjtDL0Rtc09uRDs7QStEbHNPSTtFQUF3Qix1QkFBc0I7Qy9Ec3NPbEQ7O0FjbHBPSTtFaUR0REE7SUFBd0IsdUJBQXNCO0cvRDZzT2hEO0UrRDVzT0U7SUFBd0Isd0JBQXVCO0cvRCtzT2pEO0UrRDlzT0U7SUFBd0IsdUJBQXNCO0cvRGl0T2hEO0NBQ0Y7O0FjOXBPSTtFaUR0REE7SUFBd0IsdUJBQXNCO0cvRHl0T2hEO0UrRHh0T0U7SUFBd0Isd0JBQXVCO0cvRDJ0T2pEO0UrRDF0T0U7SUFBd0IsdUJBQXNCO0cvRDZ0T2hEO0NBQ0Y7O0FjMXFPSTtFaUR0REE7SUFBd0IsdUJBQXNCO0cvRHF1T2hEO0UrRHB1T0U7SUFBd0Isd0JBQXVCO0cvRHV1T2pEO0UrRHR1T0U7SUFBd0IsdUJBQXNCO0cvRHl1T2hEO0NBQ0Y7O0FjdHJPSTtFaUR0REE7SUFBd0IsdUJBQXNCO0cvRGl2T2hEO0UrRGh2T0U7SUFBd0Isd0JBQXVCO0cvRG12T2pEO0UrRGx2T0U7SUFBd0IsdUJBQXNCO0cvRHF2T2hEO0NBQ0Y7O0FnRTN2T0U7RUFBeUIsNEJBQThCO0NoRSt2T3pEOztBZ0Uvdk9FO0VBQXlCLDZCQUE4QjtDaEVtd096RDs7QWdFbndPRTtFQUF5Qiw2QkFBOEI7Q2hFdXdPekQ7O0FpRXZ3T0U7RUFBc0IsMEJBQTJCO0NqRTJ3T25EOztBaUUzd09FO0VBQXNCLDRCQUEyQjtDakUrd09uRDs7QWtFOXdPRTtFQUF5Qiw0QkFBOEI7Q2xFa3hPekQ7O0FrRWx4T0U7RUFBeUIsOEJBQThCO0NsRXN4T3pEOztBa0V0eE9FO0VBQXlCLDhCQUE4QjtDbEUweE96RDs7QWtFMXhPRTtFQUF5QiwyQkFBOEI7Q2xFOHhPekQ7O0FrRTl4T0U7RUFBeUIsNEJBQThCO0NsRWt5T3pEOztBa0U3eE9BO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCxjL0RpcUJzQztDSCtuTnhDOztBa0U3eE9BO0VBQ0UsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjL0R5cEJzQztDSHVvTnhDOztBa0U1eE84QjtFQUQ5QjtJQUVJLGlCQUFnQjtJQUNoQixPQUFNO0lBQ04sYy9EaXBCb0M7R0grb050QztDQUNGOztBbUUxek9BO0VDRUUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixVQUFTO0NwRTR6T1g7O0FvRWx6T0U7RUFFRSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLG9CQUFtQjtDcEVvek92Qjs7QXFFajFPQTtFQUFhLCtEQUFxQztDckVxMU9sRDs7QXFFcDFPQTtFQUFVLHlEQUFrQztDckV3MU81Qzs7QXFFdjFPQTtFQUFhLHdEQUFxQztDckUyMU9sRDs7QXFFMTFPQTtFQUFlLDRCQUEyQjtDckU4MU8xQzs7QXNFNzFPSTtFQUF1QixzQkFBNEI7Q3RFaTJPdkQ7O0FzRWoyT0k7RUFBdUIsc0JBQTRCO0N0RXEyT3ZEOztBc0VyMk9JO0VBQXVCLHNCQUE0QjtDdEV5Mk92RDs7QXNFejJPSTtFQUF1Qix1QkFBNEI7Q3RFNjJPdkQ7O0FzRTcyT0k7RUFBdUIsdUJBQTRCO0N0RWkzT3ZEOztBc0VqM09JO0VBQXVCLHVCQUE0QjtDdEVxM092RDs7QXNFcjNPSTtFQUF1Qix1QkFBNEI7Q3RFeTNPdkQ7O0FzRXozT0k7RUFBdUIsdUJBQTRCO0N0RTYzT3ZEOztBc0U3M09JO0VBQXVCLHdCQUE0QjtDdEVpNE92RDs7QXNFajRPSTtFQUF1Qix3QkFBNEI7Q3RFcTRPdkQ7O0FzRWo0T0E7RUFBVSwyQkFBMEI7Q3RFcTRPcEM7O0FzRXA0T0E7RUFBVSw0QkFBMkI7Q3RFdzRPckM7O0FzRXA0T0E7RUFBYyw0QkFBMkI7Q3RFdzRPekM7O0FzRXY0T0E7RUFBYyw2QkFBNEI7Q3RFMjRPMUM7O0FzRXo0T0E7RUFBVSx3QkFBdUI7Q3RFNjRPakM7O0FzRTU0T0E7RUFBVSx5QkFBd0I7Q3RFZzVPbEM7O0F1RXo1T1E7RUFBZ0MscUJBQTRCO0N2RTY1T3BFOztBdUU1NU9ROztFQUVFLHlCQUFvQztDdkUrNU85Qzs7QXVFNzVPUTs7RUFFRSwyQkFBd0M7Q3ZFZzZPbEQ7O0F1RTk1T1E7O0VBRUUsNEJBQTBDO0N2RWk2T3BEOztBdUUvNU9ROztFQUVFLDBCQUFzQztDdkVrNk9oRDs7QXVFajdPUTtFQUFnQywyQkFBNEI7Q3ZFcTdPcEU7O0F1RXA3T1E7O0VBRUUsK0JBQW9DO0N2RXU3TzlDOztBdUVyN09ROztFQUVFLGlDQUF3QztDdkV3N09sRDs7QXVFdDdPUTs7RUFFRSxrQ0FBMEM7Q3ZFeTdPcEQ7O0F1RXY3T1E7O0VBRUUsZ0NBQXNDO0N2RTA3T2hEOztBdUV6OE9RO0VBQWdDLDBCQUE0QjtDdkU2OE9wRTs7QXVFNThPUTs7RUFFRSw4QkFBb0M7Q3ZFKzhPOUM7O0F1RTc4T1E7O0VBRUUsZ0NBQXdDO0N2RWc5T2xEOztBdUU5OE9ROztFQUVFLGlDQUEwQztDdkVpOU9wRDs7QXVFLzhPUTs7RUFFRSwrQkFBc0M7Q3ZFazlPaEQ7O0F1RWorT1E7RUFBZ0Msd0JBQTRCO0N2RXErT3BFOztBdUVwK09ROztFQUVFLDRCQUFvQztDdkV1K085Qzs7QXVFcitPUTs7RUFFRSw4QkFBd0M7Q3ZFdytPbEQ7O0F1RXQrT1E7O0VBRUUsK0JBQTBDO0N2RXkrT3BEOztBdUV2K09ROztFQUVFLDZCQUFzQztDdkUwK09oRDs7QXVFei9PUTtFQUFnQywwQkFBNEI7Q3ZFNi9PcEU7O0F1RTUvT1E7O0VBRUUsOEJBQW9DO0N2RSsvTzlDOztBdUU3L09ROztFQUVFLGdDQUF3QztDdkVnZ1BsRDs7QXVFOS9PUTs7RUFFRSxpQ0FBMEM7Q3ZFaWdQcEQ7O0F1RS8vT1E7O0VBRUUsK0JBQXNDO0N2RWtnUGhEOztBdUVqaFBRO0VBQWdDLHdCQUE0QjtDdkVxaFBwRTs7QXVFcGhQUTs7RUFFRSw0QkFBb0M7Q3ZFdWhQOUM7O0F1RXJoUFE7O0VBRUUsOEJBQXdDO0N2RXdoUGxEOztBdUV0aFBROztFQUVFLCtCQUEwQztDdkV5aFBwRDs7QXVFdmhQUTs7RUFFRSw2QkFBc0M7Q3ZFMGhQaEQ7O0F1RXppUFE7RUFBZ0Msc0JBQTRCO0N2RTZpUHBFOztBdUU1aVBROztFQUVFLDBCQUFvQztDdkUraVA5Qzs7QXVFN2lQUTs7RUFFRSw0QkFBd0M7Q3ZFZ2pQbEQ7O0F1RTlpUFE7O0VBRUUsNkJBQTBDO0N2RWlqUHBEOztBdUUvaVBROztFQUVFLDJCQUFzQztDdkVralBoRDs7QXVFamtQUTtFQUFnQyw0QkFBNEI7Q3ZFcWtQcEU7O0F1RXBrUFE7O0VBRUUsZ0NBQW9DO0N2RXVrUDlDOztBdUVya1BROztFQUVFLGtDQUF3QztDdkV3a1BsRDs7QXVFdGtQUTs7RUFFRSxtQ0FBMEM7Q3ZFeWtQcEQ7O0F1RXZrUFE7O0VBRUUsaUNBQXNDO0N2RTBrUGhEOztBdUV6bFBRO0VBQWdDLDJCQUE0QjtDdkU2bFBwRTs7QXVFNWxQUTs7RUFFRSwrQkFBb0M7Q3ZFK2xQOUM7O0F1RTdsUFE7O0VBRUUsaUNBQXdDO0N2RWdtUGxEOztBdUU5bFBROztFQUVFLGtDQUEwQztDdkVpbVBwRDs7QXVFL2xQUTs7RUFFRSxnQ0FBc0M7Q3ZFa21QaEQ7O0F1RWpuUFE7RUFBZ0MseUJBQTRCO0N2RXFuUHBFOztBdUVwblBROztFQUVFLDZCQUFvQztDdkV1blA5Qzs7QXVFcm5QUTs7RUFFRSwrQkFBd0M7Q3ZFd25QbEQ7O0F1RXRuUFE7O0VBRUUsZ0NBQTBDO0N2RXluUHBEOztBdUV2blBROztFQUVFLDhCQUFzQztDdkUwblBoRDs7QXVFem9QUTtFQUFnQywyQkFBNEI7Q3ZFNm9QcEU7O0F1RTVvUFE7O0VBRUUsK0JBQW9DO0N2RStvUDlDOztBdUU3b1BROztFQUVFLGlDQUF3QztDdkVncFBsRDs7QXVFOW9QUTs7RUFFRSxrQ0FBMEM7Q3ZFaXBQcEQ7O0F1RS9vUFE7O0VBRUUsZ0NBQXNDO0N2RWtwUGhEOztBdUVqcVBRO0VBQWdDLHlCQUE0QjtDdkVxcVBwRTs7QXVFcHFQUTs7RUFFRSw2QkFBb0M7Q3ZFdXFQOUM7O0F1RXJxUFE7O0VBRUUsK0JBQXdDO0N2RXdxUGxEOztBdUV0cVBROztFQUVFLGdDQUEwQztDdkV5cVBwRDs7QXVFdnFQUTs7RUFFRSw4QkFBc0M7Q3ZFMHFQaEQ7O0F1RWxxUFE7RUFBd0IsNEJBQTJCO0N2RXNxUDNEOztBdUVycVBROztFQUVFLGdDQUErQjtDdkV3cVB6Qzs7QXVFdHFQUTs7RUFFRSxrQ0FBaUM7Q3ZFeXFQM0M7O0F1RXZxUFE7O0VBRUUsbUNBQWtDO0N2RTBxUDVDOztBdUV4cVBROztFQUVFLGlDQUFnQztDdkUycVAxQzs7QXVFMXJQUTtFQUF3QiwyQkFBMkI7Q3ZFOHJQM0Q7O0F1RTdyUFE7O0VBRUUsK0JBQStCO0N2RWdzUHpDOztBdUU5clBROztFQUVFLGlDQUFpQztDdkVpc1AzQzs7QXVFL3JQUTs7RUFFRSxrQ0FBa0M7Q3ZFa3NQNUM7O0F1RWhzUFE7O0VBRUUsZ0NBQWdDO0N2RW1zUDFDOztBdUVsdFBRO0VBQXdCLHlCQUEyQjtDdkVzdFAzRDs7QXVFcnRQUTs7RUFFRSw2QkFBK0I7Q3ZFd3RQekM7O0F1RXR0UFE7O0VBRUUsK0JBQWlDO0N2RXl0UDNDOztBdUV2dFBROztFQUVFLGdDQUFrQztDdkUwdFA1Qzs7QXVFeHRQUTs7RUFFRSw4QkFBZ0M7Q3ZFMnRQMUM7O0F1RTF1UFE7RUFBd0IsMkJBQTJCO0N2RTh1UDNEOztBdUU3dVBROztFQUVFLCtCQUErQjtDdkVndlB6Qzs7QXVFOXVQUTs7RUFFRSxpQ0FBaUM7Q3ZFaXZQM0M7O0F1RS91UFE7O0VBRUUsa0NBQWtDO0N2RWt2UDVDOztBdUVodlBROztFQUVFLGdDQUFnQztDdkVtdlAxQzs7QXVFbHdQUTtFQUF3Qix5QkFBMkI7Q3ZFc3dQM0Q7O0F1RXJ3UFE7O0VBRUUsNkJBQStCO0N2RXd3UHpDOztBdUV0d1BROztFQUVFLCtCQUFpQztDdkV5d1AzQzs7QXVFdndQUTs7RUFFRSxnQ0FBa0M7Q3ZFMHdQNUM7O0F1RXh3UFE7O0VBRUUsOEJBQWdDO0N2RTJ3UDFDOztBdUVyd1BJO0VBQW1CLHdCQUF1QjtDdkV5d1A5Qzs7QXVFeHdQSTs7RUFFRSw0QkFBMkI7Q3ZFMndQakM7O0F1RXp3UEk7O0VBRUUsOEJBQTZCO0N2RTR3UG5DOztBdUUxd1BJOztFQUVFLCtCQUE4QjtDdkU2d1BwQzs7QXVFM3dQSTs7RUFFRSw2QkFBNEI7Q3ZFOHdQbEM7O0FjdnhQSTtFeURsREk7SUFBZ0MscUJBQTRCO0d2RTgwUGxFO0V1RTcwUE07O0lBRUUseUJBQW9DO0d2RSswUDVDO0V1RTcwUE07O0lBRUUsMkJBQXdDO0d2RSswUGhEO0V1RTcwUE07O0lBRUUsNEJBQTBDO0d2RSswUGxEO0V1RTcwUE07O0lBRUUsMEJBQXNDO0d2RSswUDlDO0V1RTkxUE07SUFBZ0MsMkJBQTRCO0d2RWkyUGxFO0V1RWgyUE07O0lBRUUsK0JBQW9DO0d2RWsyUDVDO0V1RWgyUE07O0lBRUUsaUNBQXdDO0d2RWsyUGhEO0V1RWgyUE07O0lBRUUsa0NBQTBDO0d2RWsyUGxEO0V1RWgyUE07O0lBRUUsZ0NBQXNDO0d2RWsyUDlDO0V1RWozUE07SUFBZ0MsMEJBQTRCO0d2RW8zUGxFO0V1RW4zUE07O0lBRUUsOEJBQW9DO0d2RXEzUDVDO0V1RW4zUE07O0lBRUUsZ0NBQXdDO0d2RXEzUGhEO0V1RW4zUE07O0lBRUUsaUNBQTBDO0d2RXEzUGxEO0V1RW4zUE07O0lBRUUsK0JBQXNDO0d2RXEzUDlDO0V1RXA0UE07SUFBZ0Msd0JBQTRCO0d2RXU0UGxFO0V1RXQ0UE07O0lBRUUsNEJBQW9DO0d2RXc0UDVDO0V1RXQ0UE07O0lBRUUsOEJBQXdDO0d2RXc0UGhEO0V1RXQ0UE07O0lBRUUsK0JBQTBDO0d2RXc0UGxEO0V1RXQ0UE07O0lBRUUsNkJBQXNDO0d2RXc0UDlDO0V1RXY1UE07SUFBZ0MsMEJBQTRCO0d2RTA1UGxFO0V1RXo1UE07O0lBRUUsOEJBQW9DO0d2RTI1UDVDO0V1RXo1UE07O0lBRUUsZ0NBQXdDO0d2RTI1UGhEO0V1RXo1UE07O0lBRUUsaUNBQTBDO0d2RTI1UGxEO0V1RXo1UE07O0lBRUUsK0JBQXNDO0d2RTI1UDlDO0V1RTE2UE07SUFBZ0Msd0JBQTRCO0d2RTY2UGxFO0V1RTU2UE07O0lBRUUsNEJBQW9DO0d2RTg2UDVDO0V1RTU2UE07O0lBRUUsOEJBQXdDO0d2RTg2UGhEO0V1RTU2UE07O0lBRUUsK0JBQTBDO0d2RTg2UGxEO0V1RTU2UE07O0lBRUUsNkJBQXNDO0d2RTg2UDlDO0V1RTc3UE07SUFBZ0Msc0JBQTRCO0d2RWc4UGxFO0V1RS83UE07O0lBRUUsMEJBQW9DO0d2RWk4UDVDO0V1RS83UE07O0lBRUUsNEJBQXdDO0d2RWk4UGhEO0V1RS83UE07O0lBRUUsNkJBQTBDO0d2RWk4UGxEO0V1RS83UE07O0lBRUUsMkJBQXNDO0d2RWk4UDlDO0V1RWg5UE07SUFBZ0MsNEJBQTRCO0d2RW05UGxFO0V1RWw5UE07O0lBRUUsZ0NBQW9DO0d2RW85UDVDO0V1RWw5UE07O0lBRUUsa0NBQXdDO0d2RW85UGhEO0V1RWw5UE07O0lBRUUsbUNBQTBDO0d2RW85UGxEO0V1RWw5UE07O0lBRUUsaUNBQXNDO0d2RW85UDlDO0V1RW4rUE07SUFBZ0MsMkJBQTRCO0d2RXMrUGxFO0V1RXIrUE07O0lBRUUsK0JBQW9DO0d2RXUrUDVDO0V1RXIrUE07O0lBRUUsaUNBQXdDO0d2RXUrUGhEO0V1RXIrUE07O0lBRUUsa0NBQTBDO0d2RXUrUGxEO0V1RXIrUE07O0lBRUUsZ0NBQXNDO0d2RXUrUDlDO0V1RXQvUE07SUFBZ0MseUJBQTRCO0d2RXkvUGxFO0V1RXgvUE07O0lBRUUsNkJBQW9DO0d2RTAvUDVDO0V1RXgvUE07O0lBRUUsK0JBQXdDO0d2RTAvUGhEO0V1RXgvUE07O0lBRUUsZ0NBQTBDO0d2RTAvUGxEO0V1RXgvUE07O0lBRUUsOEJBQXNDO0d2RTAvUDlDO0V1RXpnUU07SUFBZ0MsMkJBQTRCO0d2RTRnUWxFO0V1RTNnUU07O0lBRUUsK0JBQW9DO0d2RTZnUTVDO0V1RTNnUU07O0lBRUUsaUNBQXdDO0d2RTZnUWhEO0V1RTNnUU07O0lBRUUsa0NBQTBDO0d2RTZnUWxEO0V1RTNnUU07O0lBRUUsZ0NBQXNDO0d2RTZnUTlDO0V1RTVoUU07SUFBZ0MseUJBQTRCO0d2RStoUWxFO0V1RTloUU07O0lBRUUsNkJBQW9DO0d2RWdpUTVDO0V1RTloUU07O0lBRUUsK0JBQXdDO0d2RWdpUWhEO0V1RTloUU07O0lBRUUsZ0NBQTBDO0d2RWdpUWxEO0V1RTloUU07O0lBRUUsOEJBQXNDO0d2RWdpUTlDO0V1RXhoUU07SUFBd0IsNEJBQTJCO0d2RTJoUXpEO0V1RTFoUU07O0lBRUUsZ0NBQStCO0d2RTRoUXZDO0V1RTFoUU07O0lBRUUsa0NBQWlDO0d2RTRoUXpDO0V1RTFoUU07O0lBRUUsbUNBQWtDO0d2RTRoUTFDO0V1RTFoUU07O0lBRUUsaUNBQWdDO0d2RTRoUXhDO0V1RTNpUU07SUFBd0IsMkJBQTJCO0d2RThpUXpEO0V1RTdpUU07O0lBRUUsK0JBQStCO0d2RStpUXZDO0V1RTdpUU07O0lBRUUsaUNBQWlDO0d2RStpUXpDO0V1RTdpUU07O0lBRUUsa0NBQWtDO0d2RStpUTFDO0V1RTdpUU07O0lBRUUsZ0NBQWdDO0d2RStpUXhDO0V1RTlqUU07SUFBd0IseUJBQTJCO0d2RWlrUXpEO0V1RWhrUU07O0lBRUUsNkJBQStCO0d2RWtrUXZDO0V1RWhrUU07O0lBRUUsK0JBQWlDO0d2RWtrUXpDO0V1RWhrUU07O0lBRUUsZ0NBQWtDO0d2RWtrUTFDO0V1RWhrUU07O0lBRUUsOEJBQWdDO0d2RWtrUXhDO0V1RWpsUU07SUFBd0IsMkJBQTJCO0d2RW9sUXpEO0V1RW5sUU07O0lBRUUsK0JBQStCO0d2RXFsUXZDO0V1RW5sUU07O0lBRUUsaUNBQWlDO0d2RXFsUXpDO0V1RW5sUU07O0lBRUUsa0NBQWtDO0d2RXFsUTFDO0V1RW5sUU07O0lBRUUsZ0NBQWdDO0d2RXFsUXhDO0V1RXBtUU07SUFBd0IseUJBQTJCO0d2RXVtUXpEO0V1RXRtUU07O0lBRUUsNkJBQStCO0d2RXdtUXZDO0V1RXRtUU07O0lBRUUsK0JBQWlDO0d2RXdtUXpDO0V1RXRtUU07O0lBRUUsZ0NBQWtDO0d2RXdtUTFDO0V1RXRtUU07O0lBRUUsOEJBQWdDO0d2RXdtUXhDO0V1RWxtUUU7SUFBbUIsd0JBQXVCO0d2RXFtUTVDO0V1RXBtUUU7O0lBRUUsNEJBQTJCO0d2RXNtUS9CO0V1RXBtUUU7O0lBRUUsOEJBQTZCO0d2RXNtUWpDO0V1RXBtUUU7O0lBRUUsK0JBQThCO0d2RXNtUWxDO0V1RXBtUUU7O0lBRUUsNkJBQTRCO0d2RXNtUWhDO0NBQ0Y7O0FjaG5RSTtFeURsREk7SUFBZ0MscUJBQTRCO0d2RXVxUWxFO0V1RXRxUU07O0lBRUUseUJBQW9DO0d2RXdxUTVDO0V1RXRxUU07O0lBRUUsMkJBQXdDO0d2RXdxUWhEO0V1RXRxUU07O0lBRUUsNEJBQTBDO0d2RXdxUWxEO0V1RXRxUU07O0lBRUUsMEJBQXNDO0d2RXdxUTlDO0V1RXZyUU07SUFBZ0MsMkJBQTRCO0d2RTByUWxFO0V1RXpyUU07O0lBRUUsK0JBQW9DO0d2RTJyUTVDO0V1RXpyUU07O0lBRUUsaUNBQXdDO0d2RTJyUWhEO0V1RXpyUU07O0lBRUUsa0NBQTBDO0d2RTJyUWxEO0V1RXpyUU07O0lBRUUsZ0NBQXNDO0d2RTJyUTlDO0V1RTFzUU07SUFBZ0MsMEJBQTRCO0d2RTZzUWxFO0V1RTVzUU07O0lBRUUsOEJBQW9DO0d2RThzUTVDO0V1RTVzUU07O0lBRUUsZ0NBQXdDO0d2RThzUWhEO0V1RTVzUU07O0lBRUUsaUNBQTBDO0d2RThzUWxEO0V1RTVzUU07O0lBRUUsK0JBQXNDO0d2RThzUTlDO0V1RTd0UU07SUFBZ0Msd0JBQTRCO0d2RWd1UWxFO0V1RS90UU07O0lBRUUsNEJBQW9DO0d2RWl1UTVDO0V1RS90UU07O0lBRUUsOEJBQXdDO0d2RWl1UWhEO0V1RS90UU07O0lBRUUsK0JBQTBDO0d2RWl1UWxEO0V1RS90UU07O0lBRUUsNkJBQXNDO0d2RWl1UTlDO0V1RWh2UU07SUFBZ0MsMEJBQTRCO0d2RW12UWxFO0V1RWx2UU07O0lBRUUsOEJBQW9DO0d2RW92UTVDO0V1RWx2UU07O0lBRUUsZ0NBQXdDO0d2RW92UWhEO0V1RWx2UU07O0lBRUUsaUNBQTBDO0d2RW92UWxEO0V1RWx2UU07O0lBRUUsK0JBQXNDO0d2RW92UTlDO0V1RW53UU07SUFBZ0Msd0JBQTRCO0d2RXN3UWxFO0V1RXJ3UU07O0lBRUUsNEJBQW9DO0d2RXV3UTVDO0V1RXJ3UU07O0lBRUUsOEJBQXdDO0d2RXV3UWhEO0V1RXJ3UU07O0lBRUUsK0JBQTBDO0d2RXV3UWxEO0V1RXJ3UU07O0lBRUUsNkJBQXNDO0d2RXV3UTlDO0V1RXR4UU07SUFBZ0Msc0JBQTRCO0d2RXl4UWxFO0V1RXh4UU07O0lBRUUsMEJBQW9DO0d2RTB4UTVDO0V1RXh4UU07O0lBRUUsNEJBQXdDO0d2RTB4UWhEO0V1RXh4UU07O0lBRUUsNkJBQTBDO0d2RTB4UWxEO0V1RXh4UU07O0lBRUUsMkJBQXNDO0d2RTB4UTlDO0V1RXp5UU07SUFBZ0MsNEJBQTRCO0d2RTR5UWxFO0V1RTN5UU07O0lBRUUsZ0NBQW9DO0d2RTZ5UTVDO0V1RTN5UU07O0lBRUUsa0NBQXdDO0d2RTZ5UWhEO0V1RTN5UU07O0lBRUUsbUNBQTBDO0d2RTZ5UWxEO0V1RTN5UU07O0lBRUUsaUNBQXNDO0d2RTZ5UTlDO0V1RTV6UU07SUFBZ0MsMkJBQTRCO0d2RSt6UWxFO0V1RTl6UU07O0lBRUUsK0JBQW9DO0d2RWcwUTVDO0V1RTl6UU07O0lBRUUsaUNBQXdDO0d2RWcwUWhEO0V1RTl6UU07O0lBRUUsa0NBQTBDO0d2RWcwUWxEO0V1RTl6UU07O0lBRUUsZ0NBQXNDO0d2RWcwUTlDO0V1RS8wUU07SUFBZ0MseUJBQTRCO0d2RWsxUWxFO0V1RWoxUU07O0lBRUUsNkJBQW9DO0d2RW0xUTVDO0V1RWoxUU07O0lBRUUsK0JBQXdDO0d2RW0xUWhEO0V1RWoxUU07O0lBRUUsZ0NBQTBDO0d2RW0xUWxEO0V1RWoxUU07O0lBRUUsOEJBQXNDO0d2RW0xUTlDO0V1RWwyUU07SUFBZ0MsMkJBQTRCO0d2RXEyUWxFO0V1RXAyUU07O0lBRUUsK0JBQW9DO0d2RXMyUTVDO0V1RXAyUU07O0lBRUUsaUNBQXdDO0d2RXMyUWhEO0V1RXAyUU07O0lBRUUsa0NBQTBDO0d2RXMyUWxEO0V1RXAyUU07O0lBRUUsZ0NBQXNDO0d2RXMyUTlDO0V1RXIzUU07SUFBZ0MseUJBQTRCO0d2RXczUWxFO0V1RXYzUU07O0lBRUUsNkJBQW9DO0d2RXkzUTVDO0V1RXYzUU07O0lBRUUsK0JBQXdDO0d2RXkzUWhEO0V1RXYzUU07O0lBRUUsZ0NBQTBDO0d2RXkzUWxEO0V1RXYzUU07O0lBRUUsOEJBQXNDO0d2RXkzUTlDO0V1RWozUU07SUFBd0IsNEJBQTJCO0d2RW8zUXpEO0V1RW4zUU07O0lBRUUsZ0NBQStCO0d2RXEzUXZDO0V1RW4zUU07O0lBRUUsa0NBQWlDO0d2RXEzUXpDO0V1RW4zUU07O0lBRUUsbUNBQWtDO0d2RXEzUTFDO0V1RW4zUU07O0lBRUUsaUNBQWdDO0d2RXEzUXhDO0V1RXA0UU07SUFBd0IsMkJBQTJCO0d2RXU0UXpEO0V1RXQ0UU07O0lBRUUsK0JBQStCO0d2RXc0UXZDO0V1RXQ0UU07O0lBRUUsaUNBQWlDO0d2RXc0UXpDO0V1RXQ0UU07O0lBRUUsa0NBQWtDO0d2RXc0UTFDO0V1RXQ0UU07O0lBRUUsZ0NBQWdDO0d2RXc0UXhDO0V1RXY1UU07SUFBd0IseUJBQTJCO0d2RTA1UXpEO0V1RXo1UU07O0lBRUUsNkJBQStCO0d2RTI1UXZDO0V1RXo1UU07O0lBRUUsK0JBQWlDO0d2RTI1UXpDO0V1RXo1UU07O0lBRUUsZ0NBQWtDO0d2RTI1UTFDO0V1RXo1UU07O0lBRUUsOEJBQWdDO0d2RTI1UXhDO0V1RTE2UU07SUFBd0IsMkJBQTJCO0d2RTY2UXpEO0V1RTU2UU07O0lBRUUsK0JBQStCO0d2RTg2UXZDO0V1RTU2UU07O0lBRUUsaUNBQWlDO0d2RTg2UXpDO0V1RTU2UU07O0lBRUUsa0NBQWtDO0d2RTg2UTFDO0V1RTU2UU07O0lBRUUsZ0NBQWdDO0d2RTg2UXhDO0V1RTc3UU07SUFBd0IseUJBQTJCO0d2RWc4UXpEO0V1RS83UU07O0lBRUUsNkJBQStCO0d2RWk4UXZDO0V1RS83UU07O0lBRUUsK0JBQWlDO0d2RWk4UXpDO0V1RS83UU07O0lBRUUsZ0NBQWtDO0d2RWk4UTFDO0V1RS83UU07O0lBRUUsOEJBQWdDO0d2RWk4UXhDO0V1RTM3UUU7SUFBbUIsd0JBQXVCO0d2RTg3UTVDO0V1RTc3UUU7O0lBRUUsNEJBQTJCO0d2RSs3US9CO0V1RTc3UUU7O0lBRUUsOEJBQTZCO0d2RSs3UWpDO0V1RTc3UUU7O0lBRUUsK0JBQThCO0d2RSs3UWxDO0V1RTc3UUU7O0lBRUUsNkJBQTRCO0d2RSs3UWhDO0NBQ0Y7O0FjejhRSTtFeURsREk7SUFBZ0MscUJBQTRCO0d2RWdnUmxFO0V1RS8vUU07O0lBRUUseUJBQW9DO0d2RWlnUjVDO0V1RS8vUU07O0lBRUUsMkJBQXdDO0d2RWlnUmhEO0V1RS8vUU07O0lBRUUsNEJBQTBDO0d2RWlnUmxEO0V1RS8vUU07O0lBRUUsMEJBQXNDO0d2RWlnUjlDO0V1RWhoUk07SUFBZ0MsMkJBQTRCO0d2RW1oUmxFO0V1RWxoUk07O0lBRUUsK0JBQW9DO0d2RW9oUjVDO0V1RWxoUk07O0lBRUUsaUNBQXdDO0d2RW9oUmhEO0V1RWxoUk07O0lBRUUsa0NBQTBDO0d2RW9oUmxEO0V1RWxoUk07O0lBRUUsZ0NBQXNDO0d2RW9oUjlDO0V1RW5pUk07SUFBZ0MsMEJBQTRCO0d2RXNpUmxFO0V1RXJpUk07O0lBRUUsOEJBQW9DO0d2RXVpUjVDO0V1RXJpUk07O0lBRUUsZ0NBQXdDO0d2RXVpUmhEO0V1RXJpUk07O0lBRUUsaUNBQTBDO0d2RXVpUmxEO0V1RXJpUk07O0lBRUUsK0JBQXNDO0d2RXVpUjlDO0V1RXRqUk07SUFBZ0Msd0JBQTRCO0d2RXlqUmxFO0V1RXhqUk07O0lBRUUsNEJBQW9DO0d2RTBqUjVDO0V1RXhqUk07O0lBRUUsOEJBQXdDO0d2RTBqUmhEO0V1RXhqUk07O0lBRUUsK0JBQTBDO0d2RTBqUmxEO0V1RXhqUk07O0lBRUUsNkJBQXNDO0d2RTBqUjlDO0V1RXprUk07SUFBZ0MsMEJBQTRCO0d2RTRrUmxFO0V1RTNrUk07O0lBRUUsOEJBQW9DO0d2RTZrUjVDO0V1RTNrUk07O0lBRUUsZ0NBQXdDO0d2RTZrUmhEO0V1RTNrUk07O0lBRUUsaUNBQTBDO0d2RTZrUmxEO0V1RTNrUk07O0lBRUUsK0JBQXNDO0d2RTZrUjlDO0V1RTVsUk07SUFBZ0Msd0JBQTRCO0d2RStsUmxFO0V1RTlsUk07O0lBRUUsNEJBQW9DO0d2RWdtUjVDO0V1RTlsUk07O0lBRUUsOEJBQXdDO0d2RWdtUmhEO0V1RTlsUk07O0lBRUUsK0JBQTBDO0d2RWdtUmxEO0V1RTlsUk07O0lBRUUsNkJBQXNDO0d2RWdtUjlDO0V1RS9tUk07SUFBZ0Msc0JBQTRCO0d2RWtuUmxFO0V1RWpuUk07O0lBRUUsMEJBQW9DO0d2RW1uUjVDO0V1RWpuUk07O0lBRUUsNEJBQXdDO0d2RW1uUmhEO0V1RWpuUk07O0lBRUUsNkJBQTBDO0d2RW1uUmxEO0V1RWpuUk07O0lBRUUsMkJBQXNDO0d2RW1uUjlDO0V1RWxvUk07SUFBZ0MsNEJBQTRCO0d2RXFvUmxFO0V1RXBvUk07O0lBRUUsZ0NBQW9DO0d2RXNvUjVDO0V1RXBvUk07O0lBRUUsa0NBQXdDO0d2RXNvUmhEO0V1RXBvUk07O0lBRUUsbUNBQTBDO0d2RXNvUmxEO0V1RXBvUk07O0lBRUUsaUNBQXNDO0d2RXNvUjlDO0V1RXJwUk07SUFBZ0MsMkJBQTRCO0d2RXdwUmxFO0V1RXZwUk07O0lBRUUsK0JBQW9DO0d2RXlwUjVDO0V1RXZwUk07O0lBRUUsaUNBQXdDO0d2RXlwUmhEO0V1RXZwUk07O0lBRUUsa0NBQTBDO0d2RXlwUmxEO0V1RXZwUk07O0lBRUUsZ0NBQXNDO0d2RXlwUjlDO0V1RXhxUk07SUFBZ0MseUJBQTRCO0d2RTJxUmxFO0V1RTFxUk07O0lBRUUsNkJBQW9DO0d2RTRxUjVDO0V1RTFxUk07O0lBRUUsK0JBQXdDO0d2RTRxUmhEO0V1RTFxUk07O0lBRUUsZ0NBQTBDO0d2RTRxUmxEO0V1RTFxUk07O0lBRUUsOEJBQXNDO0d2RTRxUjlDO0V1RTNyUk07SUFBZ0MsMkJBQTRCO0d2RThyUmxFO0V1RTdyUk07O0lBRUUsK0JBQW9DO0d2RStyUjVDO0V1RTdyUk07O0lBRUUsaUNBQXdDO0d2RStyUmhEO0V1RTdyUk07O0lBRUUsa0NBQTBDO0d2RStyUmxEO0V1RTdyUk07O0lBRUUsZ0NBQXNDO0d2RStyUjlDO0V1RTlzUk07SUFBZ0MseUJBQTRCO0d2RWl0UmxFO0V1RWh0Uk07O0lBRUUsNkJBQW9DO0d2RWt0UjVDO0V1RWh0Uk07O0lBRUUsK0JBQXdDO0d2RWt0UmhEO0V1RWh0Uk07O0lBRUUsZ0NBQTBDO0d2RWt0UmxEO0V1RWh0Uk07O0lBRUUsOEJBQXNDO0d2RWt0UjlDO0V1RTFzUk07SUFBd0IsNEJBQTJCO0d2RTZzUnpEO0V1RTVzUk07O0lBRUUsZ0NBQStCO0d2RThzUnZDO0V1RTVzUk07O0lBRUUsa0NBQWlDO0d2RThzUnpDO0V1RTVzUk07O0lBRUUsbUNBQWtDO0d2RThzUjFDO0V1RTVzUk07O0lBRUUsaUNBQWdDO0d2RThzUnhDO0V1RTd0Uk07SUFBd0IsMkJBQTJCO0d2RWd1UnpEO0V1RS90Uk07O0lBRUUsK0JBQStCO0d2RWl1UnZDO0V1RS90Uk07O0lBRUUsaUNBQWlDO0d2RWl1UnpDO0V1RS90Uk07O0lBRUUsa0NBQWtDO0d2RWl1UjFDO0V1RS90Uk07O0lBRUUsZ0NBQWdDO0d2RWl1UnhDO0V1RWh2Uk07SUFBd0IseUJBQTJCO0d2RW12UnpEO0V1RWx2Uk07O0lBRUUsNkJBQStCO0d2RW92UnZDO0V1RWx2Uk07O0lBRUUsK0JBQWlDO0d2RW92UnpDO0V1RWx2Uk07O0lBRUUsZ0NBQWtDO0d2RW92UjFDO0V1RWx2Uk07O0lBRUUsOEJBQWdDO0d2RW92UnhDO0V1RW53Uk07SUFBd0IsMkJBQTJCO0d2RXN3UnpEO0V1RXJ3Uk07O0lBRUUsK0JBQStCO0d2RXV3UnZDO0V1RXJ3Uk07O0lBRUUsaUNBQWlDO0d2RXV3UnpDO0V1RXJ3Uk07O0lBRUUsa0NBQWtDO0d2RXV3UjFDO0V1RXJ3Uk07O0lBRUUsZ0NBQWdDO0d2RXV3UnhDO0V1RXR4Uk07SUFBd0IseUJBQTJCO0d2RXl4UnpEO0V1RXh4Uk07O0lBRUUsNkJBQStCO0d2RTB4UnZDO0V1RXh4Uk07O0lBRUUsK0JBQWlDO0d2RTB4UnpDO0V1RXh4Uk07O0lBRUUsZ0NBQWtDO0d2RTB4UjFDO0V1RXh4Uk07O0lBRUUsOEJBQWdDO0d2RTB4UnhDO0V1RXB4UkU7SUFBbUIsd0JBQXVCO0d2RXV4UjVDO0V1RXR4UkU7O0lBRUUsNEJBQTJCO0d2RXd4Ui9CO0V1RXR4UkU7O0lBRUUsOEJBQTZCO0d2RXd4UmpDO0V1RXR4UkU7O0lBRUUsK0JBQThCO0d2RXd4UmxDO0V1RXR4UkU7O0lBRUUsNkJBQTRCO0d2RXd4UmhDO0NBQ0Y7O0FjbHlSSTtFeURsREk7SUFBZ0MscUJBQTRCO0d2RXkxUmxFO0V1RXgxUk07O0lBRUUseUJBQW9DO0d2RTAxUjVDO0V1RXgxUk07O0lBRUUsMkJBQXdDO0d2RTAxUmhEO0V1RXgxUk07O0lBRUUsNEJBQTBDO0d2RTAxUmxEO0V1RXgxUk07O0lBRUUsMEJBQXNDO0d2RTAxUjlDO0V1RXoyUk07SUFBZ0MsMkJBQTRCO0d2RTQyUmxFO0V1RTMyUk07O0lBRUUsK0JBQW9DO0d2RTYyUjVDO0V1RTMyUk07O0lBRUUsaUNBQXdDO0d2RTYyUmhEO0V1RTMyUk07O0lBRUUsa0NBQTBDO0d2RTYyUmxEO0V1RTMyUk07O0lBRUUsZ0NBQXNDO0d2RTYyUjlDO0V1RTUzUk07SUFBZ0MsMEJBQTRCO0d2RSszUmxFO0V1RTkzUk07O0lBRUUsOEJBQW9DO0d2RWc0UjVDO0V1RTkzUk07O0lBRUUsZ0NBQXdDO0d2RWc0UmhEO0V1RTkzUk07O0lBRUUsaUNBQTBDO0d2RWc0UmxEO0V1RTkzUk07O0lBRUUsK0JBQXNDO0d2RWc0UjlDO0V1RS80Uk07SUFBZ0Msd0JBQTRCO0d2RWs1UmxFO0V1RWo1Uk07O0lBRUUsNEJBQW9DO0d2RW01UjVDO0V1RWo1Uk07O0lBRUUsOEJBQXdDO0d2RW01UmhEO0V1RWo1Uk07O0lBRUUsK0JBQTBDO0d2RW01UmxEO0V1RWo1Uk07O0lBRUUsNkJBQXNDO0d2RW01UjlDO0V1RWw2Uk07SUFBZ0MsMEJBQTRCO0d2RXE2UmxFO0V1RXA2Uk07O0lBRUUsOEJBQW9DO0d2RXM2UjVDO0V1RXA2Uk07O0lBRUUsZ0NBQXdDO0d2RXM2UmhEO0V1RXA2Uk07O0lBRUUsaUNBQTBDO0d2RXM2UmxEO0V1RXA2Uk07O0lBRUUsK0JBQXNDO0d2RXM2UjlDO0V1RXI3Uk07SUFBZ0Msd0JBQTRCO0d2RXc3UmxFO0V1RXY3Uk07O0lBRUUsNEJBQW9DO0d2RXk3UjVDO0V1RXY3Uk07O0lBRUUsOEJBQXdDO0d2RXk3UmhEO0V1RXY3Uk07O0lBRUUsK0JBQTBDO0d2RXk3UmxEO0V1RXY3Uk07O0lBRUUsNkJBQXNDO0d2RXk3UjlDO0V1RXg4Uk07SUFBZ0Msc0JBQTRCO0d2RTI4UmxFO0V1RTE4Uk07O0lBRUUsMEJBQW9DO0d2RTQ4UjVDO0V1RTE4Uk07O0lBRUUsNEJBQXdDO0d2RTQ4UmhEO0V1RTE4Uk07O0lBRUUsNkJBQTBDO0d2RTQ4UmxEO0V1RTE4Uk07O0lBRUUsMkJBQXNDO0d2RTQ4UjlDO0V1RTM5Uk07SUFBZ0MsNEJBQTRCO0d2RTg5UmxFO0V1RTc5Uk07O0lBRUUsZ0NBQW9DO0d2RSs5UjVDO0V1RTc5Uk07O0lBRUUsa0NBQXdDO0d2RSs5UmhEO0V1RTc5Uk07O0lBRUUsbUNBQTBDO0d2RSs5UmxEO0V1RTc5Uk07O0lBRUUsaUNBQXNDO0d2RSs5UjlDO0V1RTkrUk07SUFBZ0MsMkJBQTRCO0d2RWkvUmxFO0V1RWgvUk07O0lBRUUsK0JBQW9DO0d2RWsvUjVDO0V1RWgvUk07O0lBRUUsaUNBQXdDO0d2RWsvUmhEO0V1RWgvUk07O0lBRUUsa0NBQTBDO0d2RWsvUmxEO0V1RWgvUk07O0lBRUUsZ0NBQXNDO0d2RWsvUjlDO0V1RWpnU007SUFBZ0MseUJBQTRCO0d2RW9nU2xFO0V1RW5nU007O0lBRUUsNkJBQW9DO0d2RXFnUzVDO0V1RW5nU007O0lBRUUsK0JBQXdDO0d2RXFnU2hEO0V1RW5nU007O0lBRUUsZ0NBQTBDO0d2RXFnU2xEO0V1RW5nU007O0lBRUUsOEJBQXNDO0d2RXFnUzlDO0V1RXBoU007SUFBZ0MsMkJBQTRCO0d2RXVoU2xFO0V1RXRoU007O0lBRUUsK0JBQW9DO0d2RXdoUzVDO0V1RXRoU007O0lBRUUsaUNBQXdDO0d2RXdoU2hEO0V1RXRoU007O0lBRUUsa0NBQTBDO0d2RXdoU2xEO0V1RXRoU007O0lBRUUsZ0NBQXNDO0d2RXdoUzlDO0V1RXZpU007SUFBZ0MseUJBQTRCO0d2RTBpU2xFO0V1RXppU007O0lBRUUsNkJBQW9DO0d2RTJpUzVDO0V1RXppU007O0lBRUUsK0JBQXdDO0d2RTJpU2hEO0V1RXppU007O0lBRUUsZ0NBQTBDO0d2RTJpU2xEO0V1RXppU007O0lBRUUsOEJBQXNDO0d2RTJpUzlDO0V1RW5pU007SUFBd0IsNEJBQTJCO0d2RXNpU3pEO0V1RXJpU007O0lBRUUsZ0NBQStCO0d2RXVpU3ZDO0V1RXJpU007O0lBRUUsa0NBQWlDO0d2RXVpU3pDO0V1RXJpU007O0lBRUUsbUNBQWtDO0d2RXVpUzFDO0V1RXJpU007O0lBRUUsaUNBQWdDO0d2RXVpU3hDO0V1RXRqU007SUFBd0IsMkJBQTJCO0d2RXlqU3pEO0V1RXhqU007O0lBRUUsK0JBQStCO0d2RTBqU3ZDO0V1RXhqU007O0lBRUUsaUNBQWlDO0d2RTBqU3pDO0V1RXhqU007O0lBRUUsa0NBQWtDO0d2RTBqUzFDO0V1RXhqU007O0lBRUUsZ0NBQWdDO0d2RTBqU3hDO0V1RXprU007SUFBd0IseUJBQTJCO0d2RTRrU3pEO0V1RTNrU007O0lBRUUsNkJBQStCO0d2RTZrU3ZDO0V1RTNrU007O0lBRUUsK0JBQWlDO0d2RTZrU3pDO0V1RTNrU007O0lBRUUsZ0NBQWtDO0d2RTZrUzFDO0V1RTNrU007O0lBRUUsOEJBQWdDO0d2RTZrU3hDO0V1RTVsU007SUFBd0IsMkJBQTJCO0d2RStsU3pEO0V1RTlsU007O0lBRUUsK0JBQStCO0d2RWdtU3ZDO0V1RTlsU007O0lBRUUsaUNBQWlDO0d2RWdtU3pDO0V1RTlsU007O0lBRUUsa0NBQWtDO0d2RWdtUzFDO0V1RTlsU007O0lBRUUsZ0NBQWdDO0d2RWdtU3hDO0V1RS9tU007SUFBd0IseUJBQTJCO0d2RWtuU3pEO0V1RWpuU007O0lBRUUsNkJBQStCO0d2RW1uU3ZDO0V1RWpuU007O0lBRUUsK0JBQWlDO0d2RW1uU3pDO0V1RWpuU007O0lBRUUsZ0NBQWtDO0d2RW1uUzFDO0V1RWpuU007O0lBRUUsOEJBQWdDO0d2RW1uU3hDO0V1RTdtU0U7SUFBbUIsd0JBQXVCO0d2RWduUzVDO0V1RS9tU0U7O0lBRUUsNEJBQTJCO0d2RWluUy9CO0V1RS9tU0U7O0lBRUUsOEJBQTZCO0d2RWluU2pDO0V1RS9tU0U7O0lBRUUsK0JBQThCO0d2RWluU2xDO0V1RS9tU0U7O0lBRUUsNkJBQTRCO0d2RWluU2hDO0NBQ0Y7O0F3RW5yU0E7RUFFSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFFVixxQkFBb0I7RUFDcEIsWUFBVztFQUVYLG1DQUFrQztDeEVtclN0Qzs7QXlFN3JTQTtFQUFrQiw2R0FBOEM7Q3pFaXNTaEU7O0F5RTdyU0E7RUFBaUIsK0JBQThCO0N6RWlzUy9DOztBeUVoc1NBO0VBQWlCLCtCQUE4QjtDekVvc1MvQzs7QXlFbnNTQTtFQUFpQiwrQkFBOEI7Q3pFdXNTL0M7O0F5RXRzU0E7RUNURSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDMUVtdFNyQjs7QXlFcHNTSTtFQUF3Qiw0QkFBMkI7Q3pFd3NTdkQ7O0F5RXZzU0k7RUFBd0IsNkJBQTRCO0N6RTJzU3hEOztBeUUxc1NJO0VBQXdCLDhCQUE2QjtDekU4c1N6RDs7QWN6cVNJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7R3pFcXRTckQ7RXlFcHRTRTtJQUF3Qiw2QkFBNEI7R3pFdXRTdEQ7RXlFdHRTRTtJQUF3Qiw4QkFBNkI7R3pFeXRTdkQ7Q0FDRjs7QWNyclNJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7R3pFaXVTckQ7RXlFaHVTRTtJQUF3Qiw2QkFBNEI7R3pFbXVTdEQ7RXlFbHVTRTtJQUF3Qiw4QkFBNkI7R3pFcXVTdkQ7Q0FDRjs7QWNqc1NJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7R3pFNnVTckQ7RXlFNXVTRTtJQUF3Qiw2QkFBNEI7R3pFK3VTdEQ7RXlFOXVTRTtJQUF3Qiw4QkFBNkI7R3pFaXZTdkQ7Q0FDRjs7QWM3c1NJO0UyRHZDQTtJQUF3Qiw0QkFBMkI7R3pFeXZTckQ7RXlFeHZTRTtJQUF3Qiw2QkFBNEI7R3pFMnZTdEQ7RXlFMXZTRTtJQUF3Qiw4QkFBNkI7R3pFNnZTdkQ7Q0FDRjs7QXlFeHZTQTtFQUFtQixxQ0FBb0M7Q3pFNHZTdkQ7O0F5RTN2U0E7RUFBbUIscUNBQW9DO0N6RSt2U3ZEOztBeUU5dlNBO0VBQW1CLHNDQUFxQztDekVrd1N4RDs7QXlFOXZTQTtFQUF1Qiw0QkFBMEM7Q3pFa3dTakU7O0F5RWp3U0E7RUFBdUIsZ0NBQTRDO0N6RXF3U25FOztBeUVwd1NBO0VBQXVCLDRCQUEyQztDekV3d1NsRTs7QXlFdndTQTtFQUF1Qiw0QkFBeUM7Q3pFMndTaEU7O0F5RTF3U0E7RUFBdUIsK0JBQTJDO0N6RTh3U2xFOztBeUU3d1NBO0VBQXVCLDhCQUE2QjtDekVpeFNwRDs7QXlFN3dTQTtFQUFjLHVCQUF3QjtDekVpeFN0Qzs7QTJFeHpTRTtFQUNFLDBCQUF3QjtDM0UyelM1Qjs7QUtqelNFO0VzRUxNLDBCQUEwRTtDM0UwelNsRjs7QTJFaDBTRTtFQUNFLDBCQUF3QjtDM0VtMFM1Qjs7QUt6elNFO0VzRUxNLDBCQUEwRTtDM0VrMFNsRjs7QTJFeDBTRTtFQUNFLDBCQUF3QjtDM0UyMFM1Qjs7QUtqMFNFO0VzRUxNLDBCQUEwRTtDM0UwMFNsRjs7QTJFaDFTRTtFQUNFLDBCQUF3QjtDM0VtMVM1Qjs7QUt6MFNFO0VzRUxNLDBCQUEwRTtDM0VrMVNsRjs7QTJFeDFTRTtFQUNFLDBCQUF3QjtDM0UyMVM1Qjs7QUtqMVNFO0VzRUxNLDBCQUEwRTtDM0UwMVNsRjs7QTJFaDJTRTtFQUNFLDBCQUF3QjtDM0VtMlM1Qjs7QUt6MVNFO0VzRUxNLDBCQUEwRTtDM0VrMlNsRjs7QTJFeDJTRTtFQUNFLDBCQUF3QjtDM0UyMlM1Qjs7QUtqMlNFO0VzRUxNLDBCQUEwRTtDM0UwMlNsRjs7QTJFaDNTRTtFQUNFLDBCQUF3QjtDM0VtM1M1Qjs7QUt6MlNFO0VzRUxNLDBCQUEwRTtDM0VrM1NsRjs7QXlFMzBTQTtFQUFhLDBCQUE2QjtDekUrMFMxQzs7QXlFOTBTQTtFQUFjLDBCQUE2QjtDekVrMVMzQzs7QXlFaDFTQTtFQUFpQixxQ0FBa0M7Q3pFbzFTbkQ7O0F5RW4xU0E7RUFBaUIsMkNBQWtDO0N6RXUxU25EOztBeUVuMVNBO0VHdkRFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTO0M1RTg0U1g7O0F5RXYxU0E7RUFBd0IsaUNBQWdDO0N6RTIxU3hEOztBeUV6MVNBO0VBQ0Usa0NBQWlDO0VBQ2pDLGlDQUFnQztDekU0MVNsQzs7QXlFdjFTQTtFQUFjLDBCQUF5QjtDekUyMVN2Qzs7QTZFNTVTQTtFQUNFLCtCQUE4QjtDN0UrNVNoQzs7QTZFNTVTQTtFQUNFLDhCQUE2QjtDN0UrNVMvQjs7QThFLzVTRTtFNUVPRjs7O0k0RURNLDZCQUE0QjtJQUU1Qiw0QkFBMkI7RzlFKzVTL0I7RThFNTVTRTtJQUVJLDJCQUEwQjtHOUU2NVNoQztFOEVwNVNFO0lBQ0UsOEJBQTZCO0c5RXM1U2pDO0VFeHRTRjtJNEUvS00saUNBQWdDO0c5RTA0U3BDO0U4RXg0U0U7O0lBRUUsMEIzRXpDWTtJMkUwQ1oseUJBQXdCO0c5RTA0UzVCO0U4RXY0U0U7O0lBRUUseUJBQXdCO0c5RXk0UzVCO0U4RXQ0U0U7OztJQUdFLFdBQVU7SUFDVixVQUFTO0c5RXc0U2I7RThFcjRTRTs7SUFFRSx3QkFBdUI7RzlFdTRTM0I7RThFLzNTRTtJQUNFLFMzRTJpQ2dDO0dIczFRcEM7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QTREO0VBQzVELCtEQUErRDtFQUMvRCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix1QkFBdUI7Q0FDeEI7QUFDRDtJQUNJLDBCQUEwQjtJQUMxQixpRUFBaUU7SUFDakUsOERBQThEO0lBQzlELDZEQUE2RDtJQUM3RCw0REFBNEQ7SUFDNUQsK0RBQStEO0lBQy9ELHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtDQUM3QjtBQUNEO0lBQ0ksdUJBQXVCO0lBQ3ZCLDhCQUE4QjtJQUM5QixpRUFBaUU7SUFDakUsOERBQThEO0lBQzlELDZEQUE2RDtJQUM3RCw0REFBNEQ7SUFDNUQseURBQXlEO0NBQzVEO0FBQ0Q7SUFDSSxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLFNBQVM7SUFDVCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixxQkFBcUI7O0NBRXhCO0FBQ0Q7SUFDSSwwQkFBMEI7SUFDMUIsMkJBQTJCO0NBQzlCOzs7QUFHRDtJQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtJQUNJLGtCQUFrQjtJQUNsQiw4SkFBOEo7Q0FDaks7QUFDRDtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTSxPQUFPLFNBQVMsUUFBUTtDQUNqQzs7QUFFRDtJQUNJLDZCQUE2QjtJQUM3Qiw2QkFBNkI7Q0FDaEM7O0FBRUQ7SUFDSSw4VkFBOFY7Q0FDalc7O0FBRUQ7SUFDSSwwZkFBMGY7Q0FDN2Y7O0FBRUQ7SUFDSSxnQ0FBZ0M7SUFDaEMsZ0NBQWdDO0lBQ2hDLDB6Q0FBMHpDOztJQUUxekMsb0VBQW9FO0lBQ3BFLDJCQUEyQjtDQUM5QiIsImZpbGUiOiJhcHBfZnJvbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7IiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9VWJ1bnR1OjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWMsY3lyaWxsaWMtZXh0LGdyZWVrLGdyZWVrLWV4dCxsYXRpbi1leHQnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDkwMCw5MDBpJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGlicmUrQmFza2VydmlsbGU6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q2FiaW46aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNzAwOzEsNDAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NhbnMrUHJvOml0YWwsd2dodEAwLDIwMDswLDMwMDswLDQwMDswLDYwMDswLDcwMDswLDkwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EudHRmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5hLFxuYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMGJmZDE7XG59XG5cbi5yb3cge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRleHRfdG9wX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3R4dC5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi50ZXh0X3RvcF9oZWFkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubWVudV9sZWZ0IC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24sXG4ubWVudV9jZW50ZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX21lbnVfbGVmdC5QTkcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogMjdweDtcbn1cblxuLm1lbnVfbGVmdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgcGFkZGluZzogMyUgMTIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMxMnB4O1xufVxuXG4ubWVudV9sZWZ0IC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZW51X2xlZnQgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVudV9jZW50ZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLm1lbnVfY2VudGVyIC5uYXZiYXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnVfY2VudGVyLFxuLm1lbnVfY2VudGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lbnVfbGVmdCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWVudV9jZW50ZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tZW51X2NlbnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG59XG4ubWVudV9jZW50ZXIgLm5hdmJhciB7XG4gICAgLyptYXgtd2lkdGg6IDgyMHB4OyovXG4gICAgLyptYXgtd2lkdGg6IDc1N3B4OyovXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGVudF9oZWFkZXIxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19oZWFkZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWluLWhlaWdodDogNjU2cHg7XG59XG5hLm5hdi1saW5rLmxvZ28sYS5uYXYtbGluay5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmEuZmIsXG5hLnR3LFxuYS5pbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG5hLmZiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvZmIuc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9mYi5zdmcpO1xufVxuXG5hLnR3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvdHcuc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy90dy5zdmcpO1xufVxuXG5hLmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2lucy5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2lucy5zdmcpO1xufVxuXG4udXNlcl9mYXgge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udXNlciBhLFxuLmZheCBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLypcbiAgICB3aWR0aDo0NXB4O1xuICAgIGhlaWdodDo0N3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgKi9cbn1cblxuLmJveF9oZWFkZXIxIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYm94X2hlYWRlcjEgaDQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzNzNhM2M7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5tZW51X2xlZnQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICB9XG4gICAgYS5uYXYtbGluay5uZXc6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiTmV3XCI7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjMTRCOEQ4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIH1cbiAgICBhLm5hdi1saW5rLm5ldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaWNvbmVfc29jX3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEydnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51X2NlbnRlciAubmF2YmFyIHtcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDQuNyU7Ki9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eHRfdG9wX3RhcmlmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnVfbGVmdCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAuY29udGVudF9oZWFkZXJfZ2xpc3NlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucG9zaXRpb25faG9tZSAubGlldm8tc3ZnLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ieF9zd2l0Y2gge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ieF9zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5wYXJ0MV9mb3JtIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLmJ4X3N3aXRjaCB7XG4gICAgICAgIG1heC13aWR0aDogMjk2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJ4X3N3aXRjaCB7XG4gICAgICAgIG1heC13aWR0aDogMjk2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLnR4dHN3MjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5idG9iNSxcbiAgICAuYnRvYjN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZhZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lbnVfbGVmdCBidXR0b24sXG4gICAgLm1lbnVfY2VudGVyIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgfVxuICAgIC51c2VyX2ZheCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm1lbnVfbGVmdCAubmF2YmFyLWNvbGxhcHNlIC5uYXYsXG4gICAgLm1lbnVfY2VudGVyIC5uYXZiYXItY29sbGFwc2UgLm5hdiB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lbnVfbGVmdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgdG9wOiA4NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLyphLm5hdi1saW5rLmxvZ28gaW1nIHsqL1xuICAgIC8qICAgIG1heC13aWR0aDogMTE1cHg7Ki9cbiAgICAvKiAgICBtYXJnaW4tdG9wOiAtMTBweDsqL1xuICAgIC8qfSovXG4gICAgLm1lbnVfY2VudGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAubWVudV9jZW50ZXIgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgIC8qIG1hcmdpbi10b3A6IDQwcHg7Ki9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbnNwYW4uc2VhcmNoX3RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VhcmNoX2ljb24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmJveF9oZWFkZXIxIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJveF9oZWFkZXIxIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib3hfaGVhZGVyMSAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuXG4ucGFydDEge1xuICAgIHBhZGRpbmc6IDN2dyAwO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbmV3Mi5wbmcpOyovXG4gICAgYmFja2dyb3VuZDogI2ZkZjE4ZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLypwYWRkaW5nLWJvdHRvbTogMTA1cHg7Ki9cbn1cblxuLmNvbnRlbnRfaG9tZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvbGVmdC5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2xlZnQuc3ZnKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0LnN2Zyk7XG4gICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvcmlnaHQuc3ZnKTtcbn1cblxuc3Bhbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixcbnNwYW4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJ0MSBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucGFydDEgLmNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4ucGFydDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFydDIgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5wYXJ0MiBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5wYXJ0MyB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcGFydDMuanBnKTsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3BhcnQzXzIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4ucGFydDMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFydDMgaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDM0cHggYXV0bztcbn1cblxuLnBhcnQzIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2VfcHJvbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByaWNlX3BhcnQzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogNDlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5wcmljZV9wcm9tOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByaWNlX3BhcnQzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ucHJpY2VfcHJvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLnNhdl9wbHVzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGMjhEO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnNhdl9wbHVzOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZFRjI4RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucGFydDQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xufVxuXG4ucGFydDQgaDMge1xuICAgIGNvbG9yOiAjNkY5MUVFO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uYm94X3R4dDEsXG4uYm94X3R4dDIsXG4uYm94X3R4dDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xufVxuXG4uYm94X3R4dDEgcCxcbi5ib3hfdHh0MiBwLFxuLmJveF90eHQzIHAge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG59XG5cbi5ib3hfdHh0MTphZnRlcixcbi5ib3hfdHh0MjphZnRlcixcbi5ib3hfdHh0MzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiMDFcIjtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMjUlO1xuICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYm94X3R4dDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiMDJcIjtcbn1cblxuLmJveF90eHQzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjAzXCI7XG59XG5cbi5ib3hfdHh0MyBwIHNwYW4sXG4uYm94X3R4dDMgcCBzcGFuIGEge1xuICAgIGNvbG9yOiAjMTBCOEI4O1xufVxuXG4uaW1nX3NoYWQgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi5wYXJ0NSB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbmV3MS5wbmcpOyovXG4gICAgYmFja2dyb3VuZDogI2ZkZjE4ZDtcbiAgICAvKmJhY2tncm91bmQ6ICNmMmZhZmY7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgICAvKnBhZGRpbmctYm90dG9tOiAyNTRweDsqL1xufVxuXG4ucGFydDUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXZoO1xufVxuXG4uaW1nX3NoYWQgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi5wYXJ0NSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBhcnQ1IHAge1xuICAgIG1heC13aWR0aDogMzk0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFydDUgaDMgc3BhbiB7XG4gICAgY29sb3I6ICMxMGJmZDE7XG59XG5cbi5wYXJ0NiBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnBhcnQ2IGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFydDYgcCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucGFydDYgZGl2Pi5kLWZsZXgge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbn1cblxuLnBhcnQ3IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wYXJ0Ny5qcGcpOyovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcGFydDdfMi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogOXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjV2dztcbn1cblxuLnBhcnQ3IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbn1cblxuLnBhcnQ4IHtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGFydDggaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXZ3O1xuICAgIG1hcmdpbi10b3A6IDV2dztcbn1cblxuLnBhcnQ4IGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXZ3O1xuICAgIGNvbG9yOiAjNkY5MUVFO1xufVxuXG4ucGFydDggcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXJ0OCBwIHNwYW4ge1xuICAgIGNvbG9yOiAjNkY5MUVFO1xufVxuXG4ucGFydDkge1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcGFydDkuanBnKTsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3BhcnQ5XzIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYXJ0OSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgIG1hcmdpbi10b3A6IDN2dztcbn1cblxuLnBhcnQ5IC5ib3hfYmdfY29sb3Ige1xuICAgIG1heC13aWR0aDogMzk3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnR4dF9zaCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBhcnQ5IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFydDkgcCB7XG4gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuYS5saW5rX2FjdF90eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbGlua190eHQuUE5HKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5hLmxpbmtfYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjV2dztcbiAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggIzk1YWNlYztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEubGlua19hY3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuZm9vdGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUxN3B4O1xufVxuXG5mb290ZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuZm9vdGVyIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzZGNkY2RjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYm94X2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuZm9vdGVyIC5pY29uZV9zb2NfdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRhYmxldHRlX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYmxldHRlX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubG9nb19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dvX3RhYmxldHRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxvZ29fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAsLmFqYXgtdXBsb2FkLWRyYWdkcm9wRWRpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24uYnRvYjAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYS5sb2dvX21vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYW5pZXIgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5pZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51c2VyX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEubG9nb19tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuYm94X2hlYWRlcjEgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3hfaGVhZGVyMSB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuICAgIC5ib3hfaGVhZGVyMSAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIH1cbiAgICAuY29udGVudF9oZWFkZXIxIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOWZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnBhcnQxIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucGFydDEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAucGFydDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOWZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wYXJ0MiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAucGFydDYgcCxcbiAgICAucGFydDMgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5wcmljZV9wcm9tIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnBhcnQ4IGgzLFxuICAgIC5wYXJ0OSBoMixcbiAgICAucGFydDggaDQsXG4gICAgLnBhcnQ3IGgyLFxuICAgIC5wYXJ0NiBoMixcbiAgICAucGFydDUgaDIsXG4gICAgLnBhcnQ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAucGFydDQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5ib3hfdHh0MSBwLFxuICAgIC5ib3hfdHh0MiBwLFxuICAgIC5ib3hfdHh0MyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAucGFydDUgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIC5wYXJ0MiBoMyxcbiAgICAucGFydDggcCxcbiAgICAucGFydDUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnBhcnQ4IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucGFydDggaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICB9XG4gICAgLnBhcnQ5IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAuYm94X2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgIH1cbiAgICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgICAuYm94X3R4dDE6YWZ0ZXIsXG4gICAgLmJveF90eHQyOmFmdGVyLFxuICAgIC5ib3hfdHh0MzphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgfVxuICAgIC5ib3hfdHh0MSxcbiAgICAuYm94X3R4dDIsXG4gICAgLmJveF90eHQzIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIC5pbWdfc2hhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW1nX3NoYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIH1cbiAgICAucGFydDUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY5ZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nX2xlZnRfaWMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnBhcnQ2IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wYXJ0NSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5wYXJ0NSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhcnQ5IC5ib3hfYmdfY29sb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cbiAgICAucGFydDkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICB9XG4gICAgLnBhbmllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVzZXJfbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFuaWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgei1pbmRleDogOTtcbn1cblxuLmRhcmtIZWFkZXIgLnBhbmllciB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbn1cblxuLmZheCBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbWdfdGl0cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmltZ19wYW5pZXIge1xuICAgIG1pbi13aWR0aDogNzZweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uaW1nX3RpdHJlIGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRlc2NfcGFuaWVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3QzdDN0M7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uZGVzY19wYW5pZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG5hLmVkaXRfcGFuaWVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZTEucG5nKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbmEuZGVsZXRlX3BhbmllciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbmUyLnBuZyk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wYW5pZXIgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmltZ190aXRyZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaW1nX3RpdHJlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbn1cblxuLmlucHV0X3Byb21vIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG59XG5cbi50eHRfdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5zcGFuLmNvbG9yX2Ige1xuICAgIGNvbG9yOiAjMDdiY2U5O1xufVxuXG5hLnBhbmllcl9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5ib3hfcHJvZHVpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjUpO1xufVxuXG4uYm94X3Byb2R1aXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDApO1xufVxuXG4ubmJyX2NvbW1hbmRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYnJfY29tbWFuZGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLTExcHg7XG59XG5cbi51c2VyIGEuYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbWVudSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udXNlcl9tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi51c2VyX21lbnUgYS5uYXYtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4udXNlcl9tZW51IGEubmF2LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5zY3JpcHRpb24gLmljb25lX3NvY190b3AgYS5mYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogIzAwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ZiLnN2Zyk7XG4gICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvZmIuc3ZnKTtcbn1cblxuLmluc2NyaXB0aW9uIC5pY29uZV9zb2NfdG9wIGEudHcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2ltYWdlcy90dy5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL3R3LnN2Zyk7XG59XG5cbi5pbnNjcmlwdGlvbiAuaWNvbmVfc29jX3RvcCBhLmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2lucy5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2lucy5zdmcpO1xufVxuXG5hLm5hdi1saW5rLmluc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNGI3ZDgsICMwMGIwZTMsICMxYmE4ZWIsICM0NzlkZWYsICM2ZDkxZWQpOyovXG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYS5uYXYtbGluay5pbnNjOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjI4RCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pbnNjcmlwdGlvbiAuaWNvbmVfc29jX3RvcCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOTdweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VwIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgei1pbmRleDogMTExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcDphZnRlciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuICAgIHRvcDogMTNweDtcbn1cblxuLnNlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1mb290ZXIuaW5zY3JpcHRpb24gLmljb25lX3NvY190b3AgYSB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1vZGFsLWZvb3Rlci5pbnNjcmlwdGlvbiAuaWNvbmVfc29jX3RvcCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbn1cblxuLm1vZGFsLWZvb3Rlci5pbnNjcmlwdGlvbiBsaS5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbC1oZWFkZXI6bm90KC5tb2RhbEIyYikgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWhlYWRlcjpub3QoLm1vZGFsQjJiKSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzRweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbn1cblxuLm1vZGFsLWhlYWRlcjpub3QoLm1vZGFsQjJiKSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWwtaGVhZGVyOm5vdCgubW9kYWxCMmIpIC5jbG9zZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLWNvbnRlbnQ6bm90KC5tb2RhbEIyYikge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDQzcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYsICNmY2Y5ZmIsICNmYmYyZjQsICNmOWVjZTksICNmM2U4ZGUpO1xuICAgIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nOm5vdCgubW9kYWxCMmIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xufVxuXG4ubW9kYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJ1dHRvbi5uYXYtbGluay5pbnNjLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNGI3ZDgsICMwMGIwZTMsICMxYmE4ZWIsICM0NzlkZWYsICM2ZDkxZWQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5uYXYtbGluay5pbnNjLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyOEQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubW9kYWwtYm9keSBpbnB1dDpub3QoLmIyYklucHV0KSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5tb2RhbC1ib2R5IGlucHV0Om5vdCguYjJiSW5wdXQpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCM0IzQjM7XG59XG5cbmlucHV0LmJnX3VzZXJfcG9wLFxuaW5wdXQuYmdfcGFzc19wb3Age1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmlucHV0LmJnX3VzZXJfcG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ191c2VyX3BvcC5wbmcpO1xufVxuXG5pbnB1dC5iZ19wYXNzX3BvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcGFzc19wb3AucG5nKTtcbn1cblxuYnV0dG9uLm5hdi1saW5rLmluc2MuYnRuLmJ0bi1wcmltYXJ5LmNvbXB0ZV9wb3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDU5cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxM3B4O1xufVxuXG4uYnRuX2NvbXB0ZSBoNCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgY29sb3I6ICM5MzkxOTE7XG59XG5cbmJ1dHRvbi5uYXYtbGluay5pbnNjLmJ0bi5idG4tcHJpbWFyeS5jb21wdGVfcG9wIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ubW9kYWwtYm9keSBwIGEge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtYm9keSBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnRfaGVhZGVyMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfaGVhZGVyMS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1NnB4O1xufVxuXG4uYm94X2hlYWRlcjIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cbi8qXG4ub3ZhbF90b3Age1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTRiOGQ4LCAjMDBiMWU0LCAjMThhOGVjLCAjNDg5ZWYwLCAjNmY5MWVlKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuKi9cblxuLm92YWxfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE0YjhkOCwgIzAwYjFlNCwgIzE4YThlYywgIzQ4OWVmMCwgIzZmOTFlZSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3ZhbF90b3AgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5vdmFsX3RvcCBoNDphZnRlciB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDlGMDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5vdmFsX3RvcCBoNC5vdmFsUjphZnRlciB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTIwMjA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm92YWxfdG9wIGg0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYm94X2hlYWRlcjJfcGFydDEgaDQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yZXR1cm4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmJveF9oZWFkZXIyX3BhcnQxIGg0IHtcbiAgICBtYXgtd2lkdGg6IDUwOHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGlzdF9oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3RfaGVhZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNvbnRlbnRfYm90dG9tX2hlYWRlcjEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJveF9oZWFkZXIyX3BhcnQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuLmltZ19wYXJ0Ml9oZWFkZXIubWF4X2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLm1heF9jb250ZW50X2hlYWRlcl9pbWcge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250ZW50X2JvdHRvbV9oZWFkZXIxIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0X2hlYWRlciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb250ZW50X2hlYWRlcl9nbGlzc2VyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC8qcGFkZGluZzogNTBweDsqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnpvbmUxX2dsaXNzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qYm9yZGVyLXN0eWxlOiBkYXNoZWQ7Ki9cbiAgICAvKmJvcmRlci13aWR0aDogMnB4OyovXG4gICAgLypib3JkZXItY29sb3I6ICM3NzdFRkY7Ki9cbiAgICBtaW4taGVpZ2h0OiAzNDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi56b25lMV9nbGlzc2UgaDMge1xuICAgIHBhZGRpbmctdG9wOiAyMzdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19pbXBvcnRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTk2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM0MzQzNEE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnR4dF96b25lMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG59XG5cbi5jZW50ZXJfbGlzZXVzZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ubGVmdF9saXNldXNlIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0X2NyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cbi8qIFNldHRpbmcgdGhlIGRlZmF1bHRzIGZvciB0aGUgdW5jaGVja2VkIHN0YXRlOiAqL1xuXG4udGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG59XG5cbi50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG59XG5cbi50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50YWlsbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhaWxsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnRhaWxsZSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnRhaWxsZTEsXG4udGFpbGxlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbn1cblxuLnRhaWxsZTMge1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi50YWlsbGU0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhaWxsZTUge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4udGFpbGxlNiB7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuXG4udGFpbGxlNyB7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuXG5sYWJlbC50YWlsbGU3IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmJ4MSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuLnRhaWxsZS5ob3J6X3BsYXN0aXF1ZSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9wbGFzdGlxdWVfaC5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjEucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUuaG9yel9wbGFzdGlxdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9wbGFzdGlxdWVfaC5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjFfaG92ZXIucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUudmVyX3BsYXN0aXF1ZSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9wbGFzdGlxdWVfdi5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjIucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cblxuLnRhaWxsZS52ZXJfcGxhc3RpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfcGxhc3RpcXVlX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyX2hvdmVyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG4udGFpbGxlLmhvcnpfdGVybW8gbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfdGVybW9faC5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjEucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUuaG9yel90ZXJtbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX3Rlcm1vX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxX2hvdmVyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcl90ZXJtbyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl90ZXJtb192LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMi5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcl90ZXJtbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX3Rlcm1vX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyX2hvdmVyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUuaG9yel9tZXRhbGlxdWUgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfbWV0YWxpcXVlX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLmhvcnpfbWV0YWxpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfbWV0YWxpcXVlX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxX2hvdmVyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcl9tZXRhbGlxdWUgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfbWV0YWxpcXVlX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUudmVyX3BvaW50X21ldGFsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZ3JhZl92LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMl9ob3Zlci5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcl9wb2ludF9tZXRhbCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9ncmFmX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG4udGFpbGxlLmhvcnpfcG9pbnRfbWV0YWwgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZ3JhZl9oLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMS5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cbi50YWlsbGUuaG9yel9wb2ludF9tZXRhbCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9ncmFmX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuLnRhaWxsZS52ZXJfZ3JhZiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2dyYWZfdi5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjJfaG92ZXIucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cbi50YWlsbGUuaG9yel9ncmFmIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2dyYWZfaC5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjEucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUuaG9yel9ncmFmIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZ3JhZl9oLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMV9ob3Zlci5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cblxuLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9ncmFmX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUudmVyX2dyYWYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9ncmFmX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyX2hvdmVyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUudmVyMSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9kb3NfY29sbGVfdi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5cbi50YWlsbGUudmVyMSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV92LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cblxuLnRhaWxsZS5ob3J6MSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9kb3NfY29sbGVfaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuXG4udGFpbGxlLmhvcnoxIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cbi50YWlsbGUudmVyMiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9kb3NfY29sbGVfY192LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cblxuLnRhaWxsZS52ZXIyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2Nfdi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG4udGFpbGxlLmhvcnoyIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV9jX2gucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cblxuLnRhaWxsZS5ob3J6MiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV9jX2gucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cblxuLnRhaWxsZS52ZXIzIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX3BpcXVlZV9tZXRhbF92LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cblxuLnRhaWxsZS52ZXIzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfcGlxdWVlX21ldGFsX3Yuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xufVxuLnRhaWxsZS5ob3J6MyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9kb3NfY29sbGVfaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuXG4udGFpbGxlLmhvcnozIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cbi50YWlsbGUudmVyNCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9waXF1ZWVfbWV0YWxfdi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5cbi50YWlsbGUudmVyNCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX3BpcXVlZV9tZXRhbF92LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cbi50YWlsbGUuaG9yejQgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2NfaC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuXG4udGFpbGxlLmhvcno0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2NfaC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuXG4udGFpbGxlLnZlcjUgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JyZWZfZG9zLWNhcnJlLXBpcXVlX3Yuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbn1cblxuLnRhaWxsZS52ZXI1IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JyZWZfZG9zLWNhcnJlLXBpcXVlX3Yuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbn1cbi50YWlsbGUuaG9yejUgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JyZWZfZG9zLWNhcnJlLXBpcXVlX3Yuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cblxuLnRhaWxsZS5ob3J6NSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19icmVmX2Rvcy1jYXJyZS1waXF1ZV92LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG59XG4udGFpbGxlLnZlcjYgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Rvcy1jYXJyZS1waXF1ZS1icmlsbGFudC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xufVxuXG4udGFpbGxlLnZlcjYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZG9zLWNhcnJlLXBpcXVlLWJyaWxsYW50LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG59XG4udGFpbGxlLmhvcno2IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kb3MtY2FycmUtcGlxdWUtYnJpbGxhbnQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cblxuLnRhaWxsZS5ob3J6NiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kb3MtY2FycmUtcGlxdWUtYnJpbGxhbnQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cbi5jb2xvcl9ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cblxubGFiZWwudGFpbGxlOSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2E3YTdhNyAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLnRyYW5zcGFyZW50IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLnJvdWdlIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi50YWlsbGUuYmxldSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS52ZXJ0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLmphdW5lIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBsZWZ0OiAzNyU7XG59XG5cbi50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS50cmFuc3BhcmVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLmJsZXUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS52ZXJ0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi50YWlsbGUuamF1bmUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGFpbGxlLmJsYW5jIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRhaWxsZS5ub2lyIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cblxuLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLmJsZXUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMTBGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEwRkY7XG59XG5cbi50YWlsbGUuYmxldSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMTBGRiAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLnZlcnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1NzcxQSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTc3MUE7XG59XG5cbi50YWlsbGUudmVydCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI1NzcxQSAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLmphdW5lIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ2MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwO1xufVxuXG4udGFpbGxlLmphdW5lIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWlsbGUudHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREE7XG59XG5cbi50YWlsbGUudHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNEQURBREEgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdF9ieCB7XG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VsZWN0X2J4IGg0IHtcbiAgICBjb2xvcjogI0ZERjE4RDtcbn1cblxuLnNlbGVjdF9ieCBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvckJveDpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0X2J4IC50YWlsbGUudHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi5zZWxlY3RfYnggLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlLFxuLnNlbGVjdF9ieCAudGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi5zZWxlY3RfYnggLnRhaWxsZS5ibGFuYyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlLFxuLnNlbGVjdF9ieCAudGFpbGxlLmJsZXUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi5zZWxlY3RfYnggLnRhaWxsZS52ZXJ0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4uc2VsZWN0X2J4IC50YWlsbGUuamF1bmUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS5ibGFuYyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWUgICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS5ibGFuYyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdF9ieCAudGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS5ibGV1IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTBGRiAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0X2J4IC50YWlsbGUudmVydCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTc3MUEgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdF9ieCAudGFpbGxlLnJvdWdlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0X2J4IC50YWlsbGUuamF1bmUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS50cmFuc3BhcmVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREEgIWltcG9ydGFudDtcbn1cblxuLmJ4X3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLmJ4X3NlbGVjdCBsYWJlbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnNlbGVjdC5wYXBpZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMkVEQ0VFIDAlLCAjNTM4NGYzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VsZWN0X25leHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IC04cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ4X251bWJlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXgtd2lkdGg6IDMxN3B4O1xufVxuXG4uYnhfbnVtYmVyIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5ieF9udW1iZXIgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnhfbnVtYmVyIC5udW1iZXIge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIG1pbi13aWR0aDogMTY4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ4X251bWJlciAubWludXMsXG4uYnhfbnVtYmVyIC5wbHVzIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgbWFyZ2luOiA4cHggNXB4IDhweCA1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLm51bWJlciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDMzcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGMThEO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucmlnaHRfbGlzZXVzZSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2xvYmFsX3JpZ2h0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnR4dF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaWNvbmVfcmlnaHQgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC00cHggMXB4O1xufVxuXG4uaWNvbmVfcmlnaHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbmVfcmlnaHQgc3Bhbi5lZGl0X3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19lZGl0X3JpZ2h0LnBuZyk7XG59XG5cbi5pY29uZV9yaWdodCBzcGFuLmxvYWRfcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2xvYWRfcmlnaHQucG5nKTtcbn1cblxuLmljb25lX3JpZ2h0IHNwYW4uZGVsZXRlX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19kZWxldGVfcmlnaHQucG5nKTtcbn1cblxuLmljb25lX3JpZ2h0IHNwYW4ubG9hZDFfcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2xvYWQxX3JpZ2h0LnBuZyk7XG59XG5cbi5pY29uZV9yaWdodCBzcGFuLnZhbGlkX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ192YWxpZF9yaWdodC5wbmcpO1xufVxuXG4uZ2xvYmFsX3JpZ2h0X2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGluazFfcmlnaHQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbGluazFfcmlnaHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5cHggY2VudGVyO1xufVxuXG4ubGluazFfcmlnaHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmJ4X2JvdHRvbV9yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogM3Z3O1xufVxuXG4uYnhfYm90dG9tX3JpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubW9udGFudF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLm1vbnRhbnRfcmlnaHQgaDQge1xuICAgIC8qZm9udC1zaXplOiAyNXB4OyovXG4gICAgLypmb250LXdlaWdodDogYm9sZDsqL1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLm1vbnRhbnRfcmlnaHQgc3BhbiB7XG4gICAgLypmb250LXNpemU6IDI1cHg7Ki9cbiAgICAvKmZvbnQtd2VpZ2h0OiAzMDA7Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5saW5rMl9yaWdodCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5RjAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rMl9yaWdodCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3NTcyO1xufVxuXG4uZ2xvYmFsX3JpZ2h0IHtcbiAgICAvKm1heC13aWR0aDogNDM4cHg7Ki9cbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmljb25lX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAyODBweDtcbn1cblxuLm5iX2NlbnRlcl90b3Age1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAtM3B4IGF1dG8gM3B4IGF1dG87XG59XG5cbmhlYWRlci5uYl9kZXNpZ25lciB7XG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjRkRGMThEO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi5uYl9kZXMgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgIG1hcmdpbjogMCAxOXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubmJfZGVzIC5uYXZiYXItbmF2IC5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAvKmJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7Ki9cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm5iX2RlcyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cbi5uYl9tZW51X2xlZnQgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYS5uYl9hbnV1bGVyLFxuYS5uYl9yZWZhaXJlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYS5uYl9hbnV1bGVyOmhvdmVyLFxuYS5uYl9yZWZhaXJlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4vKlxuYS5uYl9yZWZhaXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZF9yaWdodF90b3AucG5nKTtcbn1cblxuYS5uYl9hbnV1bGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZF9sZWZ0X3RvcC5wbmcpO1xufVxuKi9cbi5uYl9tZW51X2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4ubmJfbWVudV9oaWRkZW4gYS5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5uYl9tZW51X2hpZGRlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYl9tZW51X2NvbnRlbnQgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5iX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5uYl9ldGFwIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmJfZXRhcCBzcGFuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTRCOEQ4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzE0QjhEODtcbn1cblxuc3Bhbi5uYl9ldGFwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QjhEODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5iX3R4dF9zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5iX3R4dF9zZWxlY3QgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uYl9zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmJfYmdfc2VsZWN0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm5iX3NlbGVjdF90eHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19uYl92YWxpZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5uYl9zZWxlY3RfdHh0IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5iX3NlbGVjdF90eHQgYSB7XG4gICAgY29sb3I6ICMyQkJEQkQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYl90b3RhbF90eHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uYl90b3RhbF90eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uYl90b3RhbF90eHQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RjkxRUU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5uYl90b3RhbF90eHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFQkFFRTtcbn1cblxuLm5iX3NlbGVjdF90eHQuZXRhcGUyIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLm5iX3NlbGVjdF90eHQubmJfbm9zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnMV9uYl92YWxpZC5wbmcpO1xufVxuXG4ubmJfc2VsZWN0X3R4dF9iZy5ldGFwZTIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNoZWNrYm94Rml2ZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tib3hGaXZlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2hlY2tib3hGaXZlIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2hlY2tib3hGaXZlIGxhYmVsOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrYm94Rml2ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tib3hGaXZlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM5RDlEOUQ7XG59XG5cbi5uYl90eHRfY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIHdpZHRoOiAyNjBweDtcbn1cblxuLm5iX2dsb2IgYSB7XG4gICAgY29sb3I6ICMyQkJEQkQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iZC1leGFtcGxlIHtcbiAgICBtYXgtd2lkdGg6IDUyN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM0MzQ7XG59XG5cbi5iZC1leGFtcGxlIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm5iX21lbnVfdGFicyB7XG4gICAgLyogIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjNTk1OTU5OyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbWluLWhlaWdodDogOTQuN3ZoO1xufVxuXG4ubmJfbWVudV90YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYl9tZW51X3RhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzQzNDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi8qXG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5pY29uZV90YWJzMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmIxLnBuZyk7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUuaWNvbmVfdGFiczEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMWgucG5nKTtcbn1cbiovXG5cblxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuaWNvbmVfdGFiczMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMy5wbmcpO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuLypcbi5uYl9tZW51X3RhYnMgLm5hdi1saW5rLmljb25lX3RhYnM0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYjQucG5nKTtcbn1cbiovXG4vKlxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuaWNvbmVfdGFiczUge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmI1LnBuZyk7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5pY29uZV90YWJzNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmI2LnBuZyk7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUuaWNvbmVfdGFiczIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMmgucG5nKTtcbn1cblxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuaWNvbmVfdGFiczIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMi5wbmcpO1xufVxuKi9cblxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuYWN0aXZlLmljb25lX3RhYnMzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYjNoLnBuZyk7XG59XG4vKlxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuYWN0aXZlLmljb25lX3RhYnM0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYjRoLnBuZyk7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUuaWNvbmVfdGFiczUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iNWgucG5nKTtcbn1cbi5uYl9tZW51X3RhYnMgLm5hdi1saW5rLmFjdGl2ZS5pY29uZV90YWJzNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmI2aC5wbmcpO1xufVxuKi9cblxuLnRhYi1wYW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubmJfYm94X2NlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA4MzVweDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLm5iX2JveF9jZW50ZXJfaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwNXB4O1xufVxuXG4ubmJfYm94X2NlbnRlcl9saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5hLm5iX2ZsZXNoX3RvcCxcbmEubmJfZmxlc2hfYm90dG9tLFxuYS5uYl9mbGVzaF9sb2FkLFxuLm5iX2JveF9jZW50ZXJfbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuYS5uYl9mbGVzaF90b3AsXG5hLm5iX2ZsZXNoX2JvdHRvbSxcbmEubmJfZmxlc2hfbG9hZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5hLm5iX2ZsZXNoX3RvcDpob3ZlcixcbmEubmJfZmxlc2hfYm90dG9tOmhvdmVyLFxuYS5uYl9mbGVzaF9sb2FkOmhvdmVyLFxuYS5uYl9mbGVzaF90b3BfaG92ZXIsXG5hLm5iX2ZsZXNoX2JvdHRvbV9ob3ZlcixcbmEubmJfZmxlc2hfbG9hZF9ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi8qXG5hLm5iX2ZsZXNoX3RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmJfdG9wX2ljb25lLnBuZyk7XG59XG5cbmEubmJfZmxlc2hfYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYl9ib3R0b21faWNvbmUucG5nKTtcbn1cbiovXG5hLm5iX2ZsZXNoX2xvYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iX2xvYWRfaWNvbmUucG5nKTtcbn1cblxuLm5iX2JveF9jZW50ZXJfbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbnNlY3Rpb24ubmJfZGVzaWduZXJfbGF5b3V0fi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1vZGFsLWZvb3RlciBhLm5hdi1saW5rLmluc2Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bV9saW5rIGEge1xuICAgIG1hcmdpbjogMjVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg4cHg7XG59XG5cbi5tb2RhbC1jb250ZW50Lm5iX2RlcyB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTRiN2Q4LCAjMDBiMGUzLCAjMWJhOGViLCAjNDc5ZGVmLCAjNmQ5MWVkKTsqL1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG59XG4ubW9kYWwtY29udGVudCAuc3R5bGVCZ0phdW5le1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG59XG4ubW9kYWwtY29udGVudC5uYl9kZXNfZXh0cmEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubmJfZGVzIC5saXN0X2hlYWRlciAuY29udGVudF9ib3R0b21faGVhZGVyMSBpbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbn1cblxuLm5iX2RlcyAubGlzdF9oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLm5iX2Rlc19leHRyYSAubGlzdF9oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubmJfZGVzIC5saXN0X2hlYWRlciBhIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5iX2RlcyAubGlzdF9oZWFkZXIgLmNvbnRlbnRfYm90dG9tX2hlYWRlcjEuZGVjIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xufVxuXG4ubmJfZGVzIC5tb2RhbC1oZWFkZXI6bm90KC5tb2RhbEIyYikgLmNsb3NlIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG59XG5cbmJ1dHRvbi5uYl90b3RhbF90eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkY5MUVFO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLm5iX3RvdGFsX3R4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFQkFFRTtcbn1cblxuLm1vZGFsLWZvb3Rlci5mbGV4LWNvbHVtbi5pbnNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgdG9wOiAxODRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLm1vZGFsLWZvb3Rlci5mbGV4LWNvbHVtbi5pbnNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgdG9wOiAyNzBweDtcbiAgICB9XG59XG4ubmJfZGVzIC5tb2RhbC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLnR4dF9tb2RhbF9kZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNjhweDtcbn1cblxuLnR4dF9tb2RhbF9kZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnR4dF9tb2RhbF9kZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50eHRfbW9kYWxfZGVzIHNwYW4udGl0IHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE0YjdkOCwgIzAwYjBlMywgIzFiYThlYiwgIzQ3OWRlZiwgIzZkOTFlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuYS5nbGlzc2VfaWNvbmVfaG9tZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi5jaGVja2sgLmlucHV0X3Byb21vIHtcbiAgICBtYXJnaW4tdG9wOiAydnc7XG59XG5cbi5wYWdlX2NoZWNrIGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRvY19jb250ZW50IHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAvKlxuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICovXG59XG5cbi50ZXh0X2RvYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dF9kb2MgaDMge1xuICAgIGNvbG9yOiAjM0YzRjNGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXh0X2RvYyBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmltZ19kb2Mge1xuICAgIC8qXG4gICAgbWF4LXdpZHRoOiA0NjJweDtcbiAgICBoZWlnaHQ6IDYyOHB4O1xuKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltZ19kb2MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXJfZG9jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbl9kb2Mge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuYS5yaWdodF9saXM6aG92ZXIsXG5hLmxlZnRfbGlzOmhvdmVyLFxuYS5yaWdodF9yaWdodF9saXM6aG92ZXIsXG5hLmxlZnRfbGVmdF9saXM6aG92ZXIsXG5hLnpvb20xX2xpczpob3ZlcixcbmEuem9vbTJfbGlzOmhvdmVyLFxuYS5mdWxsX2xpczpob3ZlcixcbmEubGl2cmVfbGlzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbmEucmlnaHRfcmlnaHRfbGlzLFxuYS5sZWZ0X2xlZnRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5yaWdodF9saXMsXG5hLmxlZnRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5sZWZ0X2xlZnRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sZWZ0X2xlZnRfbGlzLnBuZyk7XG59XG5cbmEucmlnaHRfcmlnaHRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodF9yaWdodF9saXMucG5nKTtcbn1cblxuYS5sZWZ0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbGVmdF9saXMucG5nKTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYS5yaWdodF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0X2xpcy5wbmcpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm5icl9wYWdpbmFfZG9jIHtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG59XG5cbi5hY3Rpb25fZG9jIHtcbiAgICB3aWR0aDogMzUlO1xufVxuXG5hLnpvb20xX2xpcyxcbmEuem9vbTJfbGlzLFxuYS5mdWxsX2xpcyxcbmEubGl2cmVfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbmEuem9vbTFfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy96b29tMV9saXMucG5nKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbmEuem9vbTJfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy96b29tMl9saXMucG5nKTtcbn1cblxuYS5mdWxsX2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZnVsbF9saXMucG5nKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmEubGl2cmVfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9saXZyZV9saXMucG5nKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJfZG9jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmlnaHRfbGlzZXVzZSAudHh0X3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWdodF9saXNldXNlIC5pY29uZV9yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgfVxuICAgIC5ieF9udW1iZXIgaDQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ieF9udW1iZXIgLm51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxpbmsxX3JpZ2h0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fZG9jIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgICAubGVmdF9saXNldXNlIHtcbiAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDAuOCk7Ki9cbiAgICAgICAgLyp3aWR0aDogMzIwcHggIWltcG9ydGFudDsqL1xuICAgICAgICAvKm1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDsqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnByaWNlX2ZpY2hpZXIge1xuICAgICAgICBtYXJnaW46IDlweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmNlbnRlcl9saXNldXNlLFxuICAgIC5yaWdodF9saXNldXNlLFxuICAgIC5sZWZ0X2xpc2V1c2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIC5saW5rMV9yaWdodCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxlZnRfbGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAudHh0X3JpZ2h0IHtcblxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgLnR4dF9yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLypmbGV4LWJhc2lzOiA4OSU7Ki9cbiAgICB9XG4gICAgLmxlZnRfbGlzZXVzZSBmb3JtIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci5wYWdlX2NoZWNrIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xufVxuXG4uY29udGFpbmVyLnBhZ2VfY2hlY2sge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG59XG5cbi5wYWdlX2NoZWNrIC5pbnB1dG14dyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxuLnBhZ2VfY2hlY2sgdGV4dGFyZWEsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja19tb2RlbCBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2hlY2tfbW9kZWwgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnB1dG14dyB0ZXh0YXJlYSxcbi5pbnB1dG14dyBpbnB1dCwuaW5wdXRteHcgc2VsZWN0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaW5wdXRteHcgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uaW5wdXRteHcgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmlucHV0bXh3IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3QzdDN0M7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIFJBRElPUyAmIENIRUNLQk9YRVMgU1RZTEVTICovXG5cblxuLyogYmFzZSBzdHlsZXMgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNUE1QTU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0ZDRkNGQywgI0RBREFEQSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zO1xufVxuXG5cbi8qIGluc2V0IHNoYWRvd3MgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpLFxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDAgI2ZmZiwgMCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiBkZWNyZWFzZSBib3JkZXIgcmFkaXVzIGZvciBjaGVja2JveCAqL1xuXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuXG4vKiBob3ZlciBzdGF0ZSAqL1xuXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCAjZmZmLCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuXG4vKiBhY3RpdmUgc3RhdGUgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbi5wYWdlX2NoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNDMkMyQzIsICNFRkVGRUYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG59XG5cblxuLyogZm9jdXMgc3RhdGUgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMCwgMjQwLCAyNTUsIDAuNCk7XG59XG5cblxuLyogaW5wdXQgY2hlY2tlZCBib3JkZXIgY29sb3IgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xufVxuXG5cbi8qIGNoZWNrYm94IGNoZWNrZWQgYmcgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JpdG1hcC5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogZGlzYWJsZWQgaW5wdXQgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICBib3gtc2hhZG93OiAwO1xufVxuXG5cbi8qIHN0eWxlIGxhYmVsIGZvciBkaXNhYmxlZCBpbnB1dCAqL1xuXG4ucGFnZV9jaGVjayBpbnB1dDpkaXNhYmxlZCtsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaGVja19ib3gxIGgyIHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbn1cblxuLmNoZWNrX21vZGVsIGxhYmVsLFxuLmNoZWNrX21vZGVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNoZWNrX2JveDEgcCBhIHtcbiAgICBjb2xvcjogIzEwQjhCODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoZWNrX2JveDEgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGVsX2NoZWNrX3JhZGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGVsX2NoZWNrX3JhZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGVsX2NoZWNrX3JhZGlvIC50YWlsbGUge1xuICAgIG1heC13aWR0aDogMTQzcHg7XG59XG5cbmxhYmVsLmxpdnJhaXNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2U5NGYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCAyMXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYnhfZ2xvYmFsX3JhZGlvMiBsYWJlbC5saXZyYWlzb24ge1xuICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxubGFiZWwubGl2cmFpc29uIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4X2dsb2JhbF9yYWRpbzEge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG4uYnhfZ2xvYmFsX3JhZGlvMTAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG4uYnhfZ2xvYmFsX3JhZGlvMTAgbGFiZWwubGl2cmFpc29uIHtcbiAgICBwYWRkaW5nOiAwIDVweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tb2RlbF9jaGVja19yYWRpby5ieF9nbG9iYWxfcmFkaW8xIC50YWlsbGUge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG59XG5cbi5saXZfcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAxLjd2dyAhaW1wb3J0YW50O1xufVxuXG4uYnhfZ2xvYmFsX3JhZGlvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYnhfZ2xvYmFsX3JhZGlvMiAudGFpbGxlIHtcbiAgICBtaW4td2lkdGg6IDkzcHggIWltcG9ydGFudDtcbn1cblxuLnBhcnQxX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ieF9nbG9iYWxfcmFkaW8zIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmJ4X2dsb2JhbF9yYWRpbzMgLnRhaWxsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5ieF9nbG9iYWxfcmFkaW8zIC50YWlsbGUgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieF9nbG9iYWxfcmFkaW8zIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4ucGFydDNfZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuaW5wdXQuYmdfaW5wdXQxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZzEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG5pbnB1dC5iZ19pbnB1dDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnMi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG59XG5cbmlucHV0LmJnX2lucHV0MyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmczLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuLnBheXBhbF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydGUxIC50YWlsbGUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY2FydGUxIC50YWlsbGUgLnBheXAge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzM3MzczO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0ZTEgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxNEI4RDg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNhcnRlMSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNEI4RDggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrMV9wbGF5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jaGVjazFfcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNoZWNrX21vZGVsIGxhYmVsIGEge1xuICAgIGNvbG9yOiAjMTBiOGI4O1xufVxuXG4uZm9ybS1jaGVja19saW5rIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uZm9ybS1jaGVja19saW5rIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGxhYmVsLmxpdnJhaXNvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlX2NoZWNrX3ZhbGlkIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHh0X3ZhbGlkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnR4dF92YWxpZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJ2dyBhdXRvO1xufVxuXG4ucGFnZV9jaGVja19kaXN0IHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4ucGFnZV9jaGVja19kaXN0IGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucGFnZV9jaGVja19kaXN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBhZ2VfY2hlY2tfZGlzdCAudGFpbGxlIHtcbiAgICBtYXgtd2lkdGg6IDEzNnB4O1xufVxuXG4ucGFnZV9jaGVja19kaXN0IC50YWlsbGUgbGFiZWwge1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuLmRpc3QxIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uZGlzdDQgc3Bhbixcbi5kaXN0MyBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRpc3Q0IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFnZV9jaGVja19kaXN0IC5tb2RlbF9jaGVja19yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlX2NoZWNrX2Rpc3QgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlucHV0X2Rpc3QgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOGEzZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlX2NoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVfY2hlY2sgLnRhaWxsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kYXRlX2NoZWNrIC50YWlsbGUgLmxpdnJhaXNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaW5wdXRfZGF0ZV9kaXN0IHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmlucHV0X2RhdGVfZGlzdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uaW5wdXRfZGF0ZV9kaXN0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kYXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmRpc3RfbGluayBidXR0b24ge1xuICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dF9kaXN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMmIzZWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19zZWxlY3Quc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wYXJ0X3RvcF9mbHllcnMge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aXRyZV9kaXNmbHllciB7XG4gICAgY29sb3I6ICMxNEI4RDg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGl0cmVfZGlzZmx5ZXIge1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xufVxuXG4ucGFydF9tZWRpdW1fZmx5ZXJzIGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYXJ0X21lZGl1bV9mbHllcnMge1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgbWFyZ2luOiAydncgYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5kaXN0X2xpbmsxIGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzMDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDF2dyBhdXRvO1xufVxuXG4uc3VpdmlfY29tbWFuZGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbn1cblxuLnN1aXZpX2NvbW1hbmRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVEMERGO1xufVxuXG50ci5saWdodCB0aCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYmxlMSB0ZCxcbi50YWJsZTEgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYmxlMSAuaWNvbmVfdGFibGUge1xuICAgIC8qICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pbmZvLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgOTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xufVxuXG4udGFibGUxIC50eHRfdGFibGVfbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlMS50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUxIHRoZWFkLnRoZWFkLWxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUxIHRyLmxpZ2h0IHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi50YWJsZTEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm1heF9jb250YWluZXJfZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnRhYmxlMSB7XG4gICAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgIC5zY3JvbGxfdGFibGUge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5oaXN0b3JpcXVlX2NvbW1hbmRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5oaXN0b3JpcXVlX2NvbW1hbmRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG50aC5jYXNlX2JsYW5jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGVjaWFsX3RoIHtcbiAgICBib3gtc2hhZG93OiAtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFibGVfbGluayBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbn1cblxuLnN1aXZpX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSxcbi5oaXN0b3JpcXVlX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLnN1aXZpX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSxcbi5oaXN0b3JpcXVlX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLmNvbnRhaW5lci5wYWdlX21lc19hZHJlc3NlcyB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi50aXRyZV9hZGRyZXNzZXMge1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhcnRfbWVkaXVtX2FkcmVzc2VzIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW46IDR2dyBhdXRvO1xufVxuXG4uZWRpdF9kZWxldGVfYWRyZXNzIGEge1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi50aXRyZV9hZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGVzY3JpcF9hZHJlc3NlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1heC13aWR0aDogMTg3cHg7XG59XG5cbi5ib3hfY29udGVudF9hZHJlc3NlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjBGMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEuNHZ3IDF2dztcbiAgICBtaW4taGVpZ2h0OiAyMDlweDtcbiAgICBtYXgtd2lkdGg6IDI4OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLmJveF9hZGRfYWRyZXNzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveF9jb250ZW50X2FkcmVzc2VzIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbi5wYWdlX21vbl9hYm9ubmVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDI4cHggMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4XG59XG5cbi5ib3hfbW9uX2Fib25uZW1lbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udHh0X2JvdHRvbV9hYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm94X21vbl9hYm9ubmVtZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzA5QzZkZTtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCBhIHtcbiAgICBjb2xvcjogIzEwYjhiODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuLmJveF9wYWllbWVudF9hYm9ubmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5ib3hfcGFpZW1lbnRfYWJvbm5lbWVudCBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94X21vbl9hYm9ubmVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5wYWdlX21lc19tb3llbl9wYWllbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5wYWdlX21lc19tb3llbl9wYWllbWVudCAuYm94X2NvbnRlbnRfYWRyZXNzZXMge1xuICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIHBhZGRpbmc6IDEuMnZ3IDF2dztcbn1cblxuLnBhZ2VfbWVzX21veWVuX3BhaWVtZW50IC5kZXNjcmlwX2FkcmVzc2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wYXJ0X21vbl9jb21wdGUge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA0dncgYXV0bztcbn1cblxuLmlucHV0X2NvbXB0ZSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5pbnB1dF9jb21wdGUgbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmlucHV0X2NvbXB0ZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lZGl0MS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybXVsYWlyZSAuZm9ybS1jaGVja19saW5rIGEge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmlucHV0X2NvbXB0ZSBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRpdHJlX2FkZHJlc3NlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLnBhZ2VfbWVzX21veWVuX3BhaWVtZW50IC5ib3hfY29udGVudF9hZHJlc3NlcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9zdGF0aWMxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNGI4ZDgsICMwMGIxZTQsICMxOGE4ZWMsICM0ODllZjAsICM2ZjkxZWUpO1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWN0aW9uX3N0YXRpYzIge1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMyIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMyIHAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uc2VjdGlvbl9zdGF0aWNfYWZmaWNoZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4IWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25fc3RhdGljX2FmZmljaGUgcCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHghaW1wb3J0YW50O1xufVxuLnNlY3Rpb25fc3RhdGljMyB7XG4gICAgbWFyZ2luOiAzdncgMDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjMUJCMUU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMzczYTNjO1xufVxuc2VjdGlvbl9zdGF0aWNfaGVpZ2h0X2ZpeHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xufVxuLnNlY3Rpb25fc3RhdGljMyBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzczYTNjO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIC5zZWN0aW9uX3N0YXRpY19oZWlnaHRfZml4IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4IWltcG9ydGFudDtcbiAgICB9XG59XG4ubGlua19zdGF0aWMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBQTJFNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggI2FmYWFhYTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saW5rX3N0YXRpYyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTRiOGQ4LCAjMDBiMWU0LCAjMThhOGVjLCAjNDg5ZWYwLCAjNmY5MWVlKTtcbn1cblxuLmZvcm1hdF9hNCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjMUJCMUU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybWF0X2E0IC5saW5rX3N0YXRpYyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4Q0UzO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIC5ieF9nbG9iYWxfc3RhdGljLFxuLnNlY3Rpb25fc3RhdGljMyAuYnhfZ2xvYmFsX3N0YXRpYyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uX3N0YXRpYzEgLmJ4X2dsb2JhbF9zdGF0aWMxIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtYXRfYTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uX3N0YXRpYzEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDgzcHg7XG59XG5cbi52ZXJ0X2NvbG9yIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDlGMDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMy5hZGRfd2lkdGggLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG5cbi5zZWN0aW9uX3N0YXRpYzMuYWRkX3dpZHRoMSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzhweDtcbn1cblxuLmxpbmtfb25lIC5saW5rX3N0YXRpYyBhIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgcGFkZGluZzogMjVweCAzOXB4O1xufVxuXG5cbi8qKiBtaXNlIGEgam91ciAyNC8xMCBKSVJBICoqL1xuXG5cbi8qXG5zZWN0aW9uLm1lbnVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xufVxuXG4qL1xuXG4uZGFya0hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbn1cblxuLmRhcmtIZWFkZXIgLm1lbnVncmFkaWVudCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYm9yZGVtLmpwZyk7XG4gICAgLyogcGFkZGluZzogNzJweCAwOyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5ib3hfaGVhZGVyMSAuaW1nX3ZlbG8ge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnRfaGVhZGVyMSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZThkZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jb250ZW50X2hlYWRlcjEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlOGRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG59XG5cblxuLypcbi5tZW51X2xlZnQgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubWVudV9sZWZ0IC5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50O1xufVxuICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU0lERUJBUiBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NpZGViYXIge1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yODZweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogIzczODZENTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jc2lkZWJhci5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG59XG5cbiNkaXNtaXNzIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM3Mzg2RDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI2Rpc21pc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM3Mzg2RDU7XG59XG5cbi5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbn1cblxuI3NpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZDdmY2M7XG59XG5cbiNzaWRlYmFyIHVsLmNvbXBvbmVudHMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jc2lkZWJhciB1bCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jc2lkZWJhciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaWRlYmFyIHVsIGxpLmFjdGl2ZT5hLFxuYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxudWwgdWwgYSB7XG4gICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM2ZDdmY2M7XG59XG5cbnVsLkNUQXMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbnVsLkNUQXMgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5hLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNzM4NkQ1O1xufVxuXG5hLmFydGljbGUsXG5hLmFydGljbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZDdmY2MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYjY29udGVudCAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubmJyX2NvbW1hbmRlIHNwYW4ge1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAwLjMpO1xuICAgIHotaW5kZXg6IDk5OTU7XG5cbn1cblxuI3NpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbnVsLmxpc3QtdW5zdHlsZWQuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDU4cHggIWltcG9ydGFudDtcbn1cblxuI2Rpc21pc3Mge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbiNzaWRlYmFyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3NpZGViYXIgdWwgbGkgYS5hY3RpdmUsXG4jc2lkZWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyLm5iX2Rlc2lnbmVyIC5uYl9tZW51X3JpZ2h0LFxuICAgIGhlYWRlci5uYl9kZXNpZ25lciAubmJfbWVudV9jZW50ZXIsXG4gICAgaGVhZGVyLm5iX2Rlc2lnbmVyIC5uYl9tZW51X2xlZnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYl9kZXMgLm5hdmJhci1uYXYgLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLm5iX2FudXVsZXIsIGEubmJfcmVmYWlyZSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c2VyIGEsXG4gICAgLmZheCBhIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5icl9jb21tYW5kZSBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5iX21lbnVfcmlnaHQgLmQtZmxleCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmJfbWVudV90YWJzIC5uYXYtbGluayxcbiAgICAubmJfZGVzaWduZXIgW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xuICAgIC5uYl9tZW51X3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm5iX21lbnVfaGlkZGVuIHtcbiAgICAgICAgbWFyZ2luOiAycHggYXV0bztcbiAgICB9XG59XG4vKlxuLmJhcnJlX3RvcCB7XG4gICAgbWluLXdpZHRoOiA1NjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjRweCkge1xuICAgIC5iYXJyZV90b3Age1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxufVxuICovXG4uaV9sYXllcnMge1xuICAgIG1pbi13aWR0aDogODhweDtcbn1cbi51c2VyIGEuYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGl2aWNvbi1ldm8ubGl2aWNvbi1ldm8taG9sZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZW51X2NlbnRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5mYXggYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uYm94X2hlYWRlcjEgLmlucHV0LWdyb3VwIC5saXZpY29uLWV2byB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5tZW51X2NlbnRlciB7XG4gICAgfVxufVxuXG4udHh0X2Nhcm9sIHAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFrZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uc2hha2U6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbn1cblxuLnNoYWtlOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG59XG5cbi5zaGFrZTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxufVxuXG4uc2hha2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgaDIuZnVsbGJsb2NrIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgyLmZ1bGxibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hYm5tIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMxQkIxRTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hYm5tIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hYm5tIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYnhfc3RhdGljX3JpZ2h0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ucGFydDQuZ2lmX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogNDU3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qYXVuZV9jb2xvciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGMjhEO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uamF1bmVfY29sb3IgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWdfc2hhZDEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxODdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXJ0NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICAgIH1cbn1cblxuLnBhcnQ1IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcnQ1IHNwYW4gYSB7XG4gICAgY29sb3I6ICMxMGJmZDEgIWltcG9ydGFudDtcbn1cblxuLnBhcnQ4IGg0IGEge1xuICAgIGNvbG9yOiAjNkY5MUVFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBCN0IyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3RpbmctaXRlbSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiA1cHggNnB4IDE2cHggI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLmxpc3RpbmctaXRlbSBhLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDAgN3B4IDA7XG4gICAgY29sb3I6ICMzODM5M0E7XG59XG5cbi5saXN0aW5nLWl0ZW0gYS50aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMEI3QjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlzdGluZy1pdGVtIC5leGNlcnB0LWRhc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0aW5nLWl0ZW0gLmV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY5NkI2Qztcbn1cblxuLmxpc3RpbmctaXRlbSAuZXhjZXJwdCBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbG9yOiAjMDBCN0IyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogIzE2YWZjOTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udXBkYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IENhYmluLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzczYTNjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmFydGljbGUgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5wYWdlX2NoZWNrIC5jYXJkLWJvZHkge1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggIzAwMDM7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuX2ZheCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5uYnJfY29tbWFuZGUgc3BhbiB7XG4gICAgcmlnaHQ6IDMycHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG59XG5cbi5sZWZ0X2xpc2V1c2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmJvZHkubm8tc2Nyb2xsIC5tZW51cyB7XG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODFweCkge1xuICAgIC5mb290ZXJfZG9jIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIGJvZHkubm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5hZGRfY29tbWVudGFpcmUgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hZGRfY29tbWVudGFpcmUge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG4vKlxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxLnBvc3RlIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuKi9cbi5wb3N0ZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSAuYnhfZ2xvYmFsX3N0YXRpYzEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMzLnBvc3RlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4vKlxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuKi9cbi5saW5rX3N0YXRpYy5wb3N0ZSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYy1jLW1hcmNoZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgY29sb3I6ICM5ZDcwZjg7XG59XG5cbmgzLnRpdGxlc3RlcDMge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2Ugc2FucyBwcm87XG4gICAgY29sb3I6ICMzNzNhM2M7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG4uYy1jLW1hcmNoZSBzcGFuIGEge1xuICAgIGNvbG9yOiAjMTBCOEI4O1xufVxuXG4uYy1jLW1hcmNoZSBwIHtcbiAgICBjb2xvcjogIzM3M2EzYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbmNlcHQgYSB7XG4gICAgY29sb3I6ICMxMEI4Qjg7XG59XG5cbi5jb25jZXB0IHAsXG4uY29uY2VwdCBsaSB7XG4gICAgY29sb3I6ICMzNzNhM2M7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb25jZXB0IGg1IHtcbiAgICBjb2xvcjogIzM3M2EzYztcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbmltZy5lbW9qaSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNHB4IC4wN2VtICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjFlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJ0NC5naWZfaW1nLmNvbmNlcHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5jb25jZXB0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMzczYTNjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLm1lbnVfY2VudGVyLFxuICAgIC5tZW51X2NlbnRlciAubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tZW51X2NlbnRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lbnVfY2VudGVyIHVsLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWVudV9jZW50ZXIgLm5hdmJhciB7XG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiA3JTsqL1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLmZvcm0tMiBpbnB1dCNhZGRyZXNzTGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4udHh0X2Nhcm9sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52Y19jdXN0b21fMTUxMTU0NDAyNjg2MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2ZTZkNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udmNfY3VzdG9tXzE1MTE1NDM5ODIwNzcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDhlZjkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnZjX2N1c3RvbV8xNTExNTQzOTEzMTAyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2YWE4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi52Y19jdXN0b21fMTUxMTU0Mzg3NTkyNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlOTU1YSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udmNfaWNvbl9lbGVtZW50LnZjX2ljb25fZWxlbWVudC1vdXRlci52Y19pY29uX2VsZW1lbnQtYWxpZ24tY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmJ4X2JvdHRvbV9yaWdodCBkaXYjcmVzdE9mZmVydGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbn1cblxuLmJ4X2JvdHRvbV9yaWdodCBkaXYjcmVzdE9mZmVydGUgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGl0cmVfdGFyaWYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvY2tfd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbnB1dF9ibG9jX3RhcmlmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmJsb2NrX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgIzA1YmZlNCwgIzAxYmNlNSwgIzAzYjllNSwgIzA5YjVlNiwgIzEzYjJlNiwgIzBiYWVlOCwgIzBkYWFlYSwgIzE2YTZlYiwgIzIyOWZlZSwgIzM2OTdlZiwgIzRiOGVlZiwgIzVmODVlYykgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9ja190b191c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTczcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmFkaXVzX2Qge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogN3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogN3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xufVxuXG4udG9ScyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMxOGE1ZWI7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMTFhOGVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zZWNvbmRfYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA3cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDdweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbn1cblxuLmxpX3NwIHtcbiAgICBjb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VwX3Yge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3VuZF9jYWRyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMThweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNvbmNlcHQudGFyaWYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjMDViZmU0LCAjMDFiY2U1LCAjMDNiOWU1LCAjMDliNWU2LCAjMTNiMmU2LCAjMGJhZWU4LCAjMGRhYWVhLCAjMTZhNmViLCAjMjI5ZmVlLCAjMzY5N2VmLCAjNGI4ZWVmLCAjNWY4NWVjKSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uem9uZTFfZ2xpc3NlIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnpvbmUxX2dsaXNzZSBoMyAubGl2aWNvbi1ldm8ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uem9uZTFfZ2xpc3NlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucG9zaXRpb25faG9tZSB7XG4gICAgbWFyZ2luOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uX2hvbWUgLmxpZXZvLXN2Zy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAsLmFqYXgtdXBsb2FkLWRyYWdkcm9wRWRpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5maWxlQmxvY2tEb3duTG9hZHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjQTVBNUM3O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE4cHggMTBweDtcbn1cbi5jb250ZW50X2hlYWRlcl9nbGlzc2VyIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjNDM0MzRBO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmlsZUJsb2NrRG93bkxvYWQgdWwgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM2RjZGNkY7XG59XG4uZmlsZUJsb2NrRG93bkxvYWQgYS5idG5UZXN0QWJvbm5lbWVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJBREY1O1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5saW5rRmlsZUJsb2NrRG93bkxvYWQ6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnpvbmUxX2dsaXNzZSBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnpvbmUxX2dsaXNzZSBoMyBhIHtcbiAgICBjb2xvcjogIzEwYmZkMSAhaW1wb3J0YW50O1xufVxuLnpvbmUxX2dsaXNzZSBoMyBhLmxpbmtfZXh0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4uem9uZTFfZ2xpc3NlIGgzIGEubGlua19leHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyoucmlnaHRfbGlzZXVzZSBbZGF0YS10aXRsZV06aG92ZXI6YWZ0ZXIgeyovXG4vKm9wYWNpdHk6IDE7Ki9cbi8qdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwLjVzOyovXG4vKnZpc2liaWxpdHk6IHZpc2libGU7Ki9cbi8qfSovXG4ucmlnaHRfbGlzZXVzZSBbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJlbTtcbiAgICByaWdodDotM2VtO1xuICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJpZ2h0X2xpc2V1c2UgW2RhdGEtdGl0bGVdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOjEzcHg7XG59XG4ucHJpY2VfZmljaGllciB7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMnB4IDAgNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgLmljb25lX3JpZ2h0IGEge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICB9XG4gICAgLmljb25lX3JpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgIC5pY29uZV9yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyOXB4O1xuICAgICAgICAvKm1heC13aWR0aDogNzVweDsqL1xuICAgIH1cbn1cbi5mb3JtLWNoZWNrX2xpbmsgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tY2hlY2tfbGluayBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7Ki9cbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0tY2hlY2tfbGluayBhOmhvdmVyIHtcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpOyovXG4gICAgY29sb3I6ICNGRUYyOEQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNmaWxldXBsb2FkZXIsI2ZpbGV1cGxvYWRlckVkaXR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3RfaGVhZGVyLmZseWVyQmxvY2s6bGFzdC1jaGlsZCAuaW1nX3BhcnQyX2hlYWRlci5tYXhfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbn1cblxuLmJveF9jYW52Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi50YWItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRhYi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ib3hfY2Fudjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJveF9jYW52Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYWFhIDAlLCAjYWFhIDEwMCUpO1xufVxuXG4udGFiLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhYWEgMCUsICNhYWEgMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYi1jb250ZW50OmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50YWItY29udGVudDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUgLm5vaXJfY29sb3IsXG4ubmJfbWVudV90YWJzIC5uYXYtbGluayAuYmxhbmNfY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUgLmJsYW5jX2NvbG9yLFxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsgLm5vaXJfY29sb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubmJfbWVudV90YWJzIC5saXZpY29uLWV2byB7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5iX21lbnVfdGFicyAubmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNDM0O1xufVxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucmFkX3JpZ2h0X3RvcHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLnJhZF9yaWdodF9ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbmEubmJfZmxlc2hfbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItcGFuZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3AsIC50YWItcGFuZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3BFZGl0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi50YWItcGFuZSAuYWpheC1maWxlLXVwbG9hZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzRjYyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMzVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG59XG4udGFiLXBhbmUgLmFqYXgtZmlsZS11cGxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQ5ZTEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG5cbi50YWItcGFuZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgaDMsLnRhYi1wYW5lIC5hamF4LXVwbG9hZC1kcmFnZHJvcEVkaXQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50YWItcGFuZSAuYWpheC1maWxlLXVwbG9hZC1lcnJvciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi50YWItcGFuZSAuYWpheC1maWxlLXVwbG9hZC1zdGF0dXNiYXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uaWNvbmVfdGFiczcucmFkX3JpZ2h0X3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnN0eWxlX3RhYiAubmF2LXRhYnMgYS5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgY29sb3I6ICM0MDQ3NjI7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLnN0eWxlX3RhYiAubmF2LXRhYnMgYS5uYXYtbGluayBpbWd7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLnN0eWxlX3RhYiAubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG59XG4udGFiLWNvbnRlbnQgLmNvbC00IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLnN0eWxlX3RhYiAudGFiLXBhbmUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzQwNDc2MjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4uc3R5bGVfdGFiIC50YWItcGFuZSBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQwNDc2MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xufVxuLnN0eWxlX3RhYiBzcGFuLmxheWVyc192aXNpYmlsaXR5IHtcbiAgICBjb2xvcjogIzA2ZDc5Yztcbn1cbi5zdHlsZV90YWIgc3Bhbi5sYXllcnNfZGVsZXRlIHtcbiAgICBjb2xvcjogI2VmNTM1MDtcbn1cbi5zdHlsZV90YWIgc3Bhbi5sYXllcnNfbG9jay51bmxvY2sge1xuICAgIGNvbG9yOiAjZmZiMjJiO1xufVxuLnN0eWxlX3RhYiAuaV9sYXllcnMgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uc3R5bGVfdGFiIGxpLm5iX2xheWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiA1cHg7XG59XG4uc3R5bGVfdGFiIHVsI3NvcnRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4uc3R5bGVfdGFiIGxpLm5iX2xheWVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4xMik7XG59XG4uc3R5bGVfdGFiIGxpLm5iX2xheWVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbi5zdHlsZV90YWIgbGkubmJfbGF5ZXIgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuLnN0eWxlX3RhYiBsaS5uYl9sYXllciBzcGFuOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmVsZW1lbnRfaW1hZ2UgaW1ne1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4udGV4dF9sYXllcnMgLnRleHQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uaWNvbmVfdGFibGUgYS5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaW5mby5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbmVfdGFibGUgIFtkYXRhLXRpdGxlXTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pY29uZV90YWJsZSBbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41ZW07XG4gICAgcmlnaHQ6IDBlbTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5pY29uZV90YWJsZSBbZGF0YS10aXRsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MTNweDtcbn1cbi50eHRfdHlwZV9yZWN0byB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZGlzYWJsZWRBIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYl90b3RhbF90eHQgYSB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5hLmxpbmtfc3ZnIHtcbiAgICBtaW4td2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6MiU7ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MDhiOGI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuYS5saW5rX3N2Zzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW1wb3J0YW50RGlzcGxheU5vbmV7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uY29udGVudF9oZWFkZXIyIC5ib3hfaGVhZGVyMl9wYXJ0MSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSBhbmQgKG1heC13aWR0aDogMTczMHB4KSB7XG4gICAgZGl2I2Jsb2NrX3JpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC5ib3hfY2FudiB7XG4gICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICBkaXYjYmxvY2tfcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgLmJveF9jYW52IHtcbiAgICAgICAgZmxleDogMCAwIDY4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgfVxufVxuXG4ubmJfZGVzaWduZXIgW2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMC41cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5iX2Rlc2lnbmVyIFtkYXRhLXRpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0ZW07XG4gICAgcmlnaHQ6LTdlbTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjojMDAwO1xuICAgIG1heC13aWR0aDoyMDBweDtcbn1cbi5uYl9kZXNpZ25lciBbZGF0YS10aXRsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MTJweDtcbn1cblxuLmJveF9jYW52ICBbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi41ZW07XG4gICAgcmlnaHQ6IC02LjVlbTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjojMDAwO1xuICAgIG1heC13aWR0aDoyMDBweDtcbn1cblxuLmNsb3NlX21lbnUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRCOEQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNEI4RDg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgei1pbmRleDo5O1xuICAgIHJpZ2h0OjEzcHg7XG4gICAgdG9wOjdweDtcbn1cbi5jbG9zZV9tZW51IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzE0QjhEODtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgLmNvbGxhcHNlLCAuYmFycmVfdG9wIC5jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg7XG59XG4uYmFycmVfdG9wX2ltYWdlICwuYmFycmVfdG9wIHtcbiAgICAvKmJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDlweCAtN3B4IHJnYmEoMCwwLDAsMC41KTsqL1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZfZmFtaWx5IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ZsZXhoQm90dG9tLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgOTclIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mX2ZhbWlseSBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkMmQyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uYmFycmVfdG9wX2ltYWdlIC5jb2xsYXBzZSwuYmFycmVfdG9wX2ltYWdlIC5jb2xsYXBzaW5nICwuYmFycmVfdG9wIC5jb2xsYXBzZSwuYmFycmVfdG9wIC5jb2xsYXBzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTUxcHg7XG4gICAgdG9wOiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLCAuYmFycmVfdG9wIC5jb2xsYXBzaW5nIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLCAuYmFycmVfdG9wICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLmFjdGl2ZSAsLmJhcnJlX3RvcCBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRkO3Bvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLmFjdGl2ZTphZnRlciAsLmJhcnJlX3RvcCBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0b3A6IDVweDtcbn1cbi5mX2ZhbWlseSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mX2ZhbWlseS5zaXplIHtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5mX2ZhbWlseS5zaXplIGEge1xuICAgIG1pbi13aWR0aDogNTBweDtcbn1cbnNwYW4uY29sb3JfbmIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3Ige1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY29sb3IgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbi5jb2xvciAuY29sbGFwc2UsLmNvbG9yIC5jb2xsYXBzaW5nIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3IgYSB7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbn1cbi5jMXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YzVjICFpbXBvcnRhbnQ7XG59XG4uYzJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ0YSAhaW1wb3J0YW50O1xufVxuLmMze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJkNGEgIWltcG9ydGFudDtcbn1cbi5jNHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTllMjY1ICFpbXBvcnRhbnQ7XG59XG4uYzV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YjcyOSAhaW1wb3J0YW50O1xufVxuLmM2e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ5ZTYgIWltcG9ydGFudDtcbn1cbi5jN3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmViMmZmICFpbXBvcnRhbnQ7XG59XG4uYzh7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNzFmZiAhaW1wb3J0YW50O1xufVxuLmM5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzYwZTYgIWltcG9ydGFudDtcbn1cbi5jMTB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjNiMSAhaW1wb3J0YW50O1xufVxuXG4uZl9mYW1pbHkuc2l6ZS5jb2xvci50eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3IudHh0IGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xufVxuLnR4dCBzcGFuLnR4dF9jZW50ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3R4dF9jZW50ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnR4dCBzcGFuLnR4dF9sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90eHRfbGVmdC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHh0IHNwYW4udHh0X3JpZ2h0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3R4dF9yaWdodC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHh0IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4udHh0IC5jb2xsYXBzZSwgLnR4dCAuY29sbGFwc2luZyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBsZWZ0OiAtNDBweDtcbn1cbi50eHQgYSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mX2ZhbWlseS50eHRfYm9sZCxcbi5mX2ZhbWlseS50eHRfaXRhbGljIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5mX2ZhbWlseS50eHRfYm9sZCBidXR0b24gIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdHh0X2JvbGQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mX2ZhbWlseS50eHRfaXRhbGljIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3R4dF9pdGFsaWMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5vcGFjaSBzcGFuLmJnX29wYWNpdHl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfb3BhY2l0eS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mX2ZhbWlseS50eHRfYm9sZDpob3Zlcixcbi5mX2ZhbWlseS50eHRfaXRhbGljOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLm9wYWNpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4ub3BhY2kgYS5idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzM3B4O1xufVxuI2NvbnRyYXN0RmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxlZnQ6IDIwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5vcGFjaSAuY29sbGFwc2UsIC5vcGFjaSAuY29sbGFwc2luZyB7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbmltYXRlOiAwLjJzO1xuICAgIGJhY2tncm91bmQ6ICM5YzljOWM7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMTAxMDE7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzQxNDg2MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICM5YzljOWM7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjNzRBOUQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMDEwMTAxO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMzE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAxRTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbmltYXRlOiAwLjJzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWM5YzljO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMTAxMDE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICM5YzljOWM7XG4gICAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDMxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMUU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzljOWM5Yztcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogIzljOWM5Yztcbn1cbi5vcGFjaSAuY29sbGFwc2UsXG4ub3BhY2kgLmNvbGxhcHNpbmcge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbGVmdDogLTI5MnB4O1xufVxuLm9wYWNpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAubWVudV9jZW50ZXIgLm5hdmJhci1uYXYgLm5hdi1saW5re1xuICAgICAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICB9XG4gICAgbmF2LmRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLm1lbnVfY2VudGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayAubGl2aWNvbi1ldm97XG4gICAgICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X2xlZnQgYnV0dG9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbiAgICAudXNlcl9mYXh7XG4gICAgICAgIHBhZGRpbmctdG9wOjE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAub3ZhbF90b3AgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4ubWVudV9sZWZ0IC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudV9sZWZ0IC5uYXYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51X2xlZnQgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5tZW51X2xlZnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gICAgfVxufVxuXG4vKlxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSBwLFxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbl9zdGF0aWMxLnBvc3RlIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uX3N0YXRpYzEucG9zdGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuICovXG4uZl9mYW1pbHkuc2l6ZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ4X3NlbGVjdCAuY29sbGFwc2UsXG4uYnhfc2VsZWN0IC5jb2xsYXBzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qbWF4LXdpZHRoOiAxODBweDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnhfc2VsZWN0IC5jb2xsYXBzZSxcbi5ieF9zZWxlY3QgLmNvbGxhcHNpbmcgIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYnhfc2VsZWN0IC5mX2ZhbWlseSBhIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMkVEQ0VFIDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlbGVjdF9uZXh0LnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IC04cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnhfc2VsZWN0IC5mX2ZhbWlseSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggLTEzcHggIWltcG9ydGFudDtcbn1cbi5ieF9zZWxlY3QgLmZfZmFtaWx5IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4X3NlbGVjdCAuZl9mYW1pbHkge1xuICAgIHdpZHRoOiAxODBweDtcbn1cbi5ieF9zZWxlY3QgLmZfZmFtaWx5IHNwYW4uYWN0aXZlIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNkMGQ2ZGQ7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMThkO1xufVxuLmJ4X3NlbGVjdCAuZl9mYW1pbHkgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuZGFya0hlYWRlciAucGFuaWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG4gICAgLnBhbmllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhcmtwYW5uaWVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubXhfYXV0byB7XG4gICAgbWF4LXdpZHRoOiA0NzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYXhfd2lkdGhfZG9jIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5zZWN0aW9uX3N0YXRpYzMuYWRkX3dpZHRoIC5ieF9nbG9iYWxfc3RhdGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDhweDtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgW2RhdGEtdGl0bGVdICwgLmJhcnJlX3RvcCBbZGF0YS10aXRsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5iYXJyZV90b3BfaW1hZ2UgW2RhdGEtdGl0bGVdOmFmdGVyLCAuYmFycmVfdG9wIFtkYXRhLXRpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM2VtO1xuICAgIHJpZ2h0Oi0xZW07XG4gICAgcGFkZGluZzogNnB4IDZweCA2cHggOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3JbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJlbTtcbn1cbmRpdiNjb2xsYXBzZUV4YW1wbGU0LFxuZGl2I2NvbGxhcHNlRXhhbXBsZTUsXG5kaXYjY29sbGFwc2VFeGFtcGxlNiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWF4X2NvbnRlbnRfaGVhZGVyX2ltZyAuZmx5ZXJCbG9jazpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTY2cHg7XG59XG5cbi5tYXhfY29udGVudF9oZWFkZXJfaW1nIC5mbHllckJsb2NrOm50aC1jaGlsZCgybisxKSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4N3B4O1xufVxuLmxhYmVsRm9ybWF0UGFwaWVye1xuICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbn1cbi5saXNldXNlIC5ieF9zZWxlY3QgLmZfZmFtaWx5IGEsXG4ubGlzZXVzZSAuYnhfc2VsZWN0IC5mX2ZhbWlseSB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbn1cbi5saXNldXNlIC5ieF9zZWxlY3QgLmZfZmFtaWx5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwN2JjZWEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggNnB4ICFpbXBvcnRhbnQ7XG59XG4uYnhfc2VsZWN0IC5jb2xsYXBzZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5nbG9iYWxfcmlnaHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByaWNlX2ZpY2hpZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgIC50eHRfcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmxpbmsxX3JpZ2h0IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vbnRhbnRfcmlnaHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgLm1vbnRhbnRfcmlnaHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgLmxpbmsyX3JpZ2h0IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWlsbGUgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sZWZ0X2xpc2V1c2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmJ4X3NlbGVjdCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgIH1cblxuICAgIC5ieF9udW1iZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsRm9ybWF0UGFwaWVye1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFpbGxlLnZlcjIgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcbiAgICB9XG59XG4ubWF4d3N0YXQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cbi5tYXh3c3RhdDEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cbi50YWlsbGVfZnVsbCAudGFpbGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmxhYmVsLnRhaWxsZTkge1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52ZXJzb1JlY3RvOm50aC1jaGlsZCgybikge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICB9XG5cbiAgICAudmVyc29SZWN0bzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAubWF4V3JlY3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICB9XG5cbiAgICAucmVjdG9WZXJzb0ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmltZ19wYXJ0Ml9oZWFkZXIubWF4X2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxpc3RfaGVhZGVyIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52ZXJzb1JlY3RvOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xufVxuLnZlcnNvUmVjdG86bnRoLWNoaWxkKDQpIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG59XG4udmVyc29SZWN0b3tcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm94X2hlYWRlcjEgLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJveF9oZWFkZXIxIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNlbGVjdF9idG4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTliYWU0O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMxOWJhZTQgMCUsICM1Zjg3ZWMgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzE5YmFlNCAwJSwgIzVmODdlYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxOWJhZTQgMCUsICM1Zjg3ZWMgMTAwJSk7XG59XG4uc2VsZWN0X2J0biBidXR0b24gc3Bhbi5zZWFyY2hfdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9idG5zZWxlY3QucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmhlYWRlcl9zZWxlY3QgLm92YWxfdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuLmhlYWRlcl9zZWxlY3QgLm92YWxfdG9wIGg0OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0OUYwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhlYWRlcl9zZWxlY3QgLm92YWxfdG9wIGg0Lm92YWxSOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMjAyMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhlYWRlcl9zZWxlY3QgLm92YWxfdG9wIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLmJveF9oZWFkZXIxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICB9XG4gICAgLmhlYWRlcl9zZWxlY3QgLm92YWxfdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgLmJveF9oZWFkZXIxIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAubmJfbWVudV9sZWZ0IGJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5iX2RlcyAubmF2YmFyLW5hdiAuYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICB9XG4gICAgLm5iX21lbnVfaGlkZGVuIGEuYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgLmhlYWRlcl9zZWxlY3QgLm92YWxfdG9wIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uZl9mYW1pbHlbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJlbTtcbn1cbi8qLmNvbG9ydHh0IC5zcC1wcmV2aWV3IHsqL1xuICAgIC8qYm9yZGVyOiBub25lOyovXG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9Db2xvclR4dC5wbmcpICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cbiAgICAvKmJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xuLyp9Ki9cbi8qLmNvbG9ydHh0IC5zcC1kZCB7Ki9cbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbi8qfSovXG4vKi5jb2xvcnR4dCAuc3AtcmVwbGFjZXIuc3AtbGlnaHQuZnVsbC1zcGVjdHJ1bSB7Ki9cbiAgICAvKmJvcmRlcjogbm9uZTsqL1xuICAgIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Ki9cbi8qfSovXG4vKi5jb2xvcnR4dCAuc3AtcHJldmlldy1pbm5lciB7Ki9cbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbi8qfSovXG5cbi5jb2xvcnR4dCB7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbn1cbi5mX2ZhbWlseS5zaXplLmNvbG9yLnR4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWN0aW9uX3N0YXRpYzEucG9zdGUgLmxpbmtfc3RhdGljIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzZTQ7XG4gICAgY29sb3I6I2ZmZjtcbn1cbi5zZWN0aW9uX3N0YXRpYzEucG9zdGUgLmxpbmtfc3RhdGljIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDkzZTQ7XG59XG4uaW5wdXRteHcgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mX2ZhbWlseS5zdXBfYm91dG9uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDUwcHg7XG59XG4uZl9mYW1pbHkuc3VwX2JvdXRvbiBidXR0b257XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3N1cHBfYm91dG9uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xufVxuLmZfZmFtaWx5LnN1cF9ib3V0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4jbW9kYWxDb25kaXRpb25HZW5lcmFsIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmFycmVfdG9wX21vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5iYXJyZV90b3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zcC1yZXBsYWNlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAuYmFycmVfdG9wX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmZfZmFtaWx5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICB9XG4gICAgLmZfZmFtaWx5Lm9wYWNpLm1sLWF1dG8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5ib3hfY2FudiAuYWxpZ24taXRlbXMtY2VudGVyLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuLnN0aWNreV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJveF9jYW52LC5uYl9tZW51X3RhYnMge1xuICAgICAgICAvKnpvb206IDAuODsqL1xuICAgIH1cbiAgICAuc3RpY2t5X21vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kYXJrSGVhZGVyIC5zdGlja3lfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN0aWNreV9tb2JpbGUgbGkubmF2LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6MTYwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG5cblxufVxuLmJkLWV4YW1wbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC51c2VyX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cbiNibG9ja1ByaXh7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi53Xzgwe1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGEubG9nb19tb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgICAgIG1hcmdpbjo2cHggYXV0bztcbiAgICB9XG4gICAgLm1lbnVfbGVmdCBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHl7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zdGlja3lfbW9iaWxlIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgLm1vYmlsZV9hdmlzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRlc2t0b3BfYXZpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzlweCkge1xuICAgIC5tb2JpbGVfYXZpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGVza3RvcF9hdmlzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wYW5pZXJQcmljZVRvdGFsIHtcbiAgICBmb250LXNpemUgOiAxNXB4XG59XG4udHh0X3R5cGVfcmVjdG9fc3R5bGV7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZXJyZXVyX29wdGlvbl9saXNldXNle1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4ubXNnLXN0YXR1c3tcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbn1cbi5tc2ctc3RhdHVzIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5tc2ctc3RhdHVzIGgyIGF7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tc2ctc3RhdHVzIGgyIGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3VwbG9hZFBkZlBhZ2VMaXNldXNlLCN1cGxvYWRQZGZQYWdlTGlzZXVzZVBvc3Rle1xuICAgIG1heC13aWR0aDogOTUlO1xufVxuLmxpbmsyX3JpZ2h0e1xuICAgIG1heC13aWR0aDogOTglO1xufVxuXG4vKioqIG5iIHVwZGF0ZSB0ZW1wbGF0ZSAyNy4wMi4yMDIwKioqL1xuXG4ubmJfYnhfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4ubmJfYnhfcmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmJkLWV4YW1wbGUge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLm5iX21lbnVfdGFicyB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnhfY250X25iIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbn1cbi5nbG9iYWxfbGVmdF9uYl9zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ0bl9zaG93aGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG5fc2hvd2hpZGUgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xufVxuLm14d2NsaWNrIHtcbiAgICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbn1cbmEjYnRuX2hpZGhpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Ixcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogODlweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYSNidG5faGlkc2hvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjJzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjoyMHB4IGF1dG87XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2tQcmV2LC5zbGlja05leHR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyouc2xpY2stcHJldjpiZWZvcmUsKi9cbi8qLnNsaWNrLW5leHQ6YmVmb3JlIHsqL1xuLypjb2xvcjogYmxhY2s7Ki9cbi8qfSovXG4uc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5zbGlja1ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB6LWluZGV4OiA5OTtcbn1cbi5zbGlja05leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgei1pbmRleDogOTk7XG59XG4uc2xpY2tfYm91dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOjQwJTtcbn1cbi5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1zbGlkZSAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cbmEuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5sYWJlbERpc3RyaWJ1dGlvbiBsYWJlbHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxhYmVsRGlzdHJpYnV0aW9uIGlucHV0e1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCFpbXBvcnRhbnQ7XG59XG5cbi52YWxpZF9idG5MaXYsLnZhbGlkX2J0bkZhY3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy92YWxpZF9idG4ucG5nKTtcbn1cbi5ub192YWxpZF9idG5MaXYsLm5vX3ZhbGlkX2J0bkZhY3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ub192YWxpZF9idG4ucG5nKTtcbn1cbi52YWxpZF9idG5MaXYsIC5ub192YWxpZF9idG5MaXYsLnZhbGlkX2J0bkZhYywgLm5vX3ZhbGlkX2J0bkZhYyAge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZhbGlkX2J0bkZhYywgLm5vX3ZhbGlkX2J0bkZhYyxcbi52YWxpZF9idG5MaXYsIC5ub192YWxpZF9idG5MaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbn1cbi5sYWJlbERpc3RyaWJ1dGlvbiAudGFpbGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhYmVsRGlzdHJpYnV0aW9uIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5sYWJlbERpc3RyaWJ1dGlvbiAudGFpbGxlIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbERpc3RyaWJ1dGlvbiBsYWJlbC5saXZyYWlzb24gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbn1cbi5sYWJlbERpc3RyaWJ1dGlvbiAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmV7XG4gICAgd2lkdGg6MjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmxhYmVsRGlzdHJpYnV0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWxEaXN0cmlidXRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pyUJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG59XG4uY2FydEJ7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEYwOyovXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XG59XG4ubmJkZXNpZ25lckJveEltYWdlMSBpbWcsLm5iZGVzaWduZXJCb3hJbWFnZTIgaW1nICB7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbn1cbi5uYmRlc2lnbmVyQm94SW1hZ2UxIC5lbXB0eU1hQ3JlYTEsLm5iZGVzaWduZXJCb3hJbWFnZTIgLmVtcHR5TWFDcmVhMntcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgd2lkdGg6IDcwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNwbHVzX2V4cGVydHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG4uZGlzYWJsZWRDbGljayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQuc3R5bGVfdGFiIHtcbiAgICBtYXgtd2lkdGg6IDM5NXB4O1xufVxuXG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVye1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmNvbGxhcHNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5mX2ZhbWlseSBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmZfZmFtaWx5IHtcbiAgICB3aWR0aDogMTgwcHg7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5mX2ZhbWlseSBzcGFuLmFjdGl2ZSwuYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5mX2ZhbWlseSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRkIWltcG9ydGFudDtcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmZfZmFtaWx5IHNwYW4uYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuY29sbGFwc2UsXG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5jb2xsYXBzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qbWF4LXdpZHRoOiAxODBweDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5jb2xsYXBzZSxcbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmNvbGxhcHNpbmcgIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMxMXB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjYTdhN2E3O1xuICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIGF7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmFzLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjA4LCAyMDgsIDIwOCkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzICAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciBhOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4vKi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgc3Bhbjpob3ZlcnsqL1xuLypiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwICFpbXBvcnRhbnQ7Ki9cbi8qfSovXG5cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmZfZmFtaWx5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFic19ib3gge1xuICAgIGNvbG9yOiAjODY4Njg2O1xufVxuLmFic19ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ucGFkZGluZy1yaWdodC0xMntcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50O1xufVxuc3Bhbi5wcml4UXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNwYW4ucXVhbnRpdGVTZWxlY3Rvcixcbi5hYnNfYm94IHNwYW4uYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJzX2JveCBoNCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5hYnNfYm94IHNwYW4gc21hbGwge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubmJfc2VsZWN0X3R4dF9zYXRpc2ZhaXR7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX25iX3ZhbGlkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5mb250U2l6ZTE0e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb250U2l6ZTE2e1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5uYl90b3RhbF9ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5uYl90cmFzaF9pbWFnZXtcblxufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuZl9mYW1pbHkgc3Bhbi5wcml4UXR5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNsZWFye1xuICAgIHdpZHRoOiAwJTtcbn1cblxuLkNvbW1fYWRyZXNzIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ29tbV9hZHJlc3MgaW5wdXQge1xuICAgIHBhZGRpbmc6MTVweCAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG59XG5cbi5Db21tX2FkcmVzcyAuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDoxMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzdDN0M3QztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNfYWRkcmVzcy5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6N3B4XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuQ29tbV9hZHJlc3MgLmZvcm0tY29udHJvbC1wbGFjZWhvbGRlciB7dG9wOiAxMXB4O31cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNibG9ja1RvdGFsUHJpeFByb2R1Y3QgdHIgdGQsICNibG9ja1RvdGFsUHJpeFByb2R1Y3QgdHIgdGgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uQ29tbV9hZHJlc3MgLmZvcm0tY29udHJvbDpmb2N1cyArIC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXJ7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTE1JSwgMCk7XG4gICAgcGFkZGluZzogNHB4IDRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTJweDtcbiAgICBsZWZ0OjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6MThweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG59XG4ucGFjLWl0ZW0tbGFiZWx7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzgwN2U3ZTtcbn1cbnNlbGVjdCNjYXRlZ29yeVBkZiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8qZm9udC13ZWlnaHQ6IDUwMDsqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXRlZ29yeVBkZl9zdHlsZSB7XG4gICAgYm94LXNoYWRvdzogNnB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fY2F0ZWdvcnkucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRvcC0xMDAtYmxvYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbn1cblxuLnRvcC0xMDAtYmxvYyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4uZ2xvYmFsX3RvcDEwMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdsb2JhbF90b3AxMDAgaW1nIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cbi5nbG9iYWxfdG9wMTAwIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCFpbXBvcnRhbnQ7XG59XG4uZ2xvYmFsX3RvcDEwMCBoMyBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmdsb2JhbF90b3AxMDAgaDM6aG92ZXIgYSB7XG4gICAgb3BhY2l0eTowLjg7XG59XG5cbi5ibG9jVG9wUHJvZHVjdHdpdGhvdXRQYWdpbmF0aW9uID4gZGl2Om50aC1jaGlsZChuKSAuZ2xvYmFsX3RvcDEwMCBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmOTFlZSA7XG59XG4uYmxvY1RvcFByb2R1Y3R3aXRob3V0UGFnaW5hdGlvbiA+IGRpdjpudGgtY2hpbGQoMm4rMSkgLmdsb2JhbF90b3AxMDAgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI4YjggO1xufVxuLmJsb2NUb3BQcm9kdWN0d2l0aG91dFBhZ2luYXRpb24gPiBkaXY6bnRoLWNoaWxkKDRuKzEpIC5nbG9iYWxfdG9wMTAwIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiOGQ4IDtcbn1cbi5ibG9jVG9wUHJvZHVjdHdpdGhvdXRQYWdpbmF0aW9uID4gZGl2Om50aC1jaGlsZCg0bikgLmdsb2JhbF90b3AxMDAgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWEyNjMgO1xufVxuXG5cbi50b3AtMTAwLWJsb2MgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTQzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4udG9wLTEwMC1ibG9jIHNwYW4ucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50b3AtMTAwLWJsb2MgYS5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjNmY2ZjczICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG9wLTEwMC1ibG9jIC5hY3RpdmUgc3Bhbi5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnRvcC0xMDAtYmxvYyAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXJfdG9wMTAwIC5ib3hfaGVhZGVyMSAuaW1nX3ZlbG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uaGVhZGVyX3RvcDEwMCAuYm94X2hlYWRlcjEgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5oZWFkZXJfdG9wMTAwIC5ib3hfaGVhZGVyMSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5oZWFkZXJfdG9wMTAwIC5ib3hfaGVhZGVyMSAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uYm94X2hlYWRlckxpc2V1c2UgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5ib3hfaGVhZGVyTGlzZXVzZSAuY2F0ZWdvcnlQZGZfc3R5bGVfbGlzZXVzZSB7XG4gICAgYm94LXNoYWRvdzogNnB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fY2F0ZWdvcnkucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDlweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbn1cbi5pbnB1dF9zZWFyY2hfdG9wX3BkZl9saXNldXNle1xuICAgIGhlaWdodDogNDlweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5UGRmX3N0eWxlX2xpc2V1c2UgI2NhdGVnb3J5UGRme1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uZ2xvYmFsX3RvcDEwMF9saXNldXNlIGltZyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5ieF9nbG9iYWxfcmFkaW9fcmVzdWx0X3BkZntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdsb2JhbF90b3AxMDBfbGlzZXVzZSBoMyBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAvKnBhZGRpbmc6IDVweCA2cHghaW1wb3J0YW50OyovXG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5nbG9iYWxfdG9wMTAwX2xpc2V1c2UgaDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZSFpbXBvcnRhbnQ7XG59XG4udGl0cmVNZW51UGRmTGlzZXVzZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodF9jci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyX3RvcDEwMCAuYm94X2hlYWRlcjEgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgLmhlYWRlcl90b3AxMDAgLmJveF9oZWFkZXIxIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbi5idXR0b25TZWFyY2hEb2N7XG4gICAgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG59XG4uYmxvYy1saXNldXNlLWRvY3tcbiAgICBtYXgtd2lkdGg6IDM3MHB4IWltcG9ydGFudDtcbn1cbi5jb2xsYXBzZUNhdGVnb3J5UGRme1xuICAgIG1heC13aWR0aDogMjk4cHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHghaW1wb3J0YW50O1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuY29sbGFwc2VidG5DYXRlZ29yeVBkZiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCA2cHg7XG59XG4uY29udGVudENvbGxhcHNlQ2F0ZWdvcnlQZGZ7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggI2E3YTdhNztcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmNvbGxhcHNlYnRuQ2F0ZWdvcnlQZGZQYWdlVG9wMTAwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMxcHggMjRweCAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHghaW1wb3J0YW50O1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lcm1vcmUgLmNvbGxhcHNlLCAuYnhfc2VsZWN0X25iX2Rlc2lnbmVybW9yZSAuY29sbGFwc2luZyB7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIGxlZnQ6IC0yNDBweCFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDIxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDEhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLmJ4X3NlbGVjdF9uYl9kZXNpZ25lcm1vcmUgLmNvbGxhcHNlLCAuYnhfc2VsZWN0X25iX2Rlc2lnbmVybW9yZSAuY29sbGFwc2luZyB7XG4gICAgICAgIGxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogIDc2OHB4KXtcbiAgICAuYnhfc2VsZWN0X25iX2Rlc2lnbmVybW9yZSAuY29sbGFwc2UsIC5ieF9zZWxlY3RfbmJfZGVzaWduZXJtb3JlIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgbGVmdDogLTE3M3B4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAuYm94dG9wMTAwcGRme1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG59XG4uc2VhcmNoVG9wTW9iaWxlIC5jYXRlZ29yeVBkZl9zdHlsZSwuc2VhcmNoVG9wTW9iaWxlIC5ieF9zZWxlY3RfbmJfZGVzaWduZXJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5zZWFyY2hUb3BNb2JpbGUgLmNvbGxhcHNlYnRuQ2F0ZWdvcnlQZGZQYWdlVG9wMTAwe1xuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbn1cbi5zZWFyY2hUb3BNb2JpbGUgLmJ4X3NlbGVjdF9uYl9kZXNpZ25lcm1vcmUgLC5zZWFyY2hUb3BNb2JpbGUgLmNvbGxhcHNlQ2F0ZWdvcnlQZGZ7XG4gICAgd2lkdGg6IDMyNXB4IWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWFyY2hUb3BNb2JpbGUgLmZfZmFtaWx5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5idG4tZG93bmxvYWQtcGRmLTEwMHtcbiAgICBwYWRkaW5nOjBweCAgMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuXG59XG4uYm94MV90YWIge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5taW5faGVpZ2h0X3RhYl9hYm9ubmVtZW50e1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCl7XG4gICAgLm1pbl9oZWlnaHRfdGFiX2Fib25uZW1lbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3MnB4KSB7XG4gICAgLm1pbl9oZWlnaHRfdGFiX2Fib25uZW1lbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG59XG4ubWluX2hlaWdodF80NXtcbiAgICBtaW4taGVpZ2h0OiA3MnB4IWltcG9ydGFudDtcbn1cbi5taW5faGVpZ2h0Xzg0IHtcbiAgICBtaW4taGVpZ2h0OiA4NHB4IWltcG9ydGFudDtcbn1cbi5taW5faGVpZ2h0XzgzIHtcbiAgICBtaW4taGVpZ2h0OiA4M3B4IWltcG9ydGFudDtcbn1cbi5taW5faGVpZ2h0XzU0IHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4IWltcG9ydGFudDtcbn1cbi50aGNvbDIge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRoY29sMSB7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudF90YWJfYnRiIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xufVxuXG4uYm94MV90YWIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3gxX3RhYiBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveDFfdGFiIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib3gxX3RhYiBoNSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5ib3gxX3RhYiBoNiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94MV90YWIudGExIGgzLCAuYm94MV90YWIudGExIGg0IHtcbiAgICBjb2xvcjogIzE0QjhEOCAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhMSBoNiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRCOEQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gxX3RhYi50YTIgaDMsIC5ib3gxX3RhYi50YTIgaDQge1xuICAgIGNvbG9yOiAjNkY5MUVFICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGEyIGg2IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RjkxRUUgIWltcG9ydGFudDtcbn1cblxuLmJveDFfdGFiLnRhMyBoMywgLmJveDFfdGFiLnRhMyBoNCB7XG4gICAgY29sb3I6ICMzMThDRTkgIWltcG9ydGFudDtcbn1cbi5ib3gxX3RhYi50YTMgaDYgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOENFOSAhaW1wb3J0YW50O1xufVxuXG4uYm94MV90YWIudGE0IGgzLCAuYm94MV90YWIudGE0IGg0IHtcbiAgICBjb2xvcjogI0VBQTI2MyAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhNCBoNiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBMjYzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gxX3RhYi50YTUgaDMsIC5ib3gxX3RhYi50YTUgaDQge1xuICAgIGNvbG9yOiAjMTBCOEI4ICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGE1IGg2IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMEI4QjggIWltcG9ydGFudDtcbn1cbi5ib3gxX3RhYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ib3gxX3RhYjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzE0QjhEODtcbn1cbi5ib3gxX3RhYi50YTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzE0QjhEODtcbn1cbi5ib3gxX3RhYi50YTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzZmOTFlZTtcbn1cbi5ib3gxX3RhYi50YTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzMxOGNlOTtcbn1cbi5ib3gxX3RhYi50YTQ6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VhYTI2Mztcbn1cbi5ib3gxX3RhYi50YTU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzEwYjhiODtcbn1cbi5jb250ZW50X3RhYl9idGIgLnRhYmxlIHRkLCAuY29udGVudF90YWJfYnRiIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxudHIudGl0Ym9yZGVyICx0aHRyLnRpdGJvcmRlciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50ci5jb250ZW50bGlnbmUgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG50ci5jb250ZW50bGlnbmUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxudGQuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgI2ZmZmZmZiAwcHgsICNmZmZmZmYgMTkwcHgsICNmZmZmZmYgMTE0cHgpLCBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCB3aGl0ZSAwcHgsICNmZmZmZmYgMjUwcHgsICNmZmZmZmYgMTAwcHgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTNweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxudHIuY29udGVudGxpZ25lLmxpbmtfdGFiIHRkOm50aC1jaGlsZCgyKSBhIHtcbiAgICBjb2xvcjogIzE0YjhkODtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMxNGI4ZDg7XG59XG50ci5jb250ZW50bGlnbmUubGlua190YWIgdGQ6bnRoLWNoaWxkKDMpIGEge1xuICAgIGNvbG9yOiAjNmY5MWVlO1xuICAgIGJvcmRlcjoxcHggc29saWQgIzZmOTFlZTtcbn1cbnRyLmNvbnRlbnRsaWduZS5saW5rX3RhYiB0ZDpudGgtY2hpbGQoNCkgYSB7XG4gICAgY29sb3I6ICMzMThjZTk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMzE4Y2U5O1xufVxudHIuY29udGVudGxpZ25lLmxpbmtfdGFiIHRkOm50aC1jaGlsZCg1KSBhIHtcbiAgICBjb2xvcjogI2VhYTI2MztcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlYWEyNjM7XG59XG50ci5jb250ZW50bGlnbmUubGlua190YWIgdGQ6bnRoLWNoaWxkKDYpIGEge1xuICAgIGNvbG9yOiAjMTBiOGI4O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzEwYjhiODtcbn1cblxudHIuY29udGVudGxpZ25lLmxpbmtfdGFiIHRkICBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjEycHggMzVweDtcbiAgICBib3JkZXItcmFkaXVzOjVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0YzNUY2RDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuXG50ci5jb250ZW50bGlnbmUubGlua190YWIgdGQgIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbnNwYW4uaWNfbiwgc3Bhbi5pY195IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG59XG5zcGFuLmljX3kge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljX3kucG5nKSAhaW1wb3J0YW50O1xufVxuc3Bhbi5pY19uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY19uLnBuZykgIWltcG9ydGFudDtcbn1cblxuLmJ0b2IxIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNGNEZCRkY7Ki9cbn1cblxuXG4uYnhfc3dpdGNoIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uYnhfc3dpdGNoIC5zd2l0Y2ggaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uYnhfc3dpdGNoIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGI4ZDg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLmJ4X3N3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5ieF9zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi5ieF9zd2l0Y2ggaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG59XG5cbi5ieF9zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KTtcbn1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG4uYnhfc3dpdGNoIC5zbGlkZXIucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5ieF9zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU3MnB4KSB7XG4gICAgLyouYm94MV90YWIgeyovXG4gICAgICAgIC8qd2lkdGg6YXV0byAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3MnB4KSB7XG4gICAgLmJveDFfdGFiIHtcbiAgICAgICAgd2lkdGg6MjUzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gICAgLm1pbl9oZWlnaHRfdGFiX2Fib25uZW1lbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICB9XG59XG5zZWN0aW9uLmJ0b2IwIHtcbiAgICBwYWRkaW5nOiAwIDElO1xufVxuc2VjdGlvbi5idG9iMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI3MnB4KSB7XG4gICAgdGFibGUudGFibGUudGFiX2J0b2IgdGhlYWQge1xuICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgICAgICAvKm1hcmdpbi10b3A6IC0yNjBweDsqL1xuICAgIH1cblxuXG59XG5cblxuc2VjdGlvbi5idG9iMCB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19idG9iLmpwZykgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJveDFidG9iIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmJveDFidG9iIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJveDFidG9iIHAge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubGlua190b3BfYnRvYiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxpbmtfdG9wX2J0b2IyIGEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRUIzQiAwJSwgI0ZGQzEwNyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udHh0c3cxLC50eHRzdzIge1xuICAgIGNvbG9yOiAjMTRCOEQ4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbmxhYmVsLnN3aXRjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmxpbmtfdG9wX2J0b2IyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkMxMDcgMCUsICNGRkVCM0IgMTAwJSk7XG59XG4ubGlua190b3BfYnRvYiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTM4NGYzIDAlLCAjMDBjMWU5IDEwMCUpO1xufVxuXG4udHh0c3cyIHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbn1cblxuLmJ4X3N3aXRjaCB7XG4gICAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLypcbnRkLmJnLXdoaXRlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMTMxICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogOTIlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xufVxuKi9cbi5hY2NfYnRvYiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDtcbn1cbi5hY2NfYnRvYiB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGMkYwRjA7XG59XG4uY2FyZCB7Ym9yZGVyOiBub25lO31cbnN2Zy5zdmctaW5saW5lLS1mYS5mYS1hbmdsZS1kb3duIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAjNzY3Njc2O1xufVxuLmFjY29yZGlvbiA+IC5jYXJkICBoNSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbiBhICAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbiBhLmNvbGxhcHNlZCBoNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjBGMDtcbiAgICBjb2xvcjogIzc2NzY3Njtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkIGg1IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FyZC1ib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmJ0b2IzIC5jb250YWluZXIsLmJ0b2I1IC5jb250YWluZXIsIC5idG9iNCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi5idG9iMyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19uZXcyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19uZXcyXzIucG5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYnRvYjQsLmJ0b2I1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuc2VjdGlvbi5idG9iMDEgdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuLmJ0b2IwMSAuY29udGVudF90YWJfYnRiIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmV0YXBlb2ZmcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLmV0YXBlb2ZmcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjN0M3QzdDO1xufVxuLmV0YXBlb2ZmcmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgY29sb3I6ICM3QzdDN0M7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJ0b2IwMSAuYm94MV90YWIge1xuICAgIG1heC13aWR0aDogMjIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5idG9iMDEgLmJveDFfdGFiIGg0IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG59XG4uYnRvYjAxIC5ib3gxX3RhYiBoNiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYnRvYjAxIC5ib3gxX3RhYi50YTAge1xuICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5idG9iMDEgLmJveDFfdGFiLC5ib3gxX3RhYjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudCA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQgO1xufVxuLmJ0b2IwMSAuYm94MV90YWIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTowLjg7XG59XG4uYnRvYjAxIC5ib3gxX3RhYiwuYm94MV90YWI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQgO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50IDtcbn1cbi5idG9iMDEgLmJveDFfdGFiIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6MC44O1xufVxuLnRvcF9kZXNvZmYgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG87XG59XG5cbi5idG9iMDEgLmJ4X3N3aXRjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDVweDtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLnRvcF9kZXNvZmYgaDIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG59XG4ubG9nb19saW5rYXcsXG4ubWVudV9nZXN0aW9uLFxuLmJ4X3JlcGVhdF90Yixcbi5ieF9hZGRfdGIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggI2I3YjdiNztcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxvZ29fbGlua2F3IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAyM3B4IDIuNHZ3O1xufVxuXG4ubG9nb19saW5rYXcgaDQge1xuICAgIGNvbG9yOiAjMTRCOEQ4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIxcHggMDtcbn1cblxuLmxvZ29fbGlua2F3IC5saW5rX3RvcF9idG9iIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWcxLC5tZzIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0M2E0ZTM7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ubWcxOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm1nMTpob3ZlciwubWcyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzFCQjVEOSAwJSwgIzZCOTNFRCAxMDAlKTtcbn1cblxuLm1nMSBhLC5tZzIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjMwcHg7XG59XG4ubWcxOmhvdmVyIGEsLm1nMjpob3ZlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5tZzE6bnRoLWNoaWxkKDEpIGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwMS5wbmcpO1xufVxuLm1nMTpudGgtY2hpbGQoMSkuYWN0aXZlIGEsXG4ubWcxOm50aC1jaGlsZCgxKTpob3ZlciBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDFoLnBuZyk7XG59XG4ubWcxOm50aC1jaGlsZCgyKSBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDIucG5nKTtcbn1cbi5tZzE6bnRoLWNoaWxkKDIpLmFjdGl2ZSBhLFxuLm1nMTpudGgtY2hpbGQoMik6aG92ZXIgYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY3AyaC5wbmcpO1xufVxuLm1nMTpudGgtY2hpbGQoMykgYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY3AzLnBuZyk7XG59XG4ubWcxOm50aC1jaGlsZCgzKS5hY3RpdmUgYSxcbi5tZzE6bnRoLWNoaWxkKDMpOmhvdmVyIGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwM2gucG5nKTtcbn1cbi5tZzFpY3A0IGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwNC5wbmcpO1xufVxuLm1nMWljcDQuYWN0aXZlIGEsXG4ubWcxaWNwNDpob3ZlciBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDRoLnBuZykgIWltcG9ydGFudDtcbn1cbi5tZzFpY3A3IGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwNy5wbmcpO1xufVxuLm1nMWljcDcuYWN0aXZlIGEsXG4ubWcxaWNwNzpob3ZlciBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDdoLnBuZykgIWltcG9ydGFudDtcbn1cbi5tZzFpY3A1IGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwNS5wbmcpO1xufVxuLm1nMWljcDUuYWN0aXZlIGEsXG4ubWcxaWNwNTpob3ZlciBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDVoLnBuZyk7XG59XG4ucGFydDF1c3Ige1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBhcnQxdXNyIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXJ0MXVzciBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2QzZDNkM7XG59XG5cbi5wYXJ0MXVzciBoNSB7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wYXJ0MXVzciAgaDMge1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvdHRvbV9wYXJ0X3RiIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2VkaXRfdGIucG5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ucGFydDJ1c3Ige1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjJGMEYwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi5wYXJ0MnVzciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG5cbi5pY29uZTFfbGVmdF90YiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wbGF5LnBuZyk7XG59XG4uaWNvbmUyX2xlZnRfdGIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGF1c2UxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOjEycHg7XG59XG4uaWNvbmUxX3JpZ2h0X3RiIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhdXNlLnBuZyk7XG59XG4ucGFydDF1c3Ige1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wYXJ0MXVzciBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcnQxdXNyIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZDNkM2Qztcbn1cbi5wYXJ0MXVzciBoNSB7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG4ucGFydDF1c3IgIGgzIHtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYm90dG9tX3BhcnRfdGIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfZWRpdF90Yi5wbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ucGFydDJ1c3Ige1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjJGMEYwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG59XG4ucGFydDJ1c3IgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuLmljb25lMV9sZWZ0X3RiIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BsYXkucG5nKTtcbn1cbi5pY29uZTJfbGVmdF90YiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXVzZTEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTJweDtcbn1cbi5pY29uZTFfcmlnaHRfdGIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGF1c2UucG5nKTtcbn1cbi5ieF9hZGRfdGIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYwRjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ4X2FkZF90YiBoNCBhIHtcbiAgICBjb2xvcjogICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNzFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hZGRfdXNlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ieF9hZGRfdGIgaDQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLmxvZ29fbGlua2F3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJvd19sZWZ0X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLm1nMS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubWcxLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCMxQkI1RDkgMCUsICM2QjkzRUQgMTAwJSk7XG59XG4ubWcyLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5tZzIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzFCQjVEOSAwJSwgIzZCOTNFRCAxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2dvX2xpbmthdywgLm1lbnVfZ2VzdGlvbiwgLmJ4X3JlcGVhdF90YiwgLmJ4X2FkZF90YiB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbiAgICAuYnhfcmVwZWF0X3RiLmFkZF91c3JfcGFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgfVxuICAgIC5ieF9yZXBlYXRfdGIuY29uc29tIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG59XG4uYnhfcmVwZWF0X2ljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYnhfcmVwZWF0X2ljIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uYnhfcmVwZWF0X3RiIC5wYXJ0MV9mb3JtLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uYnhfcmVwZWF0X3RiIC5wYXJ0MV9mb3JtLnJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4uYnhfcmVwZWF0X3RiIC5wYXJ0MV9mb3JtLnJvdyBpbnB1dFt0eXBlPVwibWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmJ4X3JlcGVhdF90YiAucm93LmlucHV0bXh3IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmlucHV0MWNvcCBpbnB1dCxcbi5pbnB1dDJjb3AgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ191c3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cbi5pbnB1dDNjb3AgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ2F0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG59XG4ucHJpY2VfdG9wX2xpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XG59XG4ucHJpY2VfdG9wX2xpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0ZTogMC4ycztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzFCQjVEOSAwJSwgIzZCOTNFRCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMDEwMTAxO1xufVxuLnByaWNlX3RvcF9saSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCMxQkI1RDkgMCUsICM2QjkzRUQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5wcmljZV90b3BfbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxuLnByaWNlX3RvcF9saSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucHJpY2VfdG9wX2NvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0Q4RDhEODtcbn1cbi5jb250ZXVyX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5jb250ZXVyX3ByaWNlIC5saW5rX3RvcF9idG9iIGEge1xuICAgIG1hcmdpbjogNDVweCAydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGV1cl9wcmljZSAgLmxpbmtfdG9wX2J0b2Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ieF9yZXBlYXRfdGIgLnBhcnQxX2Zvcm0ucm93IGlucHV0W3R5cGU9XCJtYWlsXCJdLFxuLmJ4X3JlcGVhdF90YiAucGFydDFfZm9ybS5yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmNvbnRldXJfcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1veWVuX3BhaSAucGFydDF1c3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm1veWVuX3BhaSAucGFydDF1c3IgaDUsXG4ubW95ZW5fcGFpIC5wYXJ0MXVzciBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW95ZW5fcGFpIC5wYXJ0MXVzciBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1veWVuX3BhaSAucGFydDF1c3IgaDUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ4X3JlcGVhdF9pYyAucGF5cGFsX2JveCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY29udGV1cl9wcmljZS5wYWdlX2NoZWNrIC5mb3JtLWNoZWNrIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY29udGV1cl9wcmljZS5wYWdlX2NoZWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ieF9yZXBlYXRfdGIuYWRkX3Vzcl9wYWdlLnBhZ2VfY2hlY2twIHtcbiAgICBtaW4taGVpZ2h0OiA5OCU7XG4gICAgcGFkZGluZy10b3A6IDglO1xufVxuLmNvbnRldXJfcHJpY2UucGFnZV9jaGVjayAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG4uYnRvYjAxIC5ib3gxX3RhYi50YTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2V0YXBlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xufVxuLmV0YXBlb2ZmcmUge1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuLmNvbnRlbnRfdGFiX2J0YiAudHh0c3cyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02OHB4O1xuICAgIHRvcDogLTM0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmVmb3JlX2JnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmNvbnRlbnRfdGFiX2J0YiAudHh0c3cyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uc29tIHRyLnRpdGJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0M2E0ZTMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNlbGVjdFdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL2ltYWdlcy9iZ3NlbGVjLnBuZykgcmlnaHQgMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cbi5zZWxlY3RXcmFwcGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTFweCAxOHB4IDZweCAzcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzYTRlMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlbGVjdFdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5zZWN0aW9uLmJ0b2IwMS5nZXN0aW9uX3RhYl9jb25zIC5jb250ZW50X3RhYl9idGIge1xuICAgIG1heC13aWR0aDogMTM1MHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0X2NvbnMge1xuICAgIHBhZGRpbmc6IDIzcHggNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYnhfcmVwZWF0X3RiLmNvbnNvbSAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgcGFkZGluZzogMjNweCA0dnc7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cbnNwYW4uZG93bmNvbnMge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvU3BhbkRvd24ucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbnRoLmNvbnMxbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxudGguY29uczEuY29zMSBoMyx0aC5jb25zMS5jb3MxIGg0ICB7XG4gICAgdGV4dC1pbmRlbnQ6IDE4cHg7XG59XG50aC5jb25zMS5jb3MyIGgzLHRoLmNvbnMxLmNvczIgaDQgIHtcbiAgICB0ZXh0LWluZGVudDogMTVweDtcbn1cblxudGguY29uczEuY29zMyBoMyx0aC5jb25zMS5jb3MzIGg0ICB7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG59XG50aC5jb25zMWxlZnQgaDMsXG50aC5jb25zMSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxudGguY29uczFsZWZ0IGg0LFxudGguY29uczEgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnNvbSB0ci5jb250ZW50bGlnbmUgdGgsXG4uY29uc29tIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5cbi5wYXJ0MXByaSBoMywucGFydDFwcmkgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFydDFwcmkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTA5MDkwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ucGFydDFwcmkgaDMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5wYXJ0MXByaSBoNCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLnBhcnQxcHJpIGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigqxcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYXJ0MXByaSBoNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oKsXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiAtNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5wYXJ0MnByaSBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjQTFBMUExO1xufVxuLnNwZWNDb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHghaW1wb3J0YW50O1xufVxuLmJ4X3JlcGVhdF90Yi5jb25zb20ge1xuICAgIG1heC13aWR0aDogODUwcHg7XG59XG4uY29uc29tIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbnNvbSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29uc29tIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbn1cbi5jb25zb20gLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG1heC1oZWlnaHQ6IDQwNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5oMy50aXRjb24ge1xuICAgIHBhZGRpbmc6IDIzcHggNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ieF9yZXBlYXRfdGIuY29uc29tLnRhYjJjIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxudHIudGl0Ym9yZGVyX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0M2E0ZTMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudHIudGl0Ym9yZGVyX2JvdHRvbSB0ZCx0ci50aXRib3JkZXJfYm90dG9tIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxudHIudG90YWxfcHIgdGgsdHIudG90YWxfcHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xufVxuLmNvbW1hbmRlX21lIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjQTFBMUExO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEYwO1xufVxuXG4uY29tbWFuZGVfbWUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1hbmRlX21lIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmNvbW1hbmRlX21lIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5jb21tYW5kZV9tZSAudGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuc3Bhbi5vdjEsXG5zcGFuLm92MixcbnNwYW4ub3YzIHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG59XG5cbi5jb21tYW5kZV9tZSB0aCwuY29tbWFuZGVfbWUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWFuZGVfbWUgdHIuY29udGVudGxpZ25lIHRoLCAuY29tbWFuZGVfbWUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG5zcGFuLm92MSB7XG4gICAgY29sb3I6ICM2RjkxRUU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvb3YyLnBuZyk7XG59XG5zcGFuLm92MiB7XG4gICAgY29sb3I6ICMxNEI4RDg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvb3YxLnBuZyk7XG59XG5zcGFuLm92MyB7XG4gICAgY29sb3I6ICNEM0I0OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvb3YzLnBuZyk7XG59XG4uYnhfcmVwZWF0X3RiLmNvbnNvbS50YWIyYy5jb21tYW5kZV9tZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5ieF9yZXBlYXRfdGIuY29uc29tLnRhYjJjLmZhY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYnhfcmVwZWF0X3RiLmNvbnNvbS50YWIyYy5mYWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmZhY3QgaDMudGl0Y29uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZhY3QgdHIudGl0Ym9yZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmZhY3QgdHIuY29udGVudGxpZ25lIHRoLCAuZmFjdCB0ZCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uZmFjdCB0ZCBhIHtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mYWN0IHRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mYWN0ICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgbWF4LWhlaWdodDogMzIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuLmZhY3QgLnNlbGVjdFdyYXBwZXIgc2VsZWN0LFxuLmZhY3QgLnNlbGVjdFdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5mYWN0X2QgdHIuY29udGVudGxpZ25lIHRoLCAuZmFjdF9kIHRkIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uc3R5bGVfZGV0YWlsMmZhYyB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjNDY0NjQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyM3B4IDN2dztcbn1cbi5kZXRhaWwyZmFjIHRkLC5kZXRhaWwyZmFjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bl9kZXRhaWxfZmFjIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmhpZGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3R5bGVfZGV0YWlsMmZhYyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc3R5bGVfZGV0YWlsMmZhYyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICBjb2xvcjogIzE0QjhEODtcbn1cbi5zdHlsZV9kZXRhaWwyZmFjIGg0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdHlsZV9kZXRhaWwyZmFjIGg1IHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxudHIudGl0Ym9yZGVyLmJvcl90b3Age1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQzYTRlMyAhaW1wb3J0YW50O1xufVxudHIudGl0Ym9yZGVyLmJvcl90b3AgdGQsdHIudGl0Ym9yZGVyLmJvcl90b3AgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGV0YWlsMmZhYyB0ci5jb250ZW50bGlnbmUgdGgsXG4uZGV0YWlsMmZhYyB0ci5jb250ZW50bGlnbmUgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbnRyLmZhY3RfcHJpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEwQjhCODtcbn1cbnRyLmZhY3RfcHJpIHRoLHRyLmZhY3RfcHJpIHRkIHtcbiAgICBjb2xvcjogIzEwQjhCODtcbn1cbnRyLmZhY3RfcHJpMSB0aCx0ci5mYWN0X3ByaTEgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG50ci5mYWN0X3ByaTIgdGgsIHRyLmZhY3RfcHJpMiB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnN0eWxlX2RldGFpbDJmYWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24uYnRuX2RldGFpbF9mYWMuYWN0aXZle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JzaG93LnBuZyk7XG59XG4uZmFjdF9kIC50YWJsZS1yZXNwb25zaXZlLXhsLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNjUwcHggIWltcG9ydGFudDtcbn1cbi5vZmZyZV9lZGl0IC5idG9iMDEgLmJ4X3N3aXRjaCB7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xufVxuLm9mZnJlX2VkaXQgLmNvbnRlbnRfdGFiX2J0YiAudHh0c3cyOmJlZm9yZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLm9mZnJlX2VkaXQgLnRoY29sMiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm9mZnJlX2VkaXQgLmJ0b2IwMSAuYm94MV90YWIge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5vZmZyZV9lZGl0IC5idG9iMDEgLmJveDFfdGFiIGg2IGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZnJlX2VkaXQgLmJ0b2IwMSAuYnhfc3dpdGNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMThweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm9mZnJlX2VkaXQgLmJveDFfdGFiIGgyIHtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAyNXB4IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG5cbi5vZmZyZV9lZGl0IC5idG9iMDEgLmJveDFfdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cbi5tYXhfb2ZmX2VkaXQge1xuICAgIG1heC13aWR0aDogMTA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWF4X29mZl9lZGl0IHRoIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xufVxudHIubGlua19vZmZfZWRpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxudHIubGlua19vZmZfZWRpdCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbnRyLmxpbmtfb2ZmX2VkaXQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTowLjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5hLmxpbmtjMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOGNlOTtcbn1cbmEubGlua2MyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhMjYzO1xufVxuYS5saW5rYzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI4Yjg7XG59XG4ubWF4X29mZl9lZGl0IHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0b2IxIHRhYmxlLnRhYmxlLnRhYl9idG9iIHRyLmNvbnRlbnRsaWduZSB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cbi5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci50aXRib3JkZXIgdGgge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLmJ0b2IzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wYXJ0Ny5idG9iNSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLm1lbnN1ZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJ0MXVzciBoMyxcbi5wYXJ0MXVzciBoNSxcbnRyLnRvdGFsX3ByIHRoLFxudHIudG90YWxfcHIgdGQsXG5oMy50aXRjb24sXG4uc2VsZWN0V3JhcHBlciBoM3tcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhcnQxcHJpIGg0LFxuLmZhY3QgdGQgYSxcbi5mYWN0IHRyLnRpdGJvcmRlcixcbnRyLnRpdGJvcmRlcixcbi5zZWxlY3RXcmFwcGVyIHNlbGVjdCB7XG4gICAgY29sb3I6IzUzODRmMztcbn1cbi5wYXJ0MXByaSBoMyB7XG4gICAgY29sb3I6IzAwYzFlOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzE5Y2VmO1xufVxuLnBhcnQycHJpIGg0IHtcbiAgICBjb2xvcjogIzNjOTRmMDtcbn1cbi5hZHJlc3NlX2ZhYyAuYm94MV90YWIudGEwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uYWRyZXNzZV9mYWMgLmJ4X3JlcGVhdF90YiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hZHJlc3NlX2ZhYyAucm93LmlucHV0bXh3IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYWRyZXNzZV9mYWMgLnBhcnQxX2Zvcm0ucm93IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hZHJlc3NlX2ZhYyAuY29udGV1cl9wcmljZSAubGlua190b3BfYnRvYiBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmFkcmVzc2VfZmFjIC5jb250ZXVyX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5hZHJlc3NlX2ZhYyAuYm94MV90YWIudGEwIHtcbiAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICB9XG4gICAgLmFkcmVzc2VfZmFjIC5jb250ZXVyX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICB9XG4gICAgLmFkcmVzc2VfZmFjIC5wYXJ0MV9mb3JtLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaDQuYmx1aDQge1xuICAgIGNvbG9yOiAjNTA5ZWU3O1xufVxuLmNlMSBpbnB1dCxcbi5jZTIgaW5wdXQsXG4uY2UzIGlucHV0LFxuLmNlNCBpbnB1dCxcbi5jZTQ0IGlucHV0LFxuLmNlNSBpbnB1dCxcbi5jZTYgaW5wdXQsXG4uY2U3IHNlbGVjdFxue1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ191c3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cbi5jZTEgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTEucG5nKTtcbn1cbi5jZTIgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTIucG5nKTtcbn1cbi5jZTMgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTMucG5nKTtcbn1cbi5jZTQgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTQucG5nKTtcbn1cbi5jZTQ0IGlucHV0ICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2U0NC5wbmcpO1xufVxuLmNlNSBpbnB1dCAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NlNS5wbmcpO1xufVxuLmNlNiBpbnB1dCAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NlNi5wbmcpO1xufVxuLmNlNyBzZWxlY3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VjdGV1cl9hY3Rpdml0ZV9pbnB1dC5wbmcpO1xufVxuLm1wX2lucHV0MSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbXAxLnBuZyk7XG59XG4ubXBfaW5wdXQyIGlucHV0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21wMi5wbmcpO1xufVxuLm1wX2lucHV0MyBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tcDMucG5nKTtcbn1cbi5tcF9pbnB1dDEgaW5wdXQsXG4ubXBfaW5wdXQyIGlucHV0LFxuLm1wX2lucHV0MyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xufVxuLmNvbW1hbmRlX21lIHRyLmNvbnRlbnRsaWduZSBhOmhvdmVyLFxuLmNvbW1hbmRlX21lIHRyLmNvbnRlbnRsaWduZSBhOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cbnNwYW4ub3YxLm92IHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbn1cbi5wcmljZV90b3BfY29uIHtcbiAgICBjb2xvcjogIzJiYTFlZTtcbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJ4X3N3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAucGFydDFfZm9ybSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCA5cHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzYlO1xufVxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIgaDYgYXtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLnR4dHN3MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB0b3A6IC0zNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JlZm9yZV9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMzpob3Zlcixcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMy5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOGNlOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGEzOmhvdmVyIGgzLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGEzLmFjdGl2ZSBoMyxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMzpob3ZlciBoNCxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMy5hY3RpdmUgaDQsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTM6aG92ZXIgaDUsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTMuYWN0aXZlIGg1e1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGEzOmhvdmVyIGg2IGEsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTMuYWN0aXZlIGg2IGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMThjZTkgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0OmhvdmVyLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0LmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBMjYzICAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0OmhvdmVyIGgzLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0LmFjdGl2ZSBoMyxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNDpob3ZlciBoNCxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNC5hY3RpdmUgaDQsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTQ6aG92ZXIgaDUsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTQuYWN0aXZlIGg1e1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0OmhvdmVyIGg2IGEsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTQuYWN0aXZlIGg2IGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNFQUEyNjMgICFpbXBvcnRhbnQ7XG59XG5cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNTpob3Zlcixcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwQjhCOCAgICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTU6aG92ZXIgaDMsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTUuYWN0aXZlIGgzLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE1OmhvdmVyIGg0LFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE1LmFjdGl2ZSBoNCxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNTpob3ZlciBoNSxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNS5hY3RpdmUgaDV7XG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTU6aG92ZXIgaDYgYSxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNS5hY3RpdmUgaDYgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzEwQjhCOCAgICFpbXBvcnRhbnQ7XG59XG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC50b3BfZGVzb2ZmIGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5wLnBfYWJvbm5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbnAucF9hYm9ubmVtZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjZWFhMjYzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDExcHggYXV0bztcbiAgICB9XG59XG5cblxuLmxpbmtfYWJvbm5lbWVudF9vZmZyZSB0ZDpudGgtY2hpbGQoMikgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1RjZEICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5saW5rX2Fib25uZW1lbnRfb2ZmcmUgdGQ6bnRoLWNoaWxkKDMpIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzNUY2RCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubGlua19hYm9ubmVtZW50X29mZnJlIHRkOm50aC1jaGlsZCg0KSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzVGNkQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmxpbmtfYWJvbm5lbWVudF9vZmZyZSB0ZDpudGgtY2hpbGQoNSkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1RjZEICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5saW5rX2Fib25uZW1lbnRfb2ZmcmUgdGQ6bnRoLWNoaWxkKDYpIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzNUY2RCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gxX3RhYi50YTEubGlua19hYm9ubmVtZW50X29mZnJlMSBoNiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5ib3gxX3RhYi50YTIubGlua19hYm9ubmVtZW50X29mZnJlMSBoNiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzZmOTFlZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjkxZWUgIWltcG9ydGFudDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbn1cbi5ib3gxX3RhYi50YTMubGlua19hYm9ubmVtZW50X29mZnJlMSBoNiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzMxOGNlOSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMThjZTkgIWltcG9ydGFudDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbn1cbi5ib3gxX3RhYi50YTQubGlua19hYm9ubmVtZW50X29mZnJlMSBoNiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2VhYTI2MyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWEyNjMgIWltcG9ydGFudDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbn1cbi5ib3gxX3RhYi50YTUubGlua19hYm9ubmVtZW50X29mZnJlMSBoNiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzEwYjhiOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI4YjggIWltcG9ydGFudDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbn1cblxuLmJveDFfdGFiLnRhMS5saW5rX2Fib25uZW1lbnRfb2ZmcmUxIGg2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhMi5saW5rX2Fib25uZW1lbnRfb2ZmcmUxIGg2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjkxZWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhMy5saW5rX2Fib25uZW1lbnRfb2ZmcmUxIGg2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMThjZTkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhNC5saW5rX2Fib25uZW1lbnRfb2ZmcmUxIGg2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWEyNjMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhNS5saW5rX2Fib25uZW1lbnRfb2ZmcmUxIGg2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI4YjggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmxpbmtDb3V0c0Fib3tcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5saW5rQ291dHNBYm86aG92ZXJ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50O1xufVxuLmFib19kaXNwbGF5e1xuICAgIC8qZGlzcGxheTpub25lOyovXG59XG4uYnRvYjAtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdidGIwMS5qcGcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0Y0RkJGRiA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuYnRvYjAtMSAgLmNvbnRlbnRfdGFiX2J0YiB7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYnRvYjAtMSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJ0b2IwLTEgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgICAgICB3aWR0aDogMTYwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMSB7XG4gICAgICAgIHpvb206IDAuOTM7XG4gICAgfVxuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMSB7XG4gICAgICAgIHpvb206IDAuODY5O1xuICAgIH1cbiAgICAuYnRvYjAtMSBzZWN0aW9uLmJ0b2IwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0b2IwLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjEge1xuICAgICAgICB6b29tOiAwLjgzODtcbiAgICB9XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG9iMC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIH1cbiAgICAuYnRvYjAtMSAuYm94MV90YWIgaDUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5idG9iMC0xIC5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci5jb250ZW50bGlnbmUgdGgsXG4gICAgLmJ0b2IwLTEgdHIuY29udGVudGxpZ25lIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KXtcbiAgICAuYnRvYjAtMSBzZWN0aW9uLmJ0b2IxIHtcbiAgICAgICAgem9vbTogMC44MDY7XG4gICAgfVxuICAgIC5idG9iMC0xIC5ib3gxX3RhYiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTNweDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRvYjAtMSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgLmJveDFfdGFiIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuYnRvYjAtMSAuYnRvYjEgdGFibGUudGFibGUudGFiX2J0b2IgdHIuY29udGVudGxpZ25lIHRoLFxuICAgIC5idG9iMC0xIHRyLmNvbnRlbnRsaWduZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjEge1xuICAgICAgICB6b29tOiAwLjc5NDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgLmJveDFfdGFiIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIH1cbiAgICAuYnRvYjAtMSBzZWN0aW9uLmJ0b2IwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG9iMC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIH1cbiAgICAuYnRvYjAtMSAuYm94MV90YWIgaDUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5idG9iMC0xIC5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci5jb250ZW50bGlnbmUgdGgsXG4gICAgLmJ0b2IwLTEgdHIuY29udGVudGxpZ25lIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi5ub3RmaXhlZCAuZGFya0hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0b2IwLTEgdGFibGUudGFibGUudGFiX2J0b2IgdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRvYjAtMSBzZWN0aW9uLmJ0b2IwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm94MWJ0b2Ige1xuICAgICAgICBtaW4taGVpZ2h0OiA2MjZweDtcbiAgICB9XG59XG4uYnRvYjAtMSAudHh0c3cxLFxuLmJ0b2IwLTEgLnR4dHN3Mixcbi5idG9iMC0xIC5ib3gxYnRvYiBoMixcbi5idG9iMC0xIC5ib3gxYnRvYiBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSBhbmQgKG1heC13aWR0aDogMTg4MHB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtYXgtd2lkdGg6IDE3NTBweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSBhbmQgKG1heC13aWR0aDogMTcwMHB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3Z3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3dnc7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NzJweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDl2dztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTU3MnB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxNHZ3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1dnc7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTd2dztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxOHZ3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE5dnc7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTl2dztcbiAgICB9XG59XG5cbmEubGlua0NvdXRzQWJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qbWFyZ2luLXRvcDogMjBweDsqL1xufVxuYS5saW5rQ291dHNBYm9bdGl0bGVdOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOjE4MHB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCAwIDAgLyA3OSUpO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgcGFkZGluZzo3cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6MS41O1xufVxuLmNvbG9yUmVke1xuICAgIGNvbG9yOnJlZDtcbn1cblxuLypsb2dvIHN0ZSAqL1xuLmNvbnRhaW5lcl9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpbWdTdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG59XG4ubWlkZGxlX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbn1cbi5jb250YWluZXJfaW1nOmhvdmVyICNpbWdTdGUge1xuICAgIG9wYWNpdHk6IDAuMTtcbn1cbi5jb250YWluZXJfaW1nOmhvdmVyIC5taWRkbGVfaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuI2J0bkNoYW5nZUxvZ29TdGV7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7XG4gICAgLmJ0b2IwLTEgdHIudGl0Ym9yZGVyLFxuICAgIC5idG9iMC0xIHRyLmNvbnRlbnRsaWduZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJ0b2IwLTEgdHIuY29udGVudGxpZ25lIHRoLFxuICAgIC5idG9iMC0xIHRyLnRpdGJvcmRlciB0aCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYmZmO1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgfVxuICAgIC5idG9iMC0xIHRyLnRpdGJvcmRlciB7XG4gICAgICAgIGhlaWdodDogNjlweDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgYS5saW5rQ291dHNBYm8ge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gICAgLmJ0b2IwLTEgdHIuY29udGVudGxpZ25lLmxpbmtfdGFiLmxpbmtfYWJvbm5lbWVudF9vZmZyZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICB0aC50aGNvbDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHNlY3Rpb24uYnRvYjAtMVxuICAgIHNlY3Rpb24uYnRvYjEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYWZmO1xuICAgIH1cbiAgICB0aC5iZWZvcmVfYmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZhZmY7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNDY4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyp0b3A6IC0yNjdweDsqL1xuICAgICAgICB0b3A6IC00NTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmltcHJpc3Npb25fZGl2IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgc2VjdGlvbi5idG9iMC0xIHNlY3Rpb24uYnRvYjEge1xuICAgICAgICB6b29tOiAwLjc7XG4gICAgfVxuICAgIHRoLmJlZm9yZV9iZzpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE0NThweDtcbiAgICB9XG59XG5cbkBtZWRpYSAoaGVpZ2h0OiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbi5idG9iMC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjQ0cHg7XG4gICAgfVxuXG4gICAgLmJ0b2IwLTEgLmNvbnRlbnRfdGFiX2J0YiB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xuLmJ0b2IwLTEgLmNvbnRlbnRfdGFiX2J0YiB7XG4gICAgei1pbmRleDogODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiAgICAuYnRvYjAtMSAuYnRvYjE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGQkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjY4cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAoaGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbi5idG9iMC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAwcHg7XG4gICAgfVxuICAgIC5ib3gxYnRvYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuYnRvYjAtMSAuY29udGVudF90YWJfYnRiIHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxufVxuXG4uYnRvYjAtMSAuYnRvYjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3gxX3RhYi50YTAubW9iaWxlX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKm9mZnJlIGFib25uZW1lbnQgcGFnZSovXG5AbWVkaWEgIChtYXgtd2lkdGg6IDExNTBweCl7XG4gICAgLmFzc3MgdHIudGl0Ym9yZGVyLFxuICAgIC5hc3NzIHRyLmNvbnRlbnRsaWduZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmFzc3MgdHIuY29udGVudGxpZ25lIHRoLFxuICAgIC5hc3NzIHRyLnRpdGJvcmRlciB0aCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgfVxuICAgIC5hc3NzIHRyLnRpdGJvcmRlciB7XG4gICAgICAgIGhlaWdodDogNjlweDtcbiAgICB9XG4gICAgLmFzc3MgYS5saW5rQ291dHNBYm8ge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC5hc3NzIHRyLmNvbnRlbnRsaWduZSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICB0aC5iZWZvcmVfYmcxOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzM1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5ib3gxX3RhYi50YTAubW9iaWxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmFzc3MgLnRhYl9idG9iIHtcbiAgICAgICAgem9vbTogMC43O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAuYXNzcyAudGFiX2J0b2Ige1xuICAgICAgICB6b29tOiAwLjczO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAuYXNzcyAudGFiX2J0b2Ige1xuICAgICAgICB6b29tOiAwLjc2O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KXtcbiAgICAuYXNzcyAudGFiX2J0b2Ige1xuICAgICAgICB6b29tOiAwLjg1O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbiAgICAuYXNzcyAudGFiX2J0b2Ige1xuICAgICAgICB6b29tOiAwLjk7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNzJweCkgYW5kIChtYXgtd2lkdGg6IDE1NzVweCkge1xuICAgIC5idG9iMDEgLmJveDFfdGFiLnRhMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5idG9iMDEgLmV0YXBlb2ZmcmUgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi5zYXZlVGVtcHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zYXZlVGVtcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmJveDFfdGFiMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcbiAgICAuYm94MV90YWIyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgIC5ib3gxX3RhYjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCl7XG4gICAgLmJveDFfdGFiMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAuYm94MV90YWIyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbi50aXRyZUNvdXZlcnR1cmVPcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuLmdyYW1tYWdlU2VsZWN0b3JQYXBpZXI6aG92ZXIsLmV4ZW1wbGFpcmVTZWxlY3Rvcjpob3ZlcntcbiAgICAvKmJhY2tncm91bmQ6ICNlZWVlZWUhaW1wb3J0YW50OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjE4ZCFpbXBvcnRhbnQ7XG59XG5cbi50YWlsbGUudmVyMSBsYWJlbC5kb3NDYXJyZUE0R3JhbmRlQ290ZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kb3NDYXJyZUE0R3JhbmRlQ290ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YWlsbGUudmVyMSBsYWJlbC5kb3NDYXJyZUE1R3JhbmRlQ290ZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kb3NDYXJyZUE1R3JhbmRlQ290ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhaWxsZS52ZXIxIGlucHV0W3R5cGU9cmFkaW9dLnJhZGlvR3JhbmRDb3RlRG9zQ2FycmU6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhaWxsZS52ZXIxIGlucHV0W3R5cGU9cmFkaW9dLnJhZGlvR3JhbmRDb3RlRG9zQ2FycmU6Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFycl9pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFyci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbn1cbi5ibG9ja01lbnVVc2VyMiAuYnRuQWJvbm5lclVzZXIye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOTA7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTFweCA2NHB4IDExcHggOXB4O1xuICAgIHdpZHRoOiA2NiU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmJsb2NrTWVudVVzZXIyIC5idG5BYm9ubmVyVXNlcjI6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bkFib25uZXJVc2VyMiAucGFycjF7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5idG5BYm9ubmVyVXNlcjIgLnBhcnIyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vKiogbmV3IG1vZGlmIDE2LjIuMjEgKiovXG5cbmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbn1cbi5iYl9wcm9mLC5iYl9wYW5pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG4uYmJfcHJvZiBoNCwgLmJiX3BhbmkgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG59XG4uYmJfcHJvZiBpbWcsIC5iYl9wYW5pIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbn1cbi5idG4taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm1lbnVfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjVweDtcbn1cbi5kYXJrSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xufVxuLmZvcm1fY3ZobyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmZvcm1fY2VudGVyX3ZlbG9faGV1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5IWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5IWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbmlucHV0LmZvcl92ZWxvLGlucHV0LmZvcl9oZXVyZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuaW5wdXQuZm9yX2hldXJlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3ZlbG9faGVhZGVyX2xpdnJhaXNvbi5zdmcpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhYmluXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGV1ckxpdkdsb2JhbHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmljb25QaWN0b0VjbGFpciBpbWc6aG92ZXIsLmhldXJMaXZHbG9iYWw6aG92ZXIgPiAuaWNvblBpY3RvRWNsYWlyIGltZyB7XG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAxMCUsIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMjAlLCA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMzAlLCA1MCUsIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgNDAlLCA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgfVxufVxuaW5wdXQuZm9yX3ZlbG8ge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy92ZWxvX2hlYWRlcl9saXZyYWlzb24uc3ZnKTtcbiAgICBmb250LWZhbWlseTogXCJDYWJpblwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm1fY2VudGVyX3ZlbG9faGV1cmUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLypmb250LXdlaWdodDogYm9sZDsqL1xufVxuLm92YWxfbmV3X3ZyIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ3cHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuaDQub3ZhUixcbmg0Lm92YVYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuaDQub3ZhUjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICB0b3A6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMzEzMTtcbn1cbmg0Lm92YVY6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgdG9wOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NURDMzE7XG59XG5cbi5saW5rX3ByaW50X3Nob3Age1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGlua3ByaW50bWF4IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbn1cbmEuYWxpbmtwLGEuYWxpbmtzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0RFREVERTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmFsaW5rcCB7XG4gICAgY29sb3I6ICNGREYxOEQ7XG59XG5hLmFsaW5rczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTkVXXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IC0xMnB4O1xufVxuXG5cbi5tZW51X3BzICwubWVudV9wc19tb2JpbGUge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lbnVfcHNfbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5tZW51X3BzX21vYmlsZSAubmF2YmFye1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xufVxuLm1lbnVfcHNfbW9iaWxlIC5uYXZiYXItdG9nZ2xlcntcbiAgICBwYWRkaW5nOiAwcmVtIDFyZW07XG59XG4ubmF2YmFyLW5hdiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5tZW51X3BzIGEubmF2LWxpbmssLm1lbnVfcHNfbW9iaWxlIGEubmF2LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbi5tZW51X3BzIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyICwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHpvb206IDAuNztcbiAgICB0b3A6IDQ1JTtcbn1cbi5tZW51X3BzIGxpLm5hdi1pdGVtLmRyb3Bkb3duIGEubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlICwubWVudV9wc19tb2JpbGUgbGkubmF2LWl0ZW0uZHJvcGRvd24gYS5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xufVxuLm1lbnVfcHMgbGkubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSwubWVudV9wc19tb2JpbGUgbGkubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSAge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xufVxuLm1lbnVfcHMgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsLm1lbnVfcHNfbW9iaWxlIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLm1lbnVfcHMgdWwuZHJvcGRvd24tbWVudSBsaSBhLC5tZW51X3BzX21vYmlsZSB1bC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJztcbiAgICBwYWRkaW5nOiAxMHB4IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7Ki9cbiAgICAubWVudV9wcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xuICAgICAgICBib3JkZXItdG9wOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkO1xuICAgIH1cblxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51IGxpLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWVudV9wcyAubmF2LWl0ZW0gLnN1Ym1lbnUsLm1lbnVfcHNfbW9iaWxlIC5uYXYtaXRlbSAuc3VibWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6LTdweDtcbiAgICB9XG4gICAgLm1lbnVfcHMgLm5hdi1pdGVtIC5zdWJtZW51LWxlZnQsLm1lbnVfcHNfbW9iaWxlIC5uYXYtaXRlbSAuc3VibWVudS1sZWZ0e1xuICAgICAgICByaWdodDoxMDAlOyBsZWZ0OmF1dG87XG4gICAgfVxuXG4gICAgLm1lbnVfcHMgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciBhLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyIGF7IGNvbG9yOiAjN0U3RTdFIH1cbiAgICAubWVudV9wcyAuZHJvcGRvd24tbWVudSAgLmRyb3Bkb3duLW1lbnUgPiBsaSAgYSwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLW1lbnUgIC5kcm9wZG93bi1tZW51ID4gbGkgIGF7IGNvbG9yOiAjMDAwIH1cbiAgICAubWVudV9wcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyIGEsLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgYXsgY29sb3I6ICM3RTdFN0UgfVxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgYSwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciBheyBjb2xvcjogIzdFN0U3RSB9XG4gICAgLm1lbnVfcHMgLmRyb3Bkb3duLW1lbnUgIC5kcm9wZG93bi1tZW51ICAuZHJvcGRvd24tbWVudSA+IGxpICBhLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSAgLmRyb3Bkb3duLW1lbnUgIC5kcm9wZG93bi1tZW51ID4gbGkgIGF7IGNvbG9yOiAjMDAwIH1cblxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiAuc3VibWVudXtcbiAgICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIH1cbi8qfSovXG5cbi5tZW51X3BzIHVsLnN1Ym1lbnUuZHJvcGRvd24tbWVudSBsaSBhLC5tZW51X3BzX21vYmlsZSB1bC5zdWJtZW51LmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EnO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuLm1lbnVfcHMgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLm1lbnVfcHMgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24taXRlbTphY3RpdmUgIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9wcyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNDVlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9wcyAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40NWVtIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9wcyAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5tZW51X3BzIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgICAuYmJfcHJvZiBoNCwgLmJiX3BhbmkgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCl7XG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgfVxuICAgIC5tZW51X3BzIGEubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5iYl9wcm9mIGg0LCAuYmJfcGFuaSBoNHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBpbnB1dC5mb3JfdmVsbyxcbiAgICAuZm9ybV9jZW50ZXJfdmVsb19oZXVyZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHNwYW4uZm9yX2hldXJlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDQub3ZhUiwgaDQub3ZhViB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICBoNC5vdmFSOmFmdGVyLGg0Lm92YVY6YWZ0ZXJ7XG4gICAgICAgIHRvcDoycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIC5wYW5pZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dC5mb3JfdmVsbyxcbiAgICAuZm9ybV9jZW50ZXJfdmVsb19oZXVyZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIHNwYW4uZm9yX2hldXJle1xuICAgICAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgaDQub3ZhUiwgaDQub3ZhViB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgICBoNC5vdmFSOmFmdGVyLGg0Lm92YVY6YWZ0ZXJ7XG4gICAgICAgIHRvcDoxcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgfVxuICAgIGlucHV0LmZvcl9oZXVyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgfVxuICAgIGlucHV0LmZvcl9oZXVyZTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVudV9jZW50ZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICB9XG4gICAgLmZvcm1fY3ZobyB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X2xlZnQge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5tZW51X3JpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLm1lbnVfcmlnaHQgLmQtZmxleC51c2VyX2ZheC5kLWZsZXguanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpbmtwcmludG1heCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYl9wcm9mLCAuYmJfcGFuaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLmZvcm1fY3ZobyB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIC5mb3JtX2NlbnRlcl92ZWxvX2hldXJlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgfVxuICAgIGlucHV0LmZvcl9oZXVyZSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG4gICAgaDQub3ZhUiwgaDQub3ZhViB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgICAub3ZhbF9uZXdfdnIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDlweCFpbXBvcnRhbnQ7O1xuICAgIH1cbiAgICBoNC5vdmFSOmFmdGVyLCBoNC5vdmFWOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lbnVfY2VudGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICB9XG4gICAgLnBhbmllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KXtcbiAgICAucGFuaWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIC5wYW5pZXIge1xuICAgICAgICBtYXJnaW4tdG9wOjY5cHg7XG4gICAgfVxufVxuLm5icl9jb21tYW5kZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZheCB7XG4gICAgd2lkdGg6IDA7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbmEubmF2LWxpbmsubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNzlweDtcbn1cbi51c2VyX2ZheCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1lbnVfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZW51X3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybV9jdmhvIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbn1cblxubGkuZHJvcF9uaXZlYXUxID4gYTphZnRlcixcbmxpLmRyb3Bfbml2ZWF1MiA+IGE6YWZ0ZXIge1xuICAgIHpvb206IDAuNztcbiAgICBib3JkZXItdG9wOiAwLjQ1ZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOjVweDtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcblxufVxubGkuZHJvcF9uaXZlYXUxIGEsXG5saS5kcm9wX25pdmVhdTIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbnVsLnN1Ym1lbnUuZHJvcGRvd24tbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpbmtfcHJpbnRfc2hvcC5tZW51X21vYmlsZV9zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAubGlua19wcmludF9zaG9wLm1lbnVfbW9iaWxlX3Nob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwubmF2YmFyLW5hdiAubGlua3ByaW50bWF4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lbnVfcHNfbW9iaWxlIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIHRvcDogMDt3aWR0aDogMzBweDtoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2J1ci5wbmcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gICAgLm1lbnVfcHNfbW9iaWxlICBidXR0b24ubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2VkIHtcbiAgICAgICAgdG9wOiAwO3dpZHRoOiAzMHB4O2hlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYnVyci5wbmcpO1xuICAgIH1cbiAgICAubWVudV9wc19tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWVudV9wcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZW51X3BzX21vYmlsZSB1bC5uYXZiYXItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51X3BzX21vYmlsZSBhLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmOWY5ZjkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB6b29tOiAwLjc7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAubWVudV9wc19tb2JpbGUgLmJnLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubWVudV9wc19tb2JpbGUgdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGkuZHJvcF9uaXZlYXUxIGEsIGxpLmRyb3Bfbml2ZWF1MiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6MzQwcHg7XG4gICAgfVxuICAgIGxpLmRyb3Bfbml2ZWF1MSA+IGE6YWZ0ZXIsXG4gICAgbGkuZHJvcF9uaXZlYXUyID4gYTphZnRlciB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgfVxuICAgIGEuYWxpbmtwLCBhLmFsaW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMXB4O1xuICAgIH1cbiAgICBhLmFsaW5rczpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICB9XG4gICAgYS5hbGlua3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIGEuYWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmxpbmtfcHJpbnRfc2hvcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxufVxuXG5cbi5wYXJ0X3NsaWRlX3R4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iMGhvbWVfdG9wXzEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLnBhcnRfYm94MTBzZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYWZlO1xufVxuLnBhcnRfc2xpZGVfdHh0IC5jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLnRyaXBMb29we1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFydF9zbGlkZV90eHQgLmJhclByb2R1Y3Rze1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5wYXJ0X3NsaWRlX3R4dCAuaW5wdXRfdG9wX2xvY2FsIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgbWluLWhlaWdodDogNDkwcHg7XG59XG4ucGFydF9zbGlkZV90eHQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJyA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5wYXJ0X3NsaWRlX3R4dCAuc3BhbkFuaW1le1xuICAgIC8qbWFyZ2luLWxlZnQ6IDE3NXB4Ki9cbn1cbi5wYXJ0X3NsaWRlX3R4dCBwIHtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYScgO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDI1cHggMDtcbn1cbi5wYXJ0X3NsaWRlX3R4dCBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xufVxuLmlucHV0X3RvcF9sb2NhbCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmJfdmVsby5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfaW5wdXRfYWRkLnBuZyk7Ki9cbiAgICBmbG9hdDogbGVmdDtcbn1cbi5idG5SZWNoZXJjaGVMaXZyYWlzb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOjU2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2J1dF9hZGQucG5nKTtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5idG5SZWNoZXJjaGVMaXZyYWlzb25WaWRlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICB3aWR0aDo1NnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19idXRfYWRkX3ZpZGUucG5nKTtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5zcGlubmVyLWJvcmRlci1saXZyYWlzb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnRpdHJlX3NlcnZpY2VoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cblxuXG4uY29sMSxcbi5jb2wyLFxuLmNvbDMsXG4uY29sNCxcbi5jb2w1LFxuLmNvbDYsXG4uY29sNyxcbi5jb2w4LFxuLmNvbDksXG4uY29sMTBcbntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjcwcHggMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAuY29sMSxcbiAgICAuY29sMixcbiAgICAuY29sMyxcbiAgICAuY29sNCxcbiAgICAuY29sNSxcbiAgICAuY29sNixcbiAgICAuY29sNyxcbiAgICAuY29sOCxcbiAgICAuY29sOSxcbiAgICAuY29sMTBcbiAgICB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbn1cblxuLmNvbDFcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNhNWU3YjE7XG59XG4uY29sMlxue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZDRkMztcbn1cbi5jb2wzXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmRmMTkwO1xufVxuLmNvbDRcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjZTg2ODY7XG59XG4uY29sNVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6IzYzYzdmZjtcbn1cbi5jb2w2XG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGE5YmY4O1xufVxuLmNvbDdcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjNmY5ZmQ7XG59XG4uY29sOFxue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2IwNzAzMTtcbn1cbi5jb2w5XG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojOTFhOWQ2O1xufVxuLmNvbDEwXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDhkOGQ4O1xufVxuXG4ucGFydF9ib3gxMHNlcnZpY2UgaDQgYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcnRfYm94MTBzZXJ2aWNlIGg0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAucGFydF9zbGlkZV90eHQge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIC5tZW51X3BzIGEubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5tZW51X3BzIHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAucGFydF9zbGlkZV90eHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCAuaW5wdXRfdG9wX2xvY2FsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaW5wdXRfdG9wX2xvY2FsIGlucHV0e1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAucGFydF9zbGlkZV90eHQgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAucGFydF9zbGlkZV90eHQgLnNwYW5BbmltZXtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMTE1cHg7Ki9cbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IHB7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIH1cbiAgICAucGFydF9zbGlkZV90eHQgcCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCAuY2Fyb3VzZWx7XG4gICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCAuaW5wdXRfdG9wX2xvY2FsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIC5tb2RhbFByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tb2RhbFByb2R1Y3QgLnpvbmUxX2dsaXNzZSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzdweDtcbiAgICB9XG4gICAgLmNvbDEsXG4gICAgLmNvbDIsXG4gICAgLmNvbDMsXG4gICAgLmNvbDQsXG4gICAgLmNvbDUsXG4gICAgLmNvbDYsXG4gICAgLmNvbDcsXG4gICAgLmNvbDgsXG4gICAgLmNvbDksXG4gICAgLmNvbDEwXG4gICAge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnBhcnRfYm94MTBzZXJ2aWNlIGg0IGF7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cbiAgICAuY29sMSwgLmNvbDIsIC5jb2wzLCAuY29sNCwgLmNvbDUsIC5jb2w2LCAuY29sNywgLmNvbDgsIC5jb2w5LCAuY29sMTAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICB9XG5cbiAgICAudGl0cmVfc2VydmljZWgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIC5tb2RhbFByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tb2RhbFByb2R1Y3QgLnpvbmUxX2dsaXNzZSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzdweDtcbiAgICB9XG4gICAgLm1vZGFsUHJvZHVjdCAuY29udGVudF9oZWFkZXJfZ2xpc3NlcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCAuaW5wdXRfdG9wX2xvY2FsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAucGFydF9zbGlkZV90eHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCAuc3BhbkFuaW1le1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OiA5MHB4Ki9cbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG4gICAgLmlucHV0X3RvcF9sb2NhbCBpbnB1dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0X3RvcF9sb2NhbCBidXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICB9XG4gICAgLnBhcnRfYm94MTBzZXJ2aWNlIGg0IGF7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5kYXJrSGVhZGVyIC5wYW5pZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAuaW5wdXRfdG9wX2xvY2FsIGlucHV0IHttYXgtd2lkdGg6IDI2NXB4O31cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbiAgICAuaW5wdXRfdG9wX2xvY2FsIGlucHV0IHttYXgtd2lkdGg6IDM0MHB4O31cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpe1xuICAgIC5pbnB1dF90b3BfbG9jYWwgaW5wdXQge3dpZHRoOiAzOTdweDt9XG59XG4ubGZfbGlzIC5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5sZl9saXMgLnRhaWxsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbjogMnB4IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sZl9saXMubGVmdF9saXNldXNlIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxlZnRfbGlzZXVzZS5sZl9saXMge1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmxmX2xpcyAudGFpbGxlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIGJhY2tncm91bmQ6ICNmZmZmZmY7ICovXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLnRhaWxsZSBhLmxpbnBQcm9kdWN0T3B0aW9uTGlzZXVzZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4ubGZfbGlzIC50YWlsbGUgYS5saW5wUHJvZHVjdE9wdGlvbkxpc2V1c2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sZl9saXMgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxN3B4IDE3cHg7XG59XG4uYWJzX3JlbGllIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogI0ZERjE4RCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUudmVyX2dyYWYgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlLnZlcl9wb2ludF9tZXRhbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmxpc2V1c2UgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZERjE4RCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMik7XG59XG5zZWN0aW9uLmxpc2V1c2UgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuXG4ubGZfbGlzIC5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5sZl9saXMgLnRhaWxsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbjogMnB4IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sZl9saXMubGVmdF9saXNldXNlIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxlZnRfbGlzZXVzZS5sZl9saXMge1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmxmX2xpcyAudGFpbGxlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIGJhY2tncm91bmQ6ICNmZmZmZmY7ICovXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxN3B4IDE3cHg7XG59XG4uYWJzX3JlbGllIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogI0ZERjE4RCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUudmVyX2dyYWYgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlLnZlcl9wb2ludF9tZXRhbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmxpc2V1c2UgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZERjE4RCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMik7XG59XG5zZWN0aW9uLmxpc2V1c2UgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuXG5cblxuXG5cbi5sZl9saXMgLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBmbGV4LXdyYXA6IHdyYXAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmxmX2xpcyAudGFpbGxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgbWFyZ2luOiAycHggMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxmX2xpcy5sZWZ0X2xpc2V1c2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ubGZfbGlzIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogYmFja2dyb3VuZDogI2ZmZmZmZjsgKi9cbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZERjE4RDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMTdweDtcbn1cbi5hYnNfcmVsaWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSAudGFpbGxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjRkRGMThEICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUuaG9yel9ncmFmIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUudmVyX3BvaW50X21ldGFsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ubGlzZXVzZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDIzMSAyOSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuc2VjdGlvbi5saXNldXNlIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDIzMSAyOSkgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG59XG4ubGZfbGlzIC5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5sZl9saXMgLnRhaWxsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbjogMnB4IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sZl9saXMubGVmdF9saXNldXNlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxlZnRfbGlzZXVzZS5sZl9saXMge1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmxmX2xpcyAudGFpbGxlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIGJhY2tncm91bmQ6ICNmZmZmZmY7ICovXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxN3B4IDExcHg7XG59XG4uYWJzX3JlbGllIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRleHRBY2NRdW9pe1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4ubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwgPiAudGV4dEFjY1F1b2lDb2xvckdyaXMsIC5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwgPiAudGV4dEFjY1F1b2lDb2xvckdyaXN7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGREYxOEQhaW1wb3J0YW50O1xufVxuLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsID4gLnRleHRBY2NRdW9pQ29sb3JHcmlzIGEsIC5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwgPiAudGV4dEFjY1F1b2lDb2xvckdyaXMgYXtcbiAgICBjb2xvcjogI0ZERjE4RCFpbXBvcnRhbnQ7XG59XG4udGV4dEFjY1F1b2lDb2xvckdyaXMgYSB7XG4gICAgY29sb3I6IHJnYmEoMTIwLDEyMCwxMjAsMSk7XG59XG4udGV4dEFjY1F1b2lDb2xvckdyaXN7XG4gICAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgICBjb2xvcjogcmdiYSgxMjAsMTIwLDEyMCwxKTtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICNGREYxOEQgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X3BsYXN0aXF1ZSBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6MSBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X3Rlcm1vIGxhYmVsLFxuLmFic19yZWxpZSAudGFpbGxlLnBldGl0X2NvdGVfaW1nIGxhYmVsLFxuLmFic19yZWxpZSAudGFpbGxlLmdyYW5kX2NvdGVfaW1nIGxhYmVsLFxuLmFic19yZWxpZSAudGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUudmVyMSBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfcGxhc3RpcXVlIGxhYmVsLFxuLmFic19yZWxpZSAudGFpbGxlLnZlcl9tZXRhbGlxdWUgbGFiZWwsXG4uYWJzX3JlbGllIC50YWlsbGUudmVyX3Rlcm1vIGxhYmVsLFxuLmFic19yZWxpZSAudGFpbGxlLnZlcl9wb2ludF9tZXRhbCBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ubGlzZXVzZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGMThEICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbnNlY3Rpb24ubGlzZXVzZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZERjE4RCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmxmX2xpcyAuYnhfc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sZl9saXMgLmJ4X3NlbGVjdCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzZXVzZSAubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAwcHggNHB4ICNmYmUzMWQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDoycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xpc19zZWwucG5nKSAhaW1wb3J0YW50O1xufVxuXG4ubGlzZXVzZSAubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5IGEuY29sbGFwc2VkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjZmJlMzFkICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5IC5jb2xsYXBzZSxcbi5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgLmNvbGxhcHNpbmcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggI2ZiZTMxZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xufVxuLmxmX2xpcyAuYnhfc2VsZWN0IC5mX2ZhbWlseSAuY29sbGFwc2UsXG4ubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5IC5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbn1cbi5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgIHNwYW4ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuLmxmX2xpcyAuYnhfc2VsZWN0IC5mX2ZhbWlseSAgc3BhbiBoNXtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgc3BhbiBzbWFsbCB7XG4gICAgY29sb3I6ICM1RDVENUQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLmxmX2xpcyAuYnhfbnVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ubGZfbGlzIC5ieF9udW1iZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5sZl9saXMgLmFkZF9jb21tZW50YWlyZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4ubGlzZXVzZSAubGZfbGlzIC5ieF9zZWxlY3QgLm51bWJyX2xpc19vcHRpb24uZl9mYW1pbHkgaDUgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGlzZXVzZSAubGZfbGlzIC5ieF9zZWxlY3QgLm51bWJyX2xpc19vcHRpb24uZl9mYW1pbHkgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sZl9saXMgLmJveF9oZWFkZXIxIC5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5sZl9saXMgOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOjExcHg7XG4gICAgY29sb3I6I2M3YzdjNztcbn1cblxuLmxpc2V1c2UgLmxmX2xpcyBzcGFuLnNlYXJjaF90b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2NoZXJfbGlzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5saXNldXNlIC5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9saXNfc2VsLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tX2xpc19kb2Mge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZl9saXMgLmJveF9oZWFkZXIxIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNlX2xpcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4uY2VfbGlzIC50ZXh0X2RvYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2VfbGlzIC5lZGl0UHNwZGZraXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19lZGlfbGlzLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jZV9saXMgLmRvY19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uY2VfbGlzIC50ZXh0X2RvYyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jZV9saXMgLnRleHRfZG9jIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2VfbGlzIGEuem9vbTFfbGlzLFxuLmNlX2xpcyBhLnpvb20yX2xpcyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY2VfbGlzIGEuem9vbTFfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mdV9saXMxLnBuZyk7XG59XG5cbi5jZV9saXMgYS56b29tMl9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Z1X2xpczIucG5nKTtcbn1cblxuLmNlX2xpcyBhLmZ1bGxfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mdV9saXMzLnBuZyk7XG59XG5cbi5jZV9saXMgYS5sZWZ0X2xlZnRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sX2xlZnRfbGlzLnBuZyk7XG59XG5cbi5jZV9saXMgYS5sZWZ0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbF9saXMucG5nKTtcbn1cblxuLmNlX2xpcyBhLnJpZ2h0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcl9saXMucG5nKTtcbn1cblxuLmNlX2xpcyBhLnJpZ2h0X3JpZ2h0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcl9yaWdodF9saXMucG5nKTtcbn1cblxuYS5sZWZ0X2xlZnRfbGlzLFxuYS5sZWZ0X2xpcyxcbmEucmlnaHRfbGlzLFxuYS5yaWdodF9yaWdodF9saXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xufVxuXG4ucmlfbGlzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJpX2xpcyAuZ2xvYmFsX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAydnc7XG59XG5cbi5yaV9saXMgaDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmlfbGlzIC5nbG9iYWxfcmlnaHRfbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cblxuLnJpX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3QgYS50ZWxlY2hhcmdlckRvY0xpc2V1c2UsLmxmX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3QgYS50ZWxlY2hhcmdlckRvY0xpc2V1c2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2lsaXNfcjEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4IWltcG9ydGFudDtcbn1cbi5yaV9saXMgLmdsb2JhbF9yaWdodF9saXN0IGEuc2F2ZURvY0xpc2V1c2UgLCAubGZfbGlzIC5nbG9iYWxfcmlnaHRfbGlzdCBhLnNhdmVEb2NMaXNldXNlICB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zYXZlX2ljb25lLmpwZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1mb2xkZXItcGx1cyclM0UlM0NwYXRoIGQ9J00yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiclM0UlM0MvcGF0aCUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nMTEnIHgyPScxMicgeTI9JzE3JyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nOScgeTE9JzE0JyB4Mj0nMTUnIHkyPScxNCclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCFpbXBvcnRhbnQ7XG59XG4ucmlfbGlzIC5nbG9iYWxfcmlnaHRfbGlzdCBhLmVkaXRQc3BkZmtpdCAsLmxmX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3QgYS5lZGl0UGRmTGlzZXVzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWxpc19yMi5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi5yaV9saXMgLmdsb2JhbF9yaWdodF9saXN0ICBhLmRlbGV0ZWRQYXBpZXJQYWdlTGlzZXVzZSAsLmxmX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3QgIGEuZGVsZXRlZFBhcGllclBhZ2VMaXNldXNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pbGlzX3IzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi5yaV9saXMgLmxpbmsxX3JpZ2h0IGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmlfbGlzIC5nbG9iYWxfcmlnaHRfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmlfbGlzIC5ieF9ib3R0b21fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yaV9saXMgLmJ4X2JvdHRvbV9yaWdodCBkaXYjcmVzdE9mZmVydGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yaV9saXMgLmJ4X2JvdHRvbV9yaWdodCBkaXYjcmVzdE9mZmVydGUgcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICBmb250LWZhbWlseTogXCJDYWJpblwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG59XG5cbi5yaV9saXMgc3Bhbi5jb2xvcl9iIGEge1xuICAgIGNvbG9yOiAjMkJBOEUwICFpbXBvcnRhbnQ7XG59XG4ucmlfbGlzIHNwYW4uY29sb3JfYiB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ucmlfbGlzIC5ieF9ib3R0b21fcmlnaHQgLnJvdyAuY29sLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnJpX2xpcyAuZm9ybS1jaGVja19saW5rID4gcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvbXBfbGlzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5yaV9saXMgcC50ZXh0QWJvbm5lbWVudExpc2V1c2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucmlfbGlzIC5mb3JtLWNoZWNrX2xpbmsgYS5zYXZfcGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4udGV4dEFib25uZW1lbnRMaXNldXNlRGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdjdXJyZW50Q29sb3InIGNsYXNzPSdiaSBiaS1jaGVjaycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTEwLjk3IDQuOTdhLjc1Ljc1IDAgMCAxIDEuMDcgMS4wNWwtMy45OSA0Ljk5YS43NS43NSAwIDAgMS0xLjA4LjAyTDQuMzI0IDguMzg0YS43NS43NSAwIDEgMSAxLjA2LTEuMDZsMi4wOTQgMi4wOTMgMy40NzMtNC40MjVhLjI2Ny4yNjcgMCAwIDEgLjAyLS4wMjJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udGV4dEFib25uZW1lbnRMaXNldXNlRGl2Q2hlY2tvdXQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J2N1cnJlbnRDb2xvcicgY2xhc3M9J2JpIGJpLWNoZWNrJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTAuOTcgNC45N2EuNzUuNzUgMCAwIDEgMS4wNyAxLjA1bC0zLjk5IDQuOTlhLjc1Ljc1IDAgMCAxLTEuMDguMDJMNC4zMjQgOC4zODRhLjc1Ljc1IDAgMSAxIDEuMDYtMS4wNmwyLjA5NCAyLjA5MyAzLjQ3My00LjQyNWEuMjY3LjI2NyAwIDAgMSAuMDItLjAyMnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5yaV9saXMgLmxpbmsyX3JpZ2h0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4uYnhfc3dpdGNoX2RvYyB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJ4X3N3aXRjaF9kb2MgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuLmJ4X3N3aXRjaF9kb2MgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmJ4X3N3aXRjaF9kb2MgLnRhaWxsZSBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yaV9saXMgLmZvcm0tY2hlY2tfbGluayBhLnNhdl9wbHVzOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuICAgIC5yaV9saXMgLmdsb2JhbF9yaWdodCxcbiAgICBkaXYjZm9ybU9wdGlvblBhcGllckxpc2V1c2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgICAgIC8qb3JkZXI6IDI7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gICAgLmNlX2xpcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8qb3JkZXI6IDE7Ki9cbiAgICB9XG4gICAgLnJpZ2h0X2xpc2V1c2UucmlfbGlzIHtcbiAgICAgICAgLypvcmRlcjogMzsqL1xuICAgIH1cbiAgICBmb3JtI2Zvcm1PcHRpb25QYXBpZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBoZWlnaHQ6IDkwMHB4OyAqL1xuICAgIH1cbiAgICAubGZfbGlzIC50YWlsbGUgbGFiZWwgLC5sZl9saXMgLnRhaWxsZSBhLmxpbnBQcm9kdWN0T3B0aW9uTGlzZXVzZSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucmlfbGlzIGgze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjdXBsb2FkUGRmUGFnZUxpc2V1c2V7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxmX2xpcyAudGFpbGxlU2VsZWN0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsLmJveF9oZWFkZXJMaXNldXNlTW9iaWxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkRGMThEO1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5Gb3JtYXRQcm9kdWN0UHJldntcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JldHVybi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuLmZseWVyQmxvY2s6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG59XG4ucmVjdG9JbWFnZSBpbWd7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuI3R3b0xpZ25lOjphZnRlcntcbiAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLm1lbnVfcHNfbW9iaWxlIC5jb2xsYXBzZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICBhLm5hdi1saW5rLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAubWVudV9sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICB9XG4gICAgLm1lbnVfcHNfbW9iaWxlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudXNlcl9mYXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmZvcm1fY3ZobyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5tZW51X3BzX21vYmlsZSB1bC5uYXZiYXItbmF2IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNzM3cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBhLm5hdi1saW5rLmxvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgIH1cbiAgICAuZm9ybV9jdmhvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLmJiX3Byb2YsIC5iYl9wYW5pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iYl9wYW5pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgIzZmNmY2Zjtcbn1cbi5iYl9wYW5pIC5zcGFuUGFuaWVyTmJye1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzNDM0MzQztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5tZW51X3BzX21vYmlsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDowcHg7XG59XG4uZm9udDUwMFByaWNle1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLm10aXRyZUxpc2V1c2V7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTU1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAubXRpdHJlTGlzZXVzZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5zcGFuLmZvcl9oZXVyZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pY29uUGljdG9FY2xhaXJ7XG5cbn1cbi8qbGlzZXVzZSBtb2JpbGUqL1xuLmJ0bl9saXNldXNlX21vYmlsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE0cHggNDZweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG4ubGlzZXVzZV9tb2JpbGUgLm10aXRyZUxpc2V1c2V7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzkzOUJBNTtcbn1cbi5saXNldXNlX21vYmlsZSAudGl0cmVfZG9je1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG59XG4udHJhaXRfbGlzZXVzZXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTJFMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuICAgICNmb290ZXJfZG9jX21vYmlsZXtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAjaW1nX2RvY3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLyoqIHN0ZXAxUGFyYW1ldHJlTGlzZXVzZSAqKi9cblxuICAgIC5saXNldXNlX21vYmlsZSAuY2VfbGlzIC5kb2NfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5jZW50ZXJfbGlzZXVzZS5jZV9saXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDo0MTJweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxlZnRfbGlzZXVzZS5sZl9saXMgLnN0ZXAxUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuaW1nX2RvYyBjYW52YXMge1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmNlX2xpcyAudGV4dF9kb2MgaDMsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5jZV9saXMgLnRleHRfZG9jIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5idG5fbGlzZXVzZV9tb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuY2VfbGlzIC50ZXh0X2RvYyBwIHtcbiAgICAgICAgY29sb3I6ICM5MzlCQTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5mb290ZXJfZG9jIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxlZnRfbGlzZXVzZS5sZl9saXMgLnN0ZXAxUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5tdGl0cmVMaXNldXNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBwLm10aXRyZUxpc2V1c2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBoMy5tdGl0cmVMaXNldXNlLnRpdHJlX2RvYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwMVBhcmFtZXRyZUxpc2V1c2UgIGgzLFxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyAuc3RlcDJQYXJhbWV0cmVMaXNldXNlICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cblxuLyoqIHN0ZXAyUGFyYW1ldHJlTGlzZXVzZSAqKi9cblxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyAuc3RlcDJQYXJhbWV0cmVMaXNldXNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwMlBhcmFtZXRyZUxpc2V1c2UgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxmX2xpcyAuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ib3JkZXItZGFyayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6X2dyYWYsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUucGV0aXRfY290ZV9pbWcsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3BvaW50X21ldGFsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcl9ncmFmLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfdGVybW8sXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3Rlcm1vLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjIsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyMSxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXIzLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjQsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9wbGFzdGlxdWUsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3BsYXN0aXF1ZSxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfZ3JhZiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnBldGl0X2NvdGVfaW1nIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfZ3JhZiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfdGVybW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfdGVybW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXIyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyMSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXI0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyNSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6NSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcno2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9wbGFzdGlxdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfcGxhc3RpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9tZXRhbGlxdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6X2dyYWYgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUucGV0aXRfY290ZV9pbWcgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3BvaW50X21ldGFsIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcl9ncmFmIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfdGVybW8gbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3Rlcm1vIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjIgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyMSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXIzIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjQgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyNSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXI2IGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcno1IGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcno2IGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfbWV0YWxpcXVlIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcl9tZXRhbGlxdWUgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9wbGFzdGlxdWUgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3BsYXN0aXF1ZSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuaG9yel9tZXRhbGlxdWUgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X3BsYXN0aXF1ZSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLmhvcnoxIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuaG9yel90ZXJtbyBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnBldGl0X2NvdGVfaW1nIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X2dyYWYgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXIxIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUudmVyMyBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcjQgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXI1IGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUudmVyNiBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLmhvcno1IGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuaG9yejYgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfcGxhc3RpcXVlIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUudmVyX21ldGFsaXF1ZSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcl90ZXJtbyBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcl9wb2ludF9tZXRhbCBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcl9ncmFmIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuYm9yZGVyLWRhcmsgaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuYm9yZGVyLWJvdHRvbS5ib3JkZXItdG9wLmJvcmRlci1kYXJrLmNvdXZlcnR1cmVQYXBpZXJCbG9jay5kLWZsZXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMThkO1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgYSNzdGVwMlBhcmFtZXRyZUxpc2V1c2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC8qKiBzdGVwM1BhcmFtZXRyZUxpc2V1c2UgKiovXG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxlZnRfbGlzZXVzZS5sZl9saXMgLnN0ZXAzUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgLmNvbGxhcHNlLFxuICAgIC5saXNldXNlX21vYmlsZSAubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5IC5jb2xsYXBzaW5nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAjZDBkNmRkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuYnhfc2VsZWN0IC5mX2ZhbWlseSBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYxOGQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuYnhfc2VsZWN0IC5mX2ZhbWlseSBzcGFuLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5zdGVwM1BhcmFtZXRyZUxpc2V1c2UgLmJ4X3NlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5zdGVwM1BhcmFtZXRyZUxpc2V1c2UgLmJ4X3NlbGVjdCBsYWJlbC5sYWJlbEZvcm1hdFBhcGllciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBhI3N0ZXAzUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG5cbiAgICAvKiogc3RlcDRQYXJhbWV0cmVMaXNldXNlICoqL1xuXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwNFBhcmFtZXRyZUxpc2V1c2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5ieF9zZWxlY3RfbW9iaWxlX2xpcyBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAgI0E1QTVBNTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBhI3N0ZXA0UGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwdmg7XG4gICAgfVxuXG4gICAgLyoqIHN0ZXA1UGFyYW1ldHJlTGlzZXVzZSAqKi9cblxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyAuc3RlcDVQYXJhbWV0cmVMaXNldXNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXA1UGFyYW1ldHJlTGlzZXVzZSAuYm94X2hlYWRlcjEgLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyAuc3RlcDVQYXJhbWV0cmVMaXNldXNlID4gaDMge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwNVBhcmFtZXRyZUxpc2V1c2UgPiBoMy50aXRyZU1lbnVQZGZMaXNldXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgYSNzdGVwNVBhcmFtZXRyZUxpc2V1c2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC8qKiBzdGVwTGFzdFBhcmFtZXRyZUxpc2V1c2UgKiovXG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXBMYXN0UGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuc3RlcExhc3RQYXJhbWV0cmVMaXNldXNlIC5nbG9iYWxfcmlnaHQge1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICB9XG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXBMYXN0UGFyYW1ldHJlTGlzZXVzZSBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXBMYXN0UGFyYW1ldHJlTGlzZXVzZSAucHJpY2VfZmljaGllciB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuc3RlcExhc3RQYXJhbWV0cmVMaXNldXNlICN1cGxvYWRQZGZQYWdlTGlzZXVzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuc3RlcExhc3RQYXJhbWV0cmVMaXNldXNlLnJpX2xpcyAubGluazJfcmlnaHQgYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5zdGVwTGFzdFBhcmFtZXRyZUxpc2V1c2UgLnJpX2xpcyBwLnRleHRBYm9ubmVtZW50TGlzZXVzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmxpc2V1c2UubGlzZXVzZV9tb2JpbGUgLmRvY19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5zdGVwM1BhcmFtZXRyZUxpc2V1c2UgLmJ4X3NlbGVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIH1cbn1cblxuXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yel9wb2ludF9tZXRhbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X2dyYWYsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUucGV0aXRfY290ZV9pbWcsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX3BvaW50X21ldGFsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9ncmFmLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfdGVybW8sXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX3Rlcm1vLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjIsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyMSxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXIzLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjQsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyNSxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXI2LFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcno1LFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcno2LFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfcGxhc3RpcXVlLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9wbGFzdGlxdWUsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yel9tZXRhbGlxdWUsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUucGV0aXRfY290ZV9pbWcsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX21ldGFsaXF1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfcG9pbnRfbWV0YWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X2dyYWYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5wZXRpdF9jb3RlX2ltZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmdyYW5kX2NvdGVfaW1nIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX3BvaW50X21ldGFsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX2dyYWYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X3Rlcm1vIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX3Rlcm1vIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyMiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjEgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXIzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyNCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXI2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yejUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6NiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfcGxhc3RpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX3BsYXN0aXF1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfbWV0YWxpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX21ldGFsaXF1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xufVxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfcG9pbnRfbWV0YWwgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yel9ncmFmIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnBldGl0X2NvdGVfaW1nIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmdyYW5kX2NvdGVfaW1nIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9wb2ludF9tZXRhbCBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X3Rlcm1vIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl90ZXJtbyBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXIyIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjEgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyMyBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXI0IGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjUgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyNiBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6NSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6NiBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfcGxhc3RpcXVlIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9wbGFzdGlxdWUgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLmhvcnpfcGxhc3RpcXVlIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUuaG9yejEgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X3Rlcm1vIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUucGV0aXRfY290ZV9pbWcgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUudmVyMSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnZlcjMgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXI0IGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUudmVyNSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnZlcjYgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6NSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLmhvcno2IGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUudmVyX3BsYXN0aXF1ZSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnZlcl9tZXRhbGlxdWUgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfdGVybW8gbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmJvcmRlci1ib3R0b20uYm9yZGVyLXRvcC5ib3JkZXItZGFyay5jb3V2ZXJ0dXJlUGFwaWVyQmxvY2suZC1mbGV4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMThkO1xufVxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ib3JkZXItZGFyayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc2V1c2VfZGVza3RvcCAubGZfbGlzIC5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSBoNCB7XG4gICAgbWFyZ2luOiAxM3B4IDE1cHg7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5sZl9saXMgLmFic19yZWxpZS5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgaDQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxOXB4IDE1cHg7XG59XG4ubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSBoNCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnZlcnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLmJsYW5jIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ibGV1IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5qYXVuZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUucm91Z2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnRyYW5zcGFyZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuYmxldSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5qYXVuZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ub2lyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnRyYW5zcGFyZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWlsbGUudmVydCxcbiAgICAudGFpbGxlLmJsYW5jLFxuICAgIC50YWlsbGUuYmxldSxcbiAgICAudGFpbGxlLmphdW5lLFxuICAgIC50YWlsbGUucm91Z2UsXG4gICAgLnRhaWxsZS5ub2lyLFxuICAgIC50YWlsbGUudHJhbnNwYXJlbnQgICB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpc2V1c2VfZGVza3RvcCAuYnhfc2VsZWN0IGRpdiNncmFtZ2VTZWxlY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX2Rlc2t0b3AgLmxmX2xpcyAuYWJzX3JlbGllLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpc2V1c2VfZGVza3RvcCAuYnhfc2VsZWN0IGRpdiNncmFtZ2VTZWxlY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfZGVza3RvcCAubGZfbGlzIC5hYnNfcmVsaWUuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhaWxsZS52ZXJ0LFxuICAgIC50YWlsbGUuYmxhbmMsXG4gICAgLnRhaWxsZS5ibGV1LFxuICAgIC50YWlsbGUuamF1bmUsXG4gICAgLnRhaWxsZS5yb3VnZSxcbiAgICAudGFpbGxlLm5vaXIsXG4gICAgLnRhaWxsZS50cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgfVxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJ0IGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ibGFuYyBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuYmxldSBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuamF1bmUgbGFiZWwsXG4gICAgLmFic19yZWxpZSAudGFpbGxlLnJvdWdlIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ub2lyIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS50cmFuc3BhcmVudCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NTJweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5saXNldXNlX2Rlc2t0b3AgLmJ4X3NlbGVjdCBkaXYjZ3JhbWdlU2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9kZXNrdG9wIC5sZl9saXMgLmFic19yZWxpZS5ieF9nbG9iYWxfcmFkaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAubGlzZXVzZV9kZXNrdG9wIC5sZl9saXMgLmFic19yZWxpZS5ieF9nbG9iYWxfcmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhaWxsZS52ZXJ0LFxuICAgIC50YWlsbGUuYmxhbmMsXG4gICAgLnRhaWxsZS5ibGV1LFxuICAgIC50YWlsbGUuamF1bmUsXG4gICAgLnRhaWxsZS5yb3VnZSxcbiAgICAudGFpbGxlLm5vaXIsXG4gICAgLnRhaWxsZS50cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgfVxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJ0IGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ibGFuYyBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuYmxldSBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuamF1bmUgbGFiZWwsXG4gICAgLmFic19yZWxpZSAudGFpbGxlLnJvdWdlIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ub2lyIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS50cmFuc3BhcmVudCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5hLm5hdi1saW5rLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLm1lbnVfbGVmdF9ob21lIHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5tZW51X3JpZ2h0X2hvbWUge1xuICAgICAgICBmbGV4OiAwIDAgMjQlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICB9XG4gICAgLyoubWVudV9sZWZ0X2hvbWUgYS5uYXYtbGluay5sb2dvIHsqL1xuICAgIC8qICAgIGZsb2F0OiByaWdodDsqL1xuICAgIC8qICAgIG1hcmdpbi1yaWdodDogMjB2dzsqL1xuICAgIC8qICAgIG1hcmdpbi1ib3R0b206MTBweDsqL1xuICAgIC8qfSovXG59XG4jYmFja3RvcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2JhY2t0b3BhZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG59XG4jc3RlcDFCYWNrUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDFOZXh0UGFyYW1ldHJlTGlzZXVzZSwjc3RlcDFOdW1QYXJhbWV0cmVMaXNldXNlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3N0ZXAyQmFja1BhcmFtZXRyZUxpc2V1c2UsI3N0ZXAyTmV4dFBhcmFtZXRyZUxpc2V1c2UsI3N0ZXAyTnVtUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbiNzdGVwM0JhY2tQYXJhbWV0cmVMaXNldXNlLCNzdGVwM05leHRQYXJhbWV0cmVMaXNldXNlLCNzdGVwM051bVBhcmFtZXRyZUxpc2V1c2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG4jc3RlcDRCYWNrUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDROZXh0UGFyYW1ldHJlTGlzZXVzZSwjc3RlcDROdW1QYXJhbWV0cmVMaXNldXNlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHZoO1xufVxuI3N0ZXAxTnVtUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDJOdW1QYXJhbWV0cmVMaXNldXNlLCNzdGVwM051bVBhcmFtZXRyZUxpc2V1c2UsI3N0ZXA0TnVtUGFyYW1ldHJlTGlzZXVzZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNzdGVwMlBhcmFtZXRyZUxpc2V1c2UsI3N0ZXAzUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDFQYXJhbWV0cmVMaXNldXNlLCNzdGVwNFBhcmFtZXRyZUxpc2V1c2V7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbn1cbi5idG5fYmFja19saXNldXNlX21vYmlsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDlweDtcbn1cbi5idG5fbmV4dF9saXNldXNlX21vYmlsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDlweDtcbn1cbiNmaW5hbGlzZXJCYWNrQnRuTGlzZXVzZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mbGVzaF9iYWNrX2xpc2V1c2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xufVxuI2ZpbmFsaXNlckJ0bkxpc2V1c2V7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiNmaW5hbGlzZXJCdG5MaXNldXNlIC5zcGlubmVyLWJvcmRlcntcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG59XG4jZmluYWxpc2VyTnVtQnRuTGlzZXVzZXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogNDVweDtcbn1cblxuLyoqIHBhZ2UgZWRpdCBhdnJpbCAyMSAqKi9cblxuLmN0X2Rpc19mbF90b3Age1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExMHB4IDEwcHg7XG59XG4uZGlzX2ZsX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjE4ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19kaXNfZmwxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZGlzX2ZsX3RvcCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGlzX2ZsX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cblxuLmRpc19mbDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5kaXNfZmxfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kaXNfZmwxLCAuZGlzX2xmX21vZGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG59XG5pbWcuZGlzX2ltZ19tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzX2xmX21vZGVsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZGlzX2xmX21vZGVsIHAsLmRpc19sZl9tb2RlbCBoMiB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbn1cbi5saW5rX2RpcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYxOGQ7XG4gICAgcGFkZGluZzogMTlweCA0dnc7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGlua19kaXMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaXNfbGZfbW9kZWwuZGlzX2xmX3R4dF9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGlzX2xmX3R4dF9yaWdodC5kaXNfbGZfbW9kZWwgcCwgLmRpc19sZl90eHRfcmlnaHQuZGlzX2xmX21vZGVsIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kaXNfZmwxIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvc3RfZmxfdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMThkO1xufVxuLnJvdy5wc3RfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDE1NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMTBweCAxMHB4O1xufVxuLnBvc3RfZmxfdG9wIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZGlzX2ZsX2NvbnRlbnQuY250X3BzdCB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbn1cblxuLmNudF9wc3QgLmRpc19sZl9tb2RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4uY250X3BzdCAuZGlzX2xmX21vZGVsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA0dnc7XG59XG5cbi5saW5rX3R4dF9jZW50ZXJfcHN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHN0X3RvcCBhLFxuLmxpbmtfdHh0X2NlbnRlcl9wc3QgYSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMThkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTlweCA0dncgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHN0X3RvcCBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxOXB4IDN2dyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saW5rX3R4dF9jZW50ZXJfcHN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYxOGQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzdF90b3AgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5zcGFuLmxtcF9wc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaXBzdF9sbXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubWNyMSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6YmVmb3JlLFxuLm1jcjIgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZjE4ZDtcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG4ubWNyMSAudGFpbGxlIGxhYmVsLFxuLm1jcjIgLnRhaWxsZSBsYWJlbCAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLypib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMjsqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzIgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAvKmJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5ib3hfZGlzX2ZsIC5tY3IxIC50YWlsbGUge1xuICAgIG1heC13aWR0aDogMjMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3hfZGlzX2ZsIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG5cbi50b3BfZmxfZGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYxOGQ7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udG9wX2ZsX2Rpc3QgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udG9wX2ZsX2Rpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udG9wX2ZsX2Rpc3QgcCB7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYm94X2Rpc19mbC5wYWdlX2NoZWNrX2Rpc3QgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5ib3hfZGlzX2ZsIC5pbnB1dF9kaXN0IGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbi5ib3hfZGlzX2ZsLnBhZ2VfY2hlY2tfZGlzdCBsYWJlbCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5tY3IxIC50YWlsbGUgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tY3IyIC50YWlsbGUgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib3hfZGlzX2ZsIC5wYWdlX2NoZWNrIGxlZ2VuZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJveF9kaXNfZmwgLmxhYmVsRGlzdHJpYnV0aW9uIC50YWlsbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYm94X2Rpc19mbCAuaW5wdXRfZGF0ZV9kaXN0IHtcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3Z3O1xufVxuLmJveF9kaXNfZmwgLmlucHV0X2RhdGVfZGlzdCBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19tY3JkYXRlLnBuZyk7XG5cbn1cbi5ib3hfZGlzX2ZsIC5mb3JtLWNoZWNrX2xpbmsuZGlzdF9saW5rLnRleHQuY2VudGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjE4ZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE5cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5ib3hfZGlzX2ZsIC5mb3JtLWNoZWNrX2xpbmsuZGlzdF9saW5rLnRleHQuY2VudGVyIC5yZHZEaXN0cmlidXRpb25CdG57XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTlweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI2MXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogN3B4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmJveF9kaXNfZmwgLmZvcm0tY2hlY2tfbGluay5kaXN0X2xpbmsudGV4dC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveF9kaXNfZmwgLmxhYmVsRGlzdHJpYnV0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNCc7XG4gICAgYmFja2dyb3VuZDogI2ZkZjE4ZCAhaW1wb3J0YW50Oztcbn1cblxuLmNvbnRlbnRfZWRwX2NvcGVlcyB7XG4gICAgbWF4LXdpZHRoOiA5NDVweDtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50X2VkcF9jb3BlZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250ZW50X2VkcF9jb3BlZXMgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRlbnRfZWRwX2NvcGVlcyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uZ2xiX2VwZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5nbGJfZXBkIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VkcDAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmdsYl9lcGQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpdHJlX2VkcC50ZWRwMSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRpdHJlX2VkcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbi50ZWRwMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZWRwMS5wbmcpO1xufVxuLnRlZHAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lZHAyLnBuZyk7XG59XG4udGVkcDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VkcDMucG5nKTtcbn1cbi50ZWRwNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZWRwNC5wbmcpO1xufVxuLnRlZHA1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lZHA1LnBuZyk7XG59XG4udGVkcDYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VkcDYucG5nKTtcbn1cblxuYS5saW5rX2ludmlzaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBpbWcuZGlzX2ltZ19tb2Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGltZy5kaXNfaW1nX2Rlc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGlua19kaXMge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLmRpc19sZl9tb2RlbC5kaXNfbGZfdHh0X3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50X2VkcF9jb3BlZXMgaDIsXG4gICAgLnRvcF9mbF9kaXN0IGgyLFxuICAgIC5wb3N0X2ZsX3RvcCBoMixcbiAgICAuZGlzX2ZsX3RvcCBoMixcbiAgICAuZGlzX2ZsX2NvbnRlbnQgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cbiAgICAudG9wX2ZsX2Rpc3QgcCxcbiAgICAucG9zdF9mbF90b3AgcCxcbiAgICAuZGlzX2ZsX3RvcCBwLFxuICAgIC5kaXNfZmxfY29udGVudCBwe1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICB9XG4gICAgLmxpbmtfZGlzIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5ib3hfZGlzX2ZsIC5tY3IxIC50YWlsbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1jcjEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZ2xiX2VwZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nbGJfZXBkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfZWRwX2NvcGVlcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5nbGJfZXBkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xuICAgIC5ib3hfZGlzX2ZsIC5pbnB1dF9kYXRlX2Rpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50X2VkcF9jb3BlZXMgLmNvbC02IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nbGJfZXBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCl7XG4gICAgLmNvbnRlbnRfZWRwX2NvcGVlcyAuY29sLTYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5hcmJyZTEsLmFyYnJlMywuYXJicmUyLC5hcmJyZTR7ZGlzcGxheTogbm9uZTt9XG4ubWFyZ2luTDMwIHttYXJnaW4tbGVmdDogLTMwcHg7fVxuLm1hcmdpbkwyMCB7bWFyZ2luLWxlZnQ6IC0yMHB4O31cbi5tYXJnaW5MMTUge21hcmdpbi1sZWZ0OiAtMTVweDt9XG4ubWFyZ2luTDEwIHttYXJnaW4tbGVmdDogLTEwcHg7fVxuLm1hcmdpblQzMCB7bWFyZ2luLXRvcDogLTMwcHg7fVxuLm1hcmdpblQyMCB7bWFyZ2luLXRvcDogLTIwcHg7fVxuLm1hcmdpblQxNSB7bWFyZ2luLXRvcDogLTE1cHg7fVxuLm1hcmdpblQxMCB7bWFyZ2luLXRvcDogLTEwcHg7fVxuXG5cbi5jb250ZW50X2hvbWVfaGQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHggIWltcG9ydGFudDtcbn1cbi5wYXJ0X2hkMSxcbi5wYXJ0X2hkMyB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnRfaG9tZV9oZCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLmNvbnRlbnRfaG9tZV9oZCBoMyBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiMwMDA7XG59XG4ucGFydF9oZDEgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucGFydF9oZDIsLnBhcnRfaGQ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMThkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0X2hkMiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcnRfaGQyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhcnRfaGQyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFydF9oZDMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG4ucGFydF9oZDMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wYXJ0X2hkNCBoMiB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLnBhcnRfaGQ0IC5yb3cgLmNvbC02Om50aC1jaGlsZCgxKSxcbi5wYXJ0X2hkNCAucm93IC5jb2wtNjpudGgtY2hpbGQoNSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFydF9oZDQgLnJvdyAuY29sLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucGFydF9oZDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucGFydF9oZDUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4ucGFydF9oZDUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucGFydF9oZDUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJ0X2hkNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG4ucGFydF9oZDYgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5oMi5wcmljZWhkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXJ0X2hkNiBhIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXJ0X2hkNiBwLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5saW5rX3BhcnRoZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rX3BhcnRoZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OjAuODtcbn1cbi5pbWFnZV9wYXJ0Nl9tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmltYWdlX3BhcnQ2X21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGlzcGxheV9oZF9kZXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uaW1hZ2VfcGFydDZfbW9iaWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5wYXJ0X2hkNyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG4uYm94X2hkNyAudHh0X2hvbWUgaDIsLmJveF9oZDcgLnR4dF9ob21lIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi50eHRfaG9tZSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmgyLmJlZjE6YmVmb3JlIHtjb250ZW50OiBcIjAxXCI7cG9zaXRpb246IGFic29sdXRlO2NvbG9yOiAjRkRGMThEO2ZvbnQtc2l6ZTogMTAwcHg7ei1pbmRleDogLTE7dG9wOiAtNzBweDtmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjsgbGVmdDowO31cbmgyLmJlZjI6YmVmb3JlIHtjb250ZW50OiBcIjAyXCI7cG9zaXRpb246IGFic29sdXRlO2NvbG9yOiAjRkRGMThEO2ZvbnQtc2l6ZTogMTAwcHg7ei1pbmRleDogLTE7dG9wOiAtNzBweDtyaWdodDogMTBweDtmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjt9XG5oMi5iZWYzOmJlZm9yZSB7Y29udGVudDogXCIwM1wiO3Bvc2l0aW9uOiBhYnNvbHV0ZTtjb2xvcjogI0ZERjE4RDtmb250LXNpemU6IDEwMHB4O3otaW5kZXg6IC0xO3RvcDogLTcwcHg7Zm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7IGxlZnQ6MDt9XG5cbi50eHRfaG9tZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmJveF9oZDcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4ucGFydF9oZDgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydF9oZDggcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYXJ0X2hkOCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLnBhcnRfaGQ4IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4ucGFydF9oZDggIC5jb2wtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYXJ0X2hkOSAucGFydDcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cbi5jb250ZW50X2hvbWVfaGQgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnBhcnRfaGQxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjE4ZDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydF9oZDEwIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTY2MHB4O1xufVxuLnBhcnRfaGQxMCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFydF9oZDEwIGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXJ0X2hkMTAgaDIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0VGNDgzNztcbn1cbi5wYXJ0X2hkMTAgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhcnRfaGQxMSAucGFydDkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFydF9oZDExIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuLnBhcnRfaGQxMSAuYm94X2JnX2NvbG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDNweCAwICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG59XG4ucGFydF9oZDExIC5pbWdfc2gge1xuICAgIG1heC1oZWlnaHQ6IDE5NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFydF9oZDExIC50eHRfc2ggaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xufVxuLnBhcnRfaGQxMSAucGFydDkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucGFydF9oZDExIC50eHRfc2gge1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgbWluLWhlaWdodDogMjAzcHg7XG59XG4ucGFydF9oZDExIGEubGlua19hY3RfdHh0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFydF9oZDExIGEubGlua19hY3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgIG1hcmdpbi10b3A6MTAwcHg7XG59XG4ucGFydF9oZDExIGEubGlua19hY3Q6aG92ZXIge1xuICAgIG9wYWNpdHk6MC44O1xufVxuLnBhcnRfaGQ2IC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTY5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgLnBhcnRfaGQxLCAucGFydF9oZDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkMiwgLnBhcnRfaGQ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQyIC5jb2wtbWQtNC5jb2wtMTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkNSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYXJ0X2hkNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5ib3hfaGQ3IC5kLWZsZXguanVzdGlmeS1jb250ZW50LWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQuY29sLW1kLTYuY29sLTEyLnAtMCB7XG4gICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJveF9oZDcgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmp1c3RpZnktY29udGVudC1tZC1lbmQuY29sLW1kLTYuY29sLTEyLnAtMC5vcmRlci1tZC0yIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmJveF9oZDcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuYm94X2hkNyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmJveF9oZDcgLnR4dF9ob21lIGgyLCAuYm94X2hkNyAudHh0X2hvbWUgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyLmJlZjE6YmVmb3JlLFxuICAgIGgyLmJlZjI6YmVmb3JlLFxuICAgIGgyLmJlZjM6YmVmb3Jle1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cblxuICAgIC5jb250ZW50X2hvbWVfaGQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuY29udGVudF9ob21lX2hkIGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQxIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDEgaDMgYSB7bGluZS1oZWlnaHQ6IDE4cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi10b3A6IDEzcHg7fVxuXG4gICAgLnBhcnRfaGQyIGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQzIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDUgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQ1IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgfVxuXG4gICAgaDIucHJpY2VoZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQ2IGEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDggaDMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDggcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQxMCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDEwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFydF9oZDExIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkMTEgYS5saW5rX2FjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybS1jaGVja19saW5rX2xmX2xpcyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb21wX2xpcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5mb3JtLWNoZWNrX2xpbmtfbGZfbGlzIC5jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNTM1ODVDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrX2xpbmtfbGZfbGlzIC5jb250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mb3JtLWNoZWNrX2xpbmtfbGZfbGlzIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmZvcm0tY2hlY2tfbGlua19sZl9saXMgLmNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5mb3JtLWNoZWNrX2xpbmtfbGZfbGlzIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG59XG4uZm9ybS1jaGVja19saW5rX2xmX2xpcyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1jaGVja19saW5rX2xmX2xpcyAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tY2hlY2tfbGlua19sZl9saXMgLmNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmlucHV0X2NoZXJjaGVfZmFxe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJhclNhdmVEb2N7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gMS4yNXJlbTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzIDI0MSAxNDEpO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmNvb2tpZUJhbm5lcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICB6LWluZGV4OiAxNTAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYig0OCA0MSA0MSAvIDE1JSk7XG59XG4ucGNvb2tpZUJhbm5lcntcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMzAyOTI5O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnV0dG9uY29va2llQmFubmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMnMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5idXR0b25jb29raWVCYW5uZXI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDojRkRGMThEO1xufVxuLmJ1dHRvbmNvb2tpZUJhbm5lci5hY3RpdmV7XG4gICAgYmFja2dyb3VuZDojRkRGMThEO1xufVxuXG4udGFpbGxlLnBldGl0X2NvdGVfaW1nIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wZXRpdF9jb3RlX2ltZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XG59XG5cbi50YWlsbGUucGV0aXRfY290ZV9pbWcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGV0aXRfY290ZV9pbWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xufVxuLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZ3JhbmRfY290ZV9pbWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xufVxuXG4udGFpbGxlLmdyYW5kX2NvdGVfaW1nIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2dyYW5kX2NvdGVfaW1nLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBsYWJlbCwgLmFic19yZWxpZSAudGFpbGxlLmdyYW5kX2NvdGVfaW1nIGxhYmVse1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuLmJ0blBheXNhZ2V7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5idG5QYXlzYWdlLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGMThEO1xufVxuXG4vKmNoZWNrb3V0IHBhZ2UgbXVsdGljYXJyaWVyKi9cbi5jb250YWluZXIucGFnZV9jaGVja19tdWx0aV9jYXJyaWVyIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbn1cbi5wYWdlX2NoZWNrX211bHRpX2NhcnJpZXIgLm14X2F1dG8ge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZV9jaGVja19tdWx0aV9jYXJyaWVyIC5pbnB1dG14dyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi50cmFpdF92e1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA5NyU7XG4gICAgYmFja2dyb3VuZDogI0M4QzhDODtcbn1cbi5wYWdlX2NoZWNrX211bHRpX2NhcnJpZXIgLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnBhZ2VfY2hlY2tfbXVsdGlfY2FycmllciAuYm94UHJvZHVjdExpdnJhaXNvbntcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2VfY2hlY2tfbXVsdGlfY2FycmllciAuaW5wdXRfcHJvbW8ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuXG5cbi8qcHJvZHVjdCBvcHRpb24gIHBhZ2UqL1xuLmNvbnRhaW5lci5wYWdlX3Byb2R1Y3Rfb3B0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cbi5wYWdlX3Byb2R1Y3Rfb3B0aW9uIC5teF9hdXRvIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2VfcHJvZHVjdF9vcHRpb24gLmlucHV0bXh3IHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG5cblxuLyogMTEuMTEuMjAyMSAqL1xuXG4uY29udGVudGluZm90b29sIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaW5mb3Rvb2w6aG92ZXIgfiAuY29udGVudGluZm90b29sIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNvbnRlbnRpbmZvdG9vbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuLmluZm90b29sOmhvdmVyIH4gLmNvbnRlbnRpbmZvdG9vbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jb250ZW50aW5mb3Rvb2w6aG92ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW5mb3Rvb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhaW5lci5wYWdlX3Byb2R1Y3Rfb3B0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEzOTBweDtcbn1cblxuLnJvd19jb250ZW50X2FkZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgI0M4QzhDODtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLmdsb2JhbF9yb3dfY2FfbGVmdCAuYnhfc2VsZWN0LnJvd19zZWxlY3RfY2Ege1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yb3dfc2VsZWN0X2NhIC5mX2ZhbWlseSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC5yb3dfc2VsZWN0X2NhIC5mX2ZhbWlseSBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MyQzJDMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlLCAjZmZmICAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWxlY3RfbmV4dC5wbmcpICFpbXBvcnRhbnQ7ICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThweCAgLThweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmdsb2JhbF9yb3dfY2FfbGVmdCBzcGFuLmFjdGl2ZV9yb3dfc2VsZWN0IGg1IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmdsb2JhbF9yb3dfY2FfbGVmdCBzcGFuLmFjdGl2ZV9yb3dfc2VsZWN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHh0X3NlbGVjdGNhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucm93X3NlbGVjdF9jYTIsXG4ucm93X3NlbGVjdF9jYTEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yb3dfc2VsZWN0X2NhMSBoMyxcbi5yb3dfc2VsZWN0X2NhMiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJvd19zZWxlY3RfY2ExIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZ2xvYmFsX3Jvd19jYV9sZWZ0ICAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMThkO1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cblxuLmdsb2JhbF9yb3dfY2FfbGVmdCAgLmQtZmxleC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdsb2JhbF9yb3dfY2FfbGVmdCAgLnRhaWxsZV9mdWxsIC50YWlsbGUge1xuICAgIHdpZHRoOiA5NyU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMUExQTFBO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmdsb2JhbF9yb3dfY2FfbGVmdCAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI2ZkZjE4ZDtcbn1cblxuLnRhaWxsZSBsYWJlbCB7XG4gICAgYm9yZGVyOjAuNXB4IHNvbGlkICNCN0I3Qjc7XG59XG5cbi5yb3dfc2VsZWN0X2NhMyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yb3dfc2VsZWN0X2NhMyBsYWJlbC5ibG9jay50YWlsbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucm93X3NlbGVjdF9jYTMgbGFiZWwuYmxvY2sudGFpbGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNkE2ODY4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucm93X3NlbGVjdF9jYTQgLmQtZmxleC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yb3dfc2VsZWN0X2NhNCAudGFpbGxlLnRhaWxsZVNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5yb3dfc2VsZWN0X2NhNCBsYWJlbC5ibG9jay50YWlsbGUge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cblxuLmJ4X3NlbGVjdC5yb3dfc2VsZWN0X2NhIGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWwxbi5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmJ4X3NlbGVjdC5yb3dfc2VsZWN0X2NhICBhLmJ0bi5idG4tcHJpbWFyeS5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlbDBuLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uYnhfc2VsZWN0LnJvd19zZWxlY3RfY2EgLmNvbGxhcHNlICwuYnhfc2VsZWN0LnJvd19zZWxlY3RfY2EgLmNvbGxhcHNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogODg4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5ieF9zZWxlY3Qucm93X3NlbGVjdF9jYSBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yb3dfc2VsZWN0X2NhMDIucm93ICAgLnRhaWxsZV9mdWxsIC50YWlsbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLnJvd19zZWxlY3RfY2EwMi5yb3cgIC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ieF9zZWxlY3Qucm93X3NlbGVjdF9jYSAuY29sbGFwc2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xufVxuXG4uYnhfc2VsZWN0LnJvd19zZWxlY3RfY2EgLmNvbGxhcHNlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5ieF9zZWxlY3Qucm93X3NlbGVjdF9jYSAuY29sbGFwc2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xufVxuXG4udHh0X3NlbGVjdGNhIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweCAhaW1wb3J0YW50O1xufVxuYm9keSAucm93X3NlbGVjdF9jYTEgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMkMyQzI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcmVjaGVyY2hlX2JnLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyJSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnRpdHJlX3Rvb2xfY2Ege1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW5mb3Rvb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5jb250ZW50aW5mb3Rvb2wge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI0I3QjdCNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzcHg7XG59XG5cbi5jb250ZW50aW5mb3Rvb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnYmVmY2EucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiA1MnB4O1xufVxuXG4uY29udGVudGluZm90b29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb250ZW50aW5mb3Rvb2wgaW1nIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4udHh0dG9sbCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm93X3NlbGVjdF9jYTcgLmQtZmxleC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwsXG4ucm93X3NlbGVjdF9jYTYgLmQtZmxleC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwsXG4ucm93X3NlbGVjdF9jYTUgLmQtZmxleC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2E3IC50YWlsbGVfZnVsbCAudGFpbGxlLFxuLnJvd19zZWxlY3RfY2E3IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2E1IC50YWlsbGVfZnVsbCAudGFpbGxlLFxuLnJvd19zZWxlY3RfY2E1IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2E2IC50YWlsbGVfZnVsbCAudGFpbGxlLFxuLnJvd19zZWxlY3RfY2E2IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2E3IC50YWlsbGVfZnVsbCAudGFpbGxlLFxuICAgIC5yb3dfc2VsZWN0X2NhNyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmdsb2JhbF9yb3dfY2FfbGVmdCAucm93X3NlbGVjdF9jYTUgLnRhaWxsZV9mdWxsIC50YWlsbGUsXG4gICAgLnJvd19zZWxlY3RfY2E1IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAuZ2xvYmFsX3Jvd19jYV9sZWZ0IC5yb3dfc2VsZWN0X2NhNiAudGFpbGxlX2Z1bGwgLnRhaWxsZSxcbiAgICAucm93X3NlbGVjdF9jYTYgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG59XG4uY2FfaW1hZ2VfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uZ2xvYmFsX2NhX2ltZyB7XG4gICAgbWluLWhlaWdodDogOTdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2xvYmFsX2NhX2ltZyBpbWd7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4ucm93X3NlbGVjdF9jYTYgaDMsXG4ucm93X3NlbGVjdF9jYTcgaDMsXG4ucm93X3NlbGVjdF9jYTggaDMsXG4ucm93X3NlbGVjdF9jYTkgaDMsXG4ucm93X3NlbGVjdF9jYTEwIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IC5yb3dfc2VsZWN0X2NhOSAudGFpbGxlX2Z1bGwgLnRhaWxsZSxcbi5yb3dfc2VsZWN0X2NhOSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IC5yb3dfc2VsZWN0X2NhOCAudGFpbGxlX2Z1bGwgLnRhaWxsZSxcbi5yb3dfc2VsZWN0X2NhOCAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yb3dfc2VsZWN0X2NhOSAudGl0cmVfdG9vbF9jYSxcbi5yb3dfc2VsZWN0X2NhOCAudGl0cmVfdG9vbF9jYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3dfc2VsZWN0X2NhOSAuaW5mb3Rvb2wsXG4ucm93X3NlbGVjdF9jYTggLmluZm90b29sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtM3B4O1xufVxuXG4ucm93X3NlbGVjdF9jYTkgLmNvbnRlbnRpbmZvdG9vbCxcbi5yb3dfc2VsZWN0X2NhOCAuY29udGVudGluZm90b29sIHtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xufVxuLnJvd19zZWxlY3RfY2E5IC5kLWZsZXguYnhfZ2xvYmFsX3JhZGlvLnRhaWxsZV9mdWxsLFxuLnJvd19zZWxlY3RfY2E4IC5kLWZsZXguYnhfZ2xvYmFsX3JhZGlvLnRhaWxsZV9mdWxsIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbi5yb3dfc2VsZWN0X2NhOCAuY29udGVudGluZm90b29sOmJlZm9yZSxcbi5yb3dfc2VsZWN0X2NhOSAuY29udGVudGluZm90b29sOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5yb3dfc2VsZWN0X2NhOCAuY29udGVudGluZm90b29sIHN0cm9uZyxcbi5yb3dfc2VsZWN0X2NhOSAuY29udGVudGluZm90b29sIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzQzNDM0M7XG59XG4ucm93X3NlbGVjdF9jYTksXG4ucm93X3NlbGVjdF9jYTgge1xuICAgIG1hcmdpbi1ib3R0b206MTA1cHggIWltcG9ydGFudDtcbn1cbi5yb3cuc2VsZWN0X2NhMTBfdGl0cmUgLmNvbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ucm93X3NlbGVjdF9jYTEwIC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yb3cuc2VsZWN0X2NhMTBfZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IC5yb3dfc2VsZWN0X2NhMTAgLnRhaWxsZV9mdWxsIC50YWlsbGUge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLnJvdy5zZWxlY3RfY2ExMF9kZXNjIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzU2NTY1Njtcbn1cbi5wYXJ0X2dyaXNfY2Ege1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmdsb2JhbF9yb3dfY2FfcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xufVxuLnBhcnRfZ3Jpc19jYV90b3AgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udHh0X3BhcnRfZ3Jpc19jYTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi50eHRfcGFydF9ncmlzX2NhMSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5hLmxpbmtfcGFydF9ncmlzX2NhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VkY2ExLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5hLmxpbmtfcGFydF9ncmlzX2NhX25vaXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2RlbGNhLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBhcnRfZ3Jpc19jYV9ib3R0b20ucm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG59XG4ucGFydF9ncmlzX2NhX2JvdHRvbV9sZWZ0IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFydF9ncmlzX2NhX2JvdHRvbV9sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnBhcnRfZ3Jpc19jYV9ib3R0b21fcmlnaHR7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBhcnRfZ3Jpc19jYV9ib3R0b21fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYnhfY2FfcmlnaHQxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ieF9jYV9yaWdodDIsIC5ieF9jYV9yaWdodDMsIC5ieF9jYV9yaWdodDQgLCAuYnhfY2FfcmlnaHQ0NCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICAgI0U5RTlFOTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ieF9jYV9yaWdodDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljX2RlbF9jYTEucG5nKTtcbn1cbi5ieF9jYV9yaWdodDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljX2RlbF9jYTIucG5nKTtcbn1cbi5ieF9jYV9yaWdodDR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNfZGVsX2NhMy5wbmcpO1xufVxuLmJ4X2NhX3JpZ2h0NDR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYnVyZWF1X2FkcmVzc2UucG5nKTtcbn1cblxuLmJ4X2NhX3JpZ2h0NSBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ4X2NhX3JpZ2h0NSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5ieF9jYV9yaWdodDUgLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnhfY2FfcmlnaHQ1IGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4ubWF4d1NlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY5RjlGO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzlmOWY5Zjtcbn1cblxuLm1heHdTZWxlY3QgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1heHdTZWxlY3QgLnRhaWxsZSBsYWJlbCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tYXh3U2VsZWN0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5tYXh3U2VsZWN0XG4udGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJ4X2NhX3JpZ2h0NSBoNSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2RjZGNkY7XG59XG5cbnRhYmxlLnRhYmxlIHRkLCB0YWJsZS50YWJsZSB0cix0YWJsZS50YWJsZSB0aCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnR4dF9yaWdodGNhNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5saW5rX3JpZ2h0Y2E1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlua19yaWdodGNhNSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAucGFydF9oZDEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAucGFydF9oZDEgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5wYXJ0X2hkMSBoMntcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrLXNsaWRlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrLXNsaWRlIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tOZXh0Mm1vZGVsMSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja05leHQzLFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrTmV4dDE0LFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrTmV4dDQsXG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tOZXh0NSxcbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja05leHQge1xuICAgIHJpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrTmV4dDIge1xuICAgIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja1ByZXYzLFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrUHJldjE0LFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrUHJldjQsXG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tQcmV2NSxcbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja1ByZXYge1xuICAgIGxlZnQ6IC00N3B4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrUHJldjIge1xuICAgIGxlZnQ6IC00MnB4ICFpbXBvcnRhbnQ7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuZ2xiX2VwZC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlICAucHJvZHVjdF9zbGlja19ibG9jNCAgLnNsaWNrLXNsaWRle1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAgLnByb2R1Y3Rfc2xpY2tfYmxvYzIgIC5zbGljay1zbGlkZXtcbiAgICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xufVxuLmdsb2JhbF9qYXVuZV9iZXNvaW5fcm93IC5zbGljay1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAyNjlweDtcbn1cbi5wb3NpdGlvbi1yZWxhdGl2ZS5nbG9iYWxfamF1bmVfYmVzb2luX3JvdyB7XG4gICAgbWF4LXdpZHRoOiA3MDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG4uZ2xvYmFsX2phdW5lX2Jlc29pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MyAyNDEgMTQxIC8gODQlKTtcbiAgICBtaW4taGVpZ2h0OiAyMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMzVweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmdsb2JhbF9qYXVuZV9iZXNvaW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cblxuLnBjbWMgIGgyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wY21jIC5jaGVja19tb2RlbCBsYWJlbCxcbi5wY21jIC5jaGVja19tb2RlbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ucGNtYyAuaW5wdXRteHcgdGV4dGFyZWEsXG4ucGNtYyAuaW5wdXRteHcgaW5wdXQsXG4ucGNtYyAuaW5wdXRteHcgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLypib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmJvcmRlcjogMC41cHggc29saWQgI0I3QjdCNzsqL1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMjAlKSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnBjbWMgLmlucHV0bXh3IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5wY21jIC5pbnB1dG14dyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjN0M3QzdDO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wY21jIC5jaGVja19tb2RlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCksIC5wY21jIC5jaGVja19tb2RlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCkge1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNFQUVBRUEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGNtYyAuY2hlY2tfbW9kZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCwgLnBjbWMgIC5jaGVja19tb2RlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuLnBjbWMgLmNoZWNrX21vZGVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuLnBjbWMgLmNoZWNrX21vZGVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZkZjE4ZCAhaW1wb3J0YW50O1xufVxuLnBjbWMgLmlucHV0bXh3IHRleHRhcmVhLFxuLnBjbWMgLmlucHV0bXh3IGlucHV0W3R5cGU9dGV4dF0sXG4ucGNtYyAuaW5wdXRteHcgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cbi5wY21jIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wY21jIC5kLWZsZXguY2hlY2sxX3BsYXkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBjbWMgLmQtZmxleC5jaGVjazFfcGxheSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wY21jIC5jaGVja19tb2RlbCBsYWJlbCBhIHtcbiAgICBjb2xvcjogIzRDOEFGMjtcbn1cbi5wY21jIC5jaGVja19tb2RlbCAuZm9ybS1jaGVja19saW5rIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZCA6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5wY21jIC5wYW5pZXJDaGVjayAuaW1nX3RpdHJlIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGNtYyAucGFuaWVyQ2hlY2sgLmltZ190aXRyZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGNtYyAucGFuaWVyQ2hlY2sgLmRlc2NfcGFuaWVyIHAge1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGNtYyAucGFuaWVyQ2hlY2sgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBjbWMgLnBhbmllckNoZWNrIC5pbWdfdGl0cmUge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucGNtY19yIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ucGNtY19yIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKSwgLnBjbWNfciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCkge1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjMmMyYzIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGNtY19yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgIHtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2MyYzJjMiAhaW1wb3J0YW50O1xufVxuLnBjbWNfciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZGYxOGQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBjbWNfciAgbGFiZWwgc3BhbiB7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbn1cbi5wY21jX3IgLm1vZGVMaXZyYWlzb25DaG9peCB+IGxhYmVsIHtcbiAgICBmb250LXNpemU6MTRweDtcbn1cbi5wY21jX3IgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG4ucGNtY19yIC5jaGVja19ib3gyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGNtY19yIC5jaGVja19ib3gyIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGNtY19yICAudGFpbGxlIGxhYmVsIHtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICM5MzkzOTM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNkE2ODY4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xufVxuLnBjbWNfciAudGFpbGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg5cHggIWltcG9ydGFudDtcbn1cbi5wY21jX3IgLnRhaWxsZSBsYWJlbCBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbC03LnBjbWNfciB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5wY21jX3IgLm1vZGVsX2NoZWNrX3JhZGlvIC50YWlsbGUgbGFiZWwgc3BhbiBzdHJvbmd7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5wY21jX3IgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnBjbWNfciAubW9kZWxfY2hlY2tfcmFkaW8gLnRhaWxsZSBsYWJlbCBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBjbWNfciAubW9kZWxfY2hlY2tfcmFkaW8gLnRhaWxsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGNtY19yIC50aW1lX2NoZWNrIC50YWlsbGUgbGFiZWwgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDoycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50O1xufVxuLnBjbWNfciAubW9kZWxfY2hlY2tfcmFkaW8ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ucGNtY19yIC5tb2RlbF9jaGVja19yYWRpbyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBjbWNfciAubW9kZWxfY2hlY2tfcmFkaW8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wY21jIC5wYW5pZXJQcmljZVRvdGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5wY21jICAuaW1nX3RpdHJlLmlucHV0X3Byb21vIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4ucGNtYyAuaW1nX3RpdHJlIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBjbWMgLmltZ190aXRyZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucGNtYyAudHh0X3RvdGFsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGNtYyAucGFuaWVyUHJpY2VUb3RhbCAucm93LnctMTAwLnAtMC5wbC0zLnB0LTMudGV4dC1sZWZ0ICB7Zm9udC1zaXplOiAxNHB4O2ZvbnQtd2VpZ2h0OiBib2xkO3BhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDt9XG4ucGNtYyAucGFuaWVyUHJpY2VUb3RhbCAucm93LnctMTAwLnAtMC5wbC0zLnB0LTIudGV4dC1sZWZ0IHtmb250LXNpemU6IDE0cHg7IHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDt9XG5cbi5wY21jIHNwYW4uY29sb3JfYiBhLFxuLnBjbWMgc3Bhbi5jb2xvcl9iIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnBjbWMgLnBhbmllclByaWNlVG90YWwgLnJvdy53LTEwMC5wLTAucGwtMy5wdC0yLnRleHQtbGVmdCAuY29sLTMucC0wLnRleHQtY2VudGVyLFxuLnBjbWMgLnBhbmllclByaWNlVG90YWwgLnJvdy53LTEwMC5wLTAucGwtMy5wdC0zLnRleHQtbGVmdCAuY29sLTMucC0wLnRleHQtY2VudGVyIHtcbiAgICBjb2xvcjogIzZCNkI2QjtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4ucGNtYyAuZm9ybS1jaGVja19saW5rIGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjojZmZmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnBjbWMgLmZvcm0tY2hlY2tfbGluayBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZV9jaGVja19tdWx0aV9jYXJyaWVyLnBjbWMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ucGNtYyAuY29udG91cl9qYXVuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJCQThFMDtcbn1cbi5wY21jX3IgLmJ4X2dsb2JhbF9yYWRpbzIgbGFiZWwubGl2cmFpc29uIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG59XG5cbi8qKiBtb2RhbCBleGVtcGxlIDI2LjExLjIwMjEgKiovXG5cbi5tZGwxIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODQwcHg7XG59XG5cbi5tZGwxIC5tb2RhbC1jb250ZW50Om5vdCgubW9kYWxCMmIpIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4ubWRsMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1kbDEgLm1vZGFsLWhlYWRlcjpub3QoLm1vZGFsQjJiKSAuY2xvc2Ugc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kbDEgLm1vZGFsLWhlYWRlcjpub3QoLm1vZGFsQjJiKSAuY2xvc2Uge1xuICAgIHJpZ2h0OiA0NHB4O1xuICAgIHRvcDogMzZweDtcbn1cblxuLm1kbDEgLm1vZGFsLWhlYWRlcjpub3QoLm1vZGFsQjJiKSBoNSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5nbG9iX21vZGwxIGg0LCAuZ2xvYl9tb2RsMiBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uZ2xvYl9tb2RsMSAgLCAuZ2xvYl9tb2RsMiB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmdsb2JfbW9kbDEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tZGwxIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1vZGxfbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kbF9saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5tZGwxIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tZGwxIGxpe1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbn1cbi5tZGwxIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiAjZmRmMThkO1xufVxuLm1kbDEgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogN3Z3O1xufVxuXG5kaXYuc2VsZWN0UHJvZHVjdCBwe1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4uaW5wdXRfYmVzb2luX2J4IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5wdXRfYmVzb2luX2J4IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE3JTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jY2Jlc29pbjIuc3ZnKTsqL1xuICAgIC8qYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyovXG59XG4uaW5wdXRfYmVzb2luX2J4IGRpdi5zZWxlY3RQcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzNjM2MzYztcbn1cbi5pbnB1dF9iZXNvaW5fYnggZGl2LnNlbGVjdFByb2R1Y3QgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmlucHV0X2Jlc29pbl9ieCBkaXYuc2VsZWN0UHJvZHVjdCBwLmlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmlucHV0X2Jlc29pbl9ieCBkaXYuc2VsZWN0UHJvZHVjdCAuaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjFzO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0X2Jlc29pbl9ieCBkaXYuc2VsZWN0UHJvZHVjdCAuaGlkZGVuIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmlucHV0X2Jlc29pbl9ieCBkaXYuc2VsZWN0UHJvZHVjdDpob3ZlciAuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0X2Jlc29pbl9ieCBkaXYuc2VsZWN0UHJvZHVjdCAuaGlkZGVuIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1MyAyNDEgMTQxIC8gODQlKTtcbn1cblxuc2VjdGlvbi5tZW51cyB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbn1cbi5tZW51X2xlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubWVudWdyYWRpZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVfcmlnaHRfaG9tZSAudXNlcmJiX3Byb2YyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAgIHBhZGRpbmc6IDE0cHggMjFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG4ubWVudV9yaWdodF9ob21lIC51c2VyYmJfcHJvZjIgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudV9yaWdodF9ob21lIC51c2VyLnVzZXJiYl9wcm9mMSBhIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJBREY1O1xuICAgIHBhZGRpbmc6IDE2cHggMjFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgY29sb3I6I2ZmZjtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLmJiX3Byb2Yge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ubWVudV9yaWdodF9ob21lIC5iYl9wcm9mIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAubWVudV9sZWZ0X2hvbWUge1xuICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgLm1lbnVfcmlnaHRfaG9tZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgIH1cbn1cbi5tZW51X3JpZ2h0X2hvbWUgLnVzZXJfZmF4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xufVxuLm1lbnVfcmlnaHRfaG9tZSAudXNlci51c2VyYmJfcHJvZjEsXG4ubWVudV9yaWdodF9ob21lIC5iYl9wcm9mLnVzZXJiYl9wcm9mMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLm1lbnVfcmlnaHRfaG9tZSAudXNlcl9mYXgge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uaG9tZWoxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmhvbWVqMSBoMiB7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgLyptaW4taGVpZ2h0OiA1MHB4OyovXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaG9tZWoxIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnBiZ3QxLC5wYmd0MiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGJndDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2IwdDEucG5nKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGJndDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2IwdDIucG5nKTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBiZ3QyIHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnB1dF90b3BfbG9jYWxfaG9tZSB7XG4gICAgbWF4LXdpZHRoOiA2NjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0MzQzNDO1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXRfdG9wX2xvY2FsX2hvbWUuaW5wdXRfdG9wX2xvY2FsIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iMHQzLnBuZyk7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHg7XG59XG4uaW5wdXRfdG9wX2xvY2FsX2hvbWUuaW5wdXRfdG9wX2xvY2FsIC5idG5SZWNoZXJjaGVMaXZyYWlzb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cbi5pbnB1dF90b3BfbG9jYWxfaG9tZSA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBjb2xvcjojM2MzYzNjO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbn1cbi5pbWdfaW5wdXRfaG9tZV90b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXRfdG9wX2xvY2FsLmlucHV0X3RvcF9sb2NhbF9ob21lIC5pbnB1dF90b3BfbG9jYWxfaG9tZTExOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjM2MzYzNjO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzNjM2MzYztcbn1cblxuLmlucHV0X3RvcF9sb2NhbC5pbnB1dF90b3BfbG9jYWxfaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE0O1xufVxuLnBhcnRfaGQ4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxucC50eHRjcDAxIHtcbiAgICBtYXgtd2lkdGg6IDY2MnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4ucGFydF9oZDggcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLnBhcnRfaGQ4IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5wYXJ0X2hkOCBwIGEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxucC50eHRjcDAxIHAge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG59XG4ucGFydF9oZDcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uY29udGVudF9ob21lX2hkIC5wYXJ0X2hkNyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ib3hfaGQ3IC50eHRfaG9tZSBwIGEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuYS5saW5rX21lbnVfYnVyZ2VyOmhvdmVyLFxuLmFjdGl2ZUxpbmtNZW51IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB3aWR0aDogNDVweDtcbn1cblxuLnNiMmJfc2VjMl9nbG9iYWx7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci5jb250ZW50bGlnbmUgdGggLC5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci5jb250ZW50bGlnbmUgdGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhYmluXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2RjZGNkY7XG59XG5cbi5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci5jb250ZW50bGlnbmUgdGgubGlua1BBYm8sLmJ0b2IxIHRhYmxlLnRhYmxlLnRhYl9idG9iIHRyLmNvbnRlbnRsaWduZSB0aC5saW5rUEFibyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5saW5rQ291dHNBYm8sLmxpbmtDb3V0c0FibzEsLmxpbmtDb3V0c0FibzIsLmxpbmtDb3V0c0FibzMsLmxpbmtUaXRyZUFibywubGlua1RpdHJlQWJvOmhvdmVyLC5saW5rQ291dHNBYm86aG92ZXIsLmxpbmtDb3V0c0FibzE6aG92ZXIsLmxpbmtDb3V0c0FibzI6aG92ZXIsLmxpbmtDb3V0c0FibzM6aG92ZXJ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9nb19ib3hfNmxvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYxOGQ7XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDY3cHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM3cHg7XG4gICAgbWFyZ2luLXRvcDogMjA2cHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG59XG4gLmxvZ29fYm94XzZsb2dvIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ2NhYmluJztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmxvZ29fYm94XzZsb2dvIGgzIHNwYW4ge1xuICAgIGNvbG9yOiAjRjM1RjZEO1xufVxuLmxvZ29fYm94XzZsb2dvIC5yb3cge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhcHRjaGFCbG9jayB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbn1cbi5jYXB0Y2hhQmxvY2sgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9ja0Fib25lbWVudFRleHR7XG4gICAgcGFkZGluZzogMjlweCAyNXB4IDI0cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYmxvY2tBYm9uZW1lbnRUZXh0IHVse1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ibG9ja0Fib25lbWVudFRleHQgdWwgbGkge1xuICAgIGNvbG9yOiAjMkQyQTJBO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5cbi5ib3hkZWZnbG9iYWwxIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSgwLDAsMCwgMC4xMjM0OTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzFFMTQxRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICB3aWR0aDogNjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cblxuLmJveGRlZmdsb2JhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNjVweDtcbn1cblxuLnBhcnRkZWYyLC5wYXJ0ZGVmMSwucGFydGRlZjMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbi5wYXJ0ZGVmMXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZGVmMS5wbmcpO1xufVxuXG4ucGFydGRlZjJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbmRlZjcucG5nKTtcbn1cblxuLnBhcnRkZWYze1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25kZWY4LnBuZyk7XG59XG5cbi5ib3hkZWZnbG9iYWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnZGVmdHh0LnBuZyk7XG59XG5cbi5wYXJ0ZGVmMSAuY29sLW1kLTcsLnBhcnRkZWYxIC5jb2wtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pY29uZGVmMiwuaWNvbmRlZjMsLmljb25kZWY0LC5pY29uZGVmNSwuaWNvbmRlZjYge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgY29sb3I6ICM1QkFERjU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25kZWYyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZGVmMi5wbmcpO1xufVxuLmljb25kZWYzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZGVmMy5wbmcpO1xufVxuLmljb25kZWY0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZGVmNC5wbmcpO1xufVxuLmljb25kZWY1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZGVmNS5wbmcpO1xufVxuLmljb25kZWY2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZGVmNi5wbmcpO1xufVxuLmJveGRlZmdsb2JhbDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ3RvcGRlZi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzODJweDtcbiAgICB0b3A6IC05cHg7XG59XG4jb2ZmcmVCMkJCbG9jIC5jbG9zZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jbG9zZV9pY29uZV9iMmJfbXVsdGlsaXZyYWlzb24ucG5nKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgI29mZnJlQjJCQnRue1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgfVxuICAgIC5iYl9wcm9mLnVzZXJiYl9wcm9mMntcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYm94ZGVmZ2xvYmFsMTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0OThweDtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgIH1cbiAgICAuYm94ZGVmZ2xvYmFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTg0cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdG9wOiA1M3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAuYm94ZGVmZ2xvYmFsMTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzNDBweDtcbiAgICB9XG4gICAgLmJveGRlZmdsb2JhbCB7XG4gICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuYm94ZGVmZ2xvYmFsMSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyODBweCkgYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJveGRlZmdsb2JhbDE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgfVxuICAgIC5ib3hkZWZnbG9iYWwge1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICB9XG4gICAgLmJveGRlZmdsb2JhbDEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgI29mZnJlQjJCQmxvYyB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59XG4uYnRuQWJvTmV3TGlzZXVzZXtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhYmluXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogIzJCQThFMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxOHB4IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5idG5BYm9OZXdMaXNldXNlOmhvdmVye1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzJCQThFMCFpbXBvcnRhbnQ7XG59XG4uZmluYWxpc2VyQnRue1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIiFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcbn1cbi5zcGFuTGl2XzB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNGRjVFNUU7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbi5zcGFuTGl2XzF7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICM5QkNENTc7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nbG9iYWxfcm93X2NhX2xlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4vKiBQcm9kdWN0IE9wdGlvbiBVcGxvYWQgUHJldmlldyAtLSBCRUdJTiAqL1xuI3Byb2R1Y3RQcmV2aWV3TW9kYWwgY2FudmFzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjU1LCAyMjYsIDg5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG59XG4jcHJvZHVjdFByZXZpZXdNb2RhbCAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3Byb2R1Y3RQcmV2aWV3TW9kYWwgLnBhZ2luYXRpb24gcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuI3Byb2R1Y3RQcmV2aWV3TW9kYWwgLnBhZ2luYXRpb24gcC5wcmV2IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcm9kdWN0UHJldmlld01vZGFsIC5wYWdpbmF0aW9uIHAubmV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcm9kdWN0UHJldmlld01vZGFsIC5wYWdpbmF0aW9uIHA6bm90KC5pbml0KSxcbiNwcm9kdWN0UHJldmlld01vZGFsIC5wYWdpbmF0aW9uIHAuaW5pdCAudG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jcHJvZHVjdFByZXZpZXdNb2RhbCAuYnV0dG9ucywjcHJvZHVjdFByZXZpZXdNb2RhbFBob3RvcyAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbiNwcm9kdWN0UHJldmlld01vZGFsIC5idXR0b25zIGEgLCNwcm9kdWN0UHJldmlld01vZGFsUGhvdG9zIC5idXR0b25zIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIyNiwgODkpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cbiNwcm9kdWN0UHJldmlld01vZGFsIC5lcnJvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3Byb2R1Y3RQcmV2aWV3TW9kYWwgLmVycm9yIGgzIHtcbiAgICBtYXJnaW46IDA7XG59XG4jcHJvZHVjdFByZXZpZXdNb2RhbCAubW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi8qIFByb2R1Y3QgT3B0aW9uIFVwbG9hZCBQcmV2aWV3IC0tIEVORCAqL1xuXG4ubGl2cmFpc29uQnRNdWx0aXBsZUJ0blJhZGlve1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuI21vZGFsTXVsdGlsaXZyYWlzb25JbmZvIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2xvc2VfaWNvbmVfYjJiX211bHRpbGl2cmFpc29uLnBuZyk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4jbW9kYWxNdWx0aWxpdnJhaXNvbkluZm8gLm1vZGFsLWhlYWRlciBoNXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTNweCAwcHggMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5tb2RhbE11bHRpbGl2cmFpc29uSW5mb0JvZHl7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZThmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbn1cbi5tb2RhbE11bHRpbGl2cmFpc29uSW5mb0JvZHkgcHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NoZWNrX2ljb25lX2IyYl9tdWx0aWxpdnJhaXNvbi5wbmcpO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsTXVsdGlsaXZyYWlzb25JbmZvQm9keSBpbWd7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5tb2RhbE11bHRpbGl2cmFpc29uSW5mb0JvZHkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xuICAgIC5tZW51X3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmJfcGFuaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5cblxuLnRvcF9vdXRpbCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lcl9vdXRpbCBoMiwgLmNvbnRhaW5lcl9vdXRpbCBwLC5jb250YWluZXJfb3V0aWwgLmxpbmtfb3V0aWwge1xuICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59IFxuLmNvbnRhaW5lcl9vdXRpbCBoMiB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhaW5lcl9vdXRpbCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICMzQzNDM0M7XG59XG5cbi5saW5rX291dGlsIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRlbnRfb3V0aWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEVERTQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmNvbnRhaW5lcl9vdXRpbDEgLmNvbnRlbnRfZWRwX2NvcGVlcyB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59IFxuXG4uY29udGFpbmVyX291dGlsMSAuY29udGVudF9lZHBfY29wZWVzIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhaW5lcl9vdXRpbDEgLmNvbnRlbnRfZWRwX2NvcGVlcyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBjb2xvcjogIzNDM0MzQztcbn1cblxuLmNvbnRhaW5lcl9vdXRpbDEgLmdsYl9lcGQgLnRpdHJlX2VkcCBoMyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXJfb3V0aWwxIC5nbGJfZXBkIC50aXRyZV9lZHAge1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbn0gXG4uY29udGFpbmVyX291dGlsMSAuZ2xiX2VwZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59IFxuLmNvbnRhaW5lcl9vdXRpbDEgIC5nbGJfZXBkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uY29udGFpbmVyX291dGlsMSAuY29sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5jb250YWluZXJfb3V0aWwxIC50ZWRwMHsgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNpMS5wbmcpO1xufVxuLmNvbnRhaW5lcl9vdXRpbDEgLnRlZHAxeyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY2kyLnBuZyk7XG59XG4uY29udGFpbmVyX291dGlsMSAudGVkcDJ7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljaTMucG5nKTtcbn1cbi5jb250YWluZXJfb3V0aWwxIC50ZWRwM3sgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNpNC5wbmcpO1xufVxuLmNvbnRhaW5lcl9vdXRpbDEgLnRlZHA0eyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY2k1LnBuZyk7XG59XG4uY29udGFpbmVyX291dGlsMSAudGVkcDV7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljaTYucG5nKTtcbn1cbi5jb250YWluZXJfb3V0aWwxIC50ZWRwNnsgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNpNy5wbmcpO1xufVxuXG4uY29udGFpbmVyX291dGlsMSAubGlua19vdXRpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbnRlbnRfZWRwcF9jcGVzLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cbiBcbi5jb250ZW50X2VkcHBfY3Blcy5yb3cgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOjUyNXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jb250ZW50X2VkcHBfY3Blcy5yb3cgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6NTI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICMzQzNDM0M7XG59XG5cbi5jb250ZW50X2VkcHBfY3Blcy5yb3cgLmxpbmtfb3V0aWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnRfZWRwcF9jcGVzIC5jb2wtbWQtNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tX291dGlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFQTg4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uY29udGFpbmVyX2JvdHRvbV9vdXRpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyX2JvdHRvbV9vdXRpbCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmZvdG9fb3V0aWxfYm90dG9tIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3RvX291dGlsX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvdG9fb3V0aWxfYm90dG9tIGg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uYm90dG9tX291dGlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHZ3O1xufVxuXG4vKioqIGF0dGVzdGF0aW9uIHJldmlld3MgKioqL1xuXG5cbjpyb290IHtcbiAgICAgICAgICAgIC0tcHJpbWFyeS1jb2xvcjogIzAwQTBFMztcbiAgICAgICAgICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjRkZEQzBGO1xuICAgICAgICAgICAgLS1hY2NlbnQtY29sb3I6ICNFMzNDMDg7XG4gICAgICAgICAgICAtLWRhcmstY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAtLWxpZ2h0LWNvbG9yOiAjRjhGOUZBO1xuICAgICAgICAgICAgLS1zdWNjZXNzLWNvbG9yOiAjMjhhNzQ1O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBib2R5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgfSAqL1xuICAgICAgXG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHJ1c3QtYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS1jb2xvcikgMCUsICMwMDg4YzcgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHJ1c3Qtc2NvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXZpZXctY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXZpZXctY2FyZDpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmN1c3RvbWVyLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXZpZXctZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHJ1c3QtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluZGljYXRvci1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluZGljYXRvci1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Yzc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuLWFjY2VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuLWFjY2VudDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzMjA4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFnaW5hdGlvbj5saT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFnaW5hdGlvbj4uYWN0aXZlPmEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudmVyaWZpZWQtYmFkZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yYXRpbmctZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGlzdHJpYnV0aW9uLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGlzdHJpYnV0aW9uLXN0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kaXN0cmlidXRpb24tYmFyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRpc3RyaWJ1dGlvbi1jb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb21wYW55LWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbXBhbnktbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0YXRzLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyAvKiBGaXhlZCBoZWlnaHQgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRzLWJveCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuc3RhdHMtYm94IC5zdGF0cy1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuc3RhdHMtYm94IC5zdGF0cy1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICAgICAuc3RhdHMtYm94OmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0YXRzLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3RhdHMtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50cnVzdC1zZWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC50cnVzdC1zY29yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmV2aWV3LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJldmlldy1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qKiBCZWdpbiBTdGFycyBSYXRpbmcgYXZlcmFnZSAqKi9cbi5yYXRpbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnN0YXItcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwOyAvKiBTdXBwcmltZSBsJ2VzcGFjZW1lbnQgZW50cmUgbGVzIHNwYW5zICovXG4gICAgZGlyZWN0aW9uOiBsdHI7IC8qIFBlcm1ldCBkZSByZW1wbGlyIGRlIGRyb2l0ZSDDoCBnYXVjaGUgKi9cbn1cblxuLnN0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYzsgLyogw4l0b2lsZSBncmlzZSBwYXIgZMOpZmF1dCAqL1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgNTAlIDAlLFxuICAgICAgICA2MSUgMzUlLFxuICAgICAgICA5OCUgMzUlLFxuICAgICAgICA2OCUgNTclLFxuICAgICAgICA3OSUgOTElLFxuICAgICAgICA1MCUgNzAlLFxuICAgICAgICAyMSUgOTElLFxuICAgICAgICAzMiUgNTclLFxuICAgICAgICAyJSAzNSUsXG4gICAgICAgIDM5JSAzNSVcbiAgICApOyAvKiBGb3JtZSBkJ8OpdG9pbGUgKi9cbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3Rhci5maWxsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ3MDA7IC8qIFJlbXBsaXNzYWdlIGNvbXBsZXQgZW4gamF1bmUgKi9cbn1cblxuLnN0YXIucGFydGlhbCB7XG4gICAgYmFja2dyb3VuZDogI2NjYzsgLyogUsOpaW5pdGlhbGlzZSBwb3VyIGxlIGdyYWRpZW50ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGFyLnBhcnRpYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwOyAvKiBDb250csO0bMOpIHBhciBKYXZhU2NyaXB0ICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmQ3MDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnN0YXItcmF0aW5nW2RhdGEtcmF0aW5nPVwiNVwiXSAuc3Rhcixcbi5zdGFyLXJhdGluZ1tkYXRhLXJhdGluZz1cIjQuNVwiXSAuc3RhcjpudGgtY2hpbGQoLW4rNCksXG4uc3Rhci1yYXRpbmdbZGF0YS1yYXRpbmc9XCI0XCJdIC5zdGFyOm50aC1jaGlsZCgtbis0KSxcbi5zdGFyLXJhdGluZ1tkYXRhLXJhdGluZz1cIjMuNVwiXSAuc3RhcjpudGgtY2hpbGQoLW4rMyksXG4uc3Rhci1yYXRpbmdbZGF0YS1yYXRpbmc9XCIzXCJdIC5zdGFyOm50aC1jaGlsZCgtbiszKSxcbi5zdGFyLXJhdGluZ1tkYXRhLXJhdGluZz1cIjIuNVwiXSAuc3RhcjpudGgtY2hpbGQoLW4rMiksXG4uc3Rhci1yYXRpbmdbZGF0YS1yYXRpbmc9XCIyXCJdIC5zdGFyOm50aC1jaGlsZCgtbisyKSxcbi5zdGFyLXJhdGluZ1tkYXRhLXJhdGluZz1cIjEuNVwiXSAuc3RhcjpudGgtY2hpbGQoLW4rMSksXG4uc3Rhci1yYXRpbmdbZGF0YS1yYXRpbmc9XCIxXCJdIC5zdGFyOm50aC1jaGlsZCgtbisxKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZDcwMDsgLyogUmVtcGxpc3NhZ2UgY29tcGxldCBwb3VyIGxlcyDDqXRvaWxlcyBwbGVpbmVzICovXG59XG5cbi5zdGFyLXJhdGluZ1tkYXRhLXJhdGluZz1cIjAuNVwiXSAuc3RhcjpudGgtY2hpbGQoMSksXG4uc3Rhci1yYXRpbmdbZGF0YS1yYXRpbmc9XCIxLjVcIl0gLnN0YXI6bnRoLWNoaWxkKDIpLFxuLnN0YXItcmF0aW5nW2RhdGEtcmF0aW5nPVwiMi41XCJdIC5zdGFyOm50aC1jaGlsZCgzKSxcbi5zdGFyLXJhdGluZ1tkYXRhLXJhdGluZz1cIjMuNVwiXSAuc3RhcjpudGgtY2hpbGQoNCksXG4uc3Rhci1yYXRpbmdbZGF0YS1yYXRpbmc9XCI0LjVcIl0gLnN0YXI6bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmQ3MDAgNTAlLCAjY2NjIDUwJSk7XG59XG5cblxuLyoqIEVuZCBTdGFycyBSYXRpbmcgYXZlcmFnZSAqKi9cblxuLyoqIFN0YXJ0IFN0YXJzIFJhdGluZyBNb2RhbCAqKi9cbi5yYXRpbmctc3RhcnMtbW9kYWwgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4uc3Rhci1tb2RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MC41cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IC8qIMOJdG9pbGUgZ3Jpc2UgcGFyIGTDqWZhdXQgKi9cbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggIzAwMCwgMCAwIDFweCAjMDAwOyAvKiBwbHVzIG5ldCAqL1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zdGFyLW1vZGFsIGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc3Rhci1tb2RhbC5ob3ZlcmVkIGkge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyAvKiBzdXJ2b2wgKi9cbn1cblxuLnN0YXItbW9kYWwuY2hlY2tlZCBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjMTA3OyAvKiBqYXVuZSAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4uc3Rhci1tb2RhbC5hY3RpdmUgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmViM2I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgXG4vKiogRW5kIFN0YXJzIFJhdGluZyBNb2RhbCAqKi9cblxuXG5cbi8qKiBiZWdpbiAgU3RhcnMgUmF0aW5nICAqKi9cblxuLyogU3R5bGUgMSA6IENsYXNzaWMgKHBhciBkw6lmYXV0KSAqL1xuLnJhdGluZy1zdGFycy5jbGFzc2ljIC5zdGFyLmZpbGxlZCB7XG4gICAgY29sb3I6ICNmZjk4MDA7XG59XG5cbi8qIFN0eWxlIDIgOiBPdXRsaW5lZCAqL1xuLnJhdGluZy1zdGFycy5vdXRsaW5lZCAuc3RhciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmY5ODAwO1xufVxuLnJhdGluZy1zdGFycy5vdXRsaW5lZCAuc3Rhci5maWxsZWQge1xuICAgIGNvbG9yOiAjZmY5ODAwO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmY5ODAwO1xufVxuXG4vKiBTdHlsZSAzIDogUm91bmRlZCBiYWNrZ3JvdW5kICovXG4ucmF0aW5nLXN0YXJzLnJvdW5kZWQgLnN0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2NjYztcbn1cbi5yYXRpbmctc3RhcnMucm91bmRlZCAuc3Rhci5maWxsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjk4MDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qKiBFbmQgU3RhcnMgUmF0aW5nICAqKi9cblxuLyoqIEJlZ2luIGZpbHRlciAqKiovXG4vKiAucmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLmZpbGxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYjg0ZDtcbiAgICAgICAgfSAqL1xuXG4gICAgICAgIC8qIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI4NGQ7XG4gICAgICAgIH1cblxuICAgICAgICAjZmlsdGVyLXNlY3Rpb24gLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH0gKi9cbi8qKiBCZWdpbiBmaWx0ZXIgKiogL1xuXG4vKiBCYXJzIGxpc3QgKi9cbiAgICAuc3RhcnMtYmFycyB7XG4gICAgICBtYXJnaW4tdG9wOjhweDtcbiAgICB9XG4gICAgLmJhci1yb3cge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgbWFyZ2luOjhweCAwO1xuICAgIH1cbiAgICAuYmFyLXJvdyAuc3Rhci1sYWJlbCB7XG4gICAgICB3aWR0aDo0OHB4O1xuICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICBjb2xvcjojN2Y4NThiO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMnB4O1xuICAgIH1cbiAgICAuYmFyLWJnIHtcbiAgICAgIGZsZXg6MTtcbiAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgYmFja2dyb3VuZDojZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEycHg7XG4gICAgfVxuICAgIC5iYXItZmlsbCB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6I2YzYzYyMztcbiAgICAgIHdpZHRoOjYwJTsgLyogZHluYW1pYyAqL1xuICAgIH1cbiAgICAuYmFyLXJvdyAucGVyY2VudCB7XG4gICAgICB3aWR0aDo0OHB4O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICBjb2xvcjojNmQ2ZDZkO1xuICAgIH1cblxuICAgIC8qIEF1Z21lbnRlciBsYSB0YWlsbGUgZGVzIGNoZWNrYm94ICovXG4gICAgICAgIFxuXG4gICAgICAgIC8qIEFqdXN0ZXIgbCdhbGlnbmVtZW50IGRlcyBsYWJlbHMgKi9cbiAgICAgICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN0eWxlIHBvdXIgXCJpbCB5IGEgWCB0ZW1wc1wiICovXG4gICAgICAgIC5yZXZpZXctaXRlbSBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG5cbi8qIEFqdXN0ZW1lbnQgcG91ciBCb290c3RyYXAgMyAqL1xuLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuLyoqKiBlbmQgYXR0ZXN0YXRpb24gcmV2aWV3cyAqKiovXG5cbi8qKiogTW9iaWxlIEhlYWRlciAtIExvZ28gw6AgZ2F1Y2hlLCBIYW1idXJnZXIgw6AgZHJvaXRlICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIENhY2hlciBsYSBiYXJyZSBkJ2luZm8gc3Vww6lyaWV1cmUgc3VyIG1vYmlsZSAqL1xuICAgIC5iYXJfdG9wX2JsZXVfY29wZWVzX3NmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBDb250YWluZXIgcHJpbmNpcGFsIGR1IGhlYWRlciAtIGFmZmljaGFnZSBmbGV4IHNpbXBsZSAqL1xuICAgIGhlYWRlciAubWVudXMgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBQYXJ0aWUgZ2F1Y2hlIDogTG9nbyAqL1xuICAgIGhlYWRlciAubWVudXMgLm1lbnVfbGVmdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qIExvZ28gdmlzaWJsZSAqL1xuICAgIGhlYWRlciAubWVudXMgLm1lbnVfbGVmdCBhLmxvZ28sXG4gICAgaGVhZGVyIC5tZW51cyAubWVudV9sZWZ0IC5uYXYtbGluay5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51cyAubWVudV9sZWZ0IC5uYXYtbGluay5sb2dvIGltZyxcbiAgICBoZWFkZXIgLm1lbnVzIC5tZW51X2xlZnQgYS5sb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogQ2FjaGVyIGxlIGJvdXRvbiBoYW1idXJnZXIgZGUgZ2F1Y2hlIC0gb24gZ2FyZGUgY2VsdWkgZGUgZHJvaXRlICovXG4gICAgaGVhZGVyIC5tZW51cyAubWVudV9sZWZ0ICNzaWRlYmFyQ29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qIENhY2hlciBsZSBtZW51IGNlbnRyYWwgKHJlY2hlcmNoZSkgc3VyIG1vYmlsZSAqL1xuICAgIGhlYWRlciAubWVudXMgLm1lbnVfY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBDYWNoZXIgbGUgbWVudSBwcmludC9zaG9wIG1vYmlsZSAqL1xuICAgIGhlYWRlciAubWVudXMgLm1lbnVfcHNfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBQYXJ0aWUgZHJvaXRlIDogSGFtYnVyZ2VyIHVuaXF1ZW1lbnQgKi9cbiAgICBoZWFkZXIgLm1lbnVzIC5tZW51X3JpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBDYWNoZXIgdG91cyBsZXMgw6lsw6ltZW50cyBkdSBtZW51IGRyb2l0IHNhdWYgbGUgaGFtYnVyZ2VyIG1vYmlsZSAqL1xuICAgIGhlYWRlciAubWVudXMgLm1lbnVfcmlnaHQgLnVzZXJfZmF4LFxuICAgIGhlYWRlciAubWVudXMgLm1lbnVfcmlnaHQgLnVzZXIsXG4gICAgaGVhZGVyIC5tZW51cyAubWVudV9yaWdodCAuZC1mbGV4LnVzZXJfZmF4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBDcsOpZXIgdW4gYm91dG9uIGhhbWJ1cmdlciB2aXNpYmxlIMOgIGRyb2l0ZSAqL1xuICAgIGhlYWRlciAubWVudXMgLm1lbnVfcmlnaHQgLm1vYmlsZS1oYW1idXJnZXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qIENhY2hlciBsZSBjb250ZW51IG1lbnVfcHMgKHNvdXMtbWVudSBkZXNrdG9wKSAqL1xuICAgIGhlYWRlciAubWVudXMgKyAuY29udGVudF9ob21lLFxuICAgIGhlYWRlciAuY29udGVudF9ob21lIC5tZW51X3BzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBTJ2Fzc3VyZXIgcXVlIGxlIGhlYWRlciBhIHVuZSBib25uZSBoYXV0ZXVyICovXG4gICAgaGVhZGVyIC5tZW51cyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBTdHlsZSBkdSBtZW51IGdyYWRpZW50IGVuIG1vYmlsZSAqL1xuICAgIGhlYWRlciAubWVudXMgLm1lbnVncmFkaWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFN0eWxlcyBzcMOpY2lmaXF1ZXMgcG91ciBsZSBib3V0b24gaGFtYnVyZ2VyIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogQm91dG9uIGhhbWJ1cmdlciBtb2JpbGUgcGVyc29ubmFsaXPDqSAqL1xuICAgIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC8qIEFuaW1hdGlvbiBoYW1idXJnZXIgb3V2ZXJ0ICovXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDZweCk7XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtbWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtbWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDVweCwgLTZweCk7XG4gICAgfVxufVxuXG4vKiBCb3V0b24gRMOpbW8gTW9iaWxlIC0gU3R5bGUgUGlsbCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1kZW1vLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwYmZkMTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE2LCAxOTEsIDIwOSwgMC4zKTtcbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZS1kZW1vLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZWE1Yjg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxOTEsIDIwOSwgMC40KTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZS1kZW1vLWJ0biBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgXG4gICAgLyogQWp1c3RlciBsZSBsYXlvdXQgZHUgbWVudV9yaWdodCBwb3VyIGluY2x1cmUgbGUgYm91dG9uIETDqW1vICovXG4gICAgaGVhZGVyIC5tZW51cyAubWVudV9yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCA6IGNhY2hlciBsZSBib3V0b24gRMOpbW8gbW9iaWxlIGV0IGxlIGhhbWJ1cmdlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSxcbiAgICAubW9iaWxlLWhhbWJ1cmdlci10b2dnbGUsXG4gICAgLm1vYmlsZS1kZW1vLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKioqIEZpbiBNb2JpbGUgSGVhZGVyICoqKi8iLCIuc2xpY2tQcmV2Miwuc2xpY2tOZXh0Miwuc2xpY2tQcmV2Mywuc2xpY2tOZXh0Mywuc2xpY2tQcmV2NCwuc2xpY2tOZXh0NCwuc2xpY2tQcmV2NSwuc2xpY2tOZXh0NXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2tQcmV2Miwuc2xpY2tQcmV2Mywuc2xpY2tQcmV2NCwuc2xpY2tQcmV2NSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogOTk7XG59XG4uc2xpY2tOZXh0Miwuc2xpY2tOZXh0Mywuc2xpY2tOZXh0NCwuc2xpY2tOZXh0NSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuLnByb2R1Y3Rfc2xpY2tfYmxvYzIgLmRpdlNsaWNrIGltZywucHJvZHVjdF9zbGlja19ibG9jMyAuZGl2U2xpY2sgaW1nLC5wcm9kdWN0X3NsaWNrX2Jsb2M0IC5kaXZTbGljayBpbWcsLnByb2R1Y3Rfc2xpY2tfYmxvYzUgLmRpdlNsaWNrIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5wcm9kdWN0X3NsaWNrX2Jsb2MyIC5zbGljay1zbGlkZXtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbn1cbi5wcm9kdWN0X3NsaWNrX2Jsb2MzIC5zbGljay1zbGlkZSAge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xufVxuLnByb2R1Y3Rfc2xpY2tfYmxvYzQgLnNsaWNrLXNsaWRlICB7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG59XG4ucHJvZHVjdF9zbGlja19ibG9jNSAuc2xpY2stc2xpZGUgIHtcbiAgICBtaW4taGVpZ2h0OiA0MjVweDtcbn1cbi5kZXNjLXNsaWNrLXByb2R1Y3R7XG4gICAgbWluLWhlaWdodDogMTM1cHghaW1wb3J0YW50O1xufVxuLmlucHV0X3NlYXJjaF9tb2RlbGV7XG4gICAgaGVpZ2h0OiA0OXB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoX21vZGVsZV9pbmRleCBzcGFuLnNlYXJjaF90b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fbG91cGUuanBlZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5zZWFyY2hfbW9kZWxlX2luZGV4IC5idXR0b25TZWFyY2hEb2Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cbi5zZWFyY2hfbW9kZWxlX2luZGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoX21vZGVsZV9pbmRleCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5zZWFyY2hfbW9kZWxlX2luZGV4IC5jbG9zZUJ0bkNsYXNzIHNwYW4uc2VhcmNoX3RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9jbG9zZS5qcGVnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLnNlYXJjaF9tb2RlbGVfaW5kZXggLmNsb3NlQnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYmFycmVfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuLmNvbnRhaW5lci1jYW52YXMtY3NzIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuLnB0LWNvbnZhc3tcbiAgICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgLnB0LWNvbnZhc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAucHQtY29udmFze1xuICAgICAgICBwYWRkaW5nLXRvcDogNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5wdC1jb252YXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4ZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IG1heCgzMHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsMCkpO1xufVxuLm5iX2Rlc2lnbmVyIC5yZXNpemVfY29udGVudHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywyNDAsMjQyLC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNCwxOSwyNCwuMDcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX3BvdXJjZW50YWdle1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6ICMwZTEzMTg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSxjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9wb3VyY2VudGFnZTpob3ZlciwubmJfZGVzaWduZXIgLnJlc2l6ZV9mdWxsc2NyZWVuOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQxZDI3ODtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2Z1bGxzY3JlZW57XG4gICAgcGFkZGluZzogMHB4IDNweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMGUxMzE4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubmJfZGVzaWduZXIgLnNwYW5fcG91cmNlbnRhZ2V7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6ICMwZTEzMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9saXN0ZV9ibG9ja3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX2NvbnRlbnR7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dCAwcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTJweDtcbiAgICBsZWZ0OiBtYXgoMjBweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LDApKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNCwxOSwyNCwuMDcpLCAwIDJweCAxMnB4IHJnYmEoMTQsMTksMjQsLjIpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX3Vse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogMDtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX2xpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuLm5iX2Rlc2lnbmVyIC5yZXNpemVfbGlzdGVfbGkgLmpqMmdFUXtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9saXN0ZV9saV9jb250ZW50e1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX2xpX2NvbnRlbnQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDBkMWQyNzg7XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9saXN0ZV9saV9jb250ZW50X3NwYW4xe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBjb2xvcjogIzI5MzAzOTtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggO1xufVxuLm5iX2Rlc2lnbmVyIC5yZXNpemVfbGlzdGVfbGlfY29udGVudF9zcGFuMntcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmJhcnJlX3RvcF9pbWFnZXtcbiAgICB6LWluZGV4OiA5OTtcbn1cbm5iX2Rlc2lnbmVyIC5vdmVyX3dpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmJfbWVudV9jb250ZW50IHtcbiAgICB6LWluZGV4OiAxMDAhaW1wb3J0YW50O1xufVxuLnBhbmllclBvc2l0aW9ue1xuICAgIG1heC13aWR0aDogMzQ5cHg7XG59XG4ucGFuaWVyUG9zaXRpb25Qcm9kdWN0e1xuICAgIG1heC1oZWlnaHQ6IDI3M3B4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLmNlbnRlcl9saXNldXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuLmVkaXRQc3BkZmtpdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ltZ19lZGl0X2RvY18yLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG59XG4uYnhfZ2xvYmFsX3N0YXRpY19tZW51IGltZ3tcbiAgICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5jb250b3VyX2phdW5le1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDE5cHg7XG4gICAgbWFyZ2luOiAtOHB4IC02cHggMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQkE4RTA7XG59XG4uaWNvbmVfcmlnaHQgYSB7XG4gICAgd2lkdGg6IDI1cHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweCFpbXBvcnRhbnQ7XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQgIWltcG9ydGFudDtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2NvbnRlbnQgLnNwYW5fcG91cmNlbnRhZ2V7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9kb2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWQ5ZDk4NyFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xufVxuXG5hLmxlZnRfbGVmdF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xlZnRfbGVmdF9saXMxLnBuZyk7XG59XG5cbmEucmlnaHRfcmlnaHRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodF9yaWdodF9saXMxLnBuZyk7XG59XG5cbmEubGVmdF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xlZnRfbGlzMS5wbmcpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5hLnJpZ2h0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcmlnaHRfbGlzMS5wbmcpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmEuem9vbTFfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy96b29tMV9saXMxLnBuZyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG5hLnpvb20yX2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvem9vbTJfbGlzMS5wbmcpO1xufVxuXG5hLmZ1bGxfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mdWxsX2xpczEucG5nKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG4udGV4dC1oZWxwe1xuICAgIGZvbnQtc2l6ZTogOXB4O1xufVxuLm1hcmdpbi1ib3R0b20tMHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XG59XG5cbi52YWxpZF9idG5fZm9ybSwudmFsaWRfYnRuTGl2LC52YWxpZF9idG5GYWN7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdmFsaWRfYnRuLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG4ubm9fdmFsaWRfYnRuX2Zvcm0sLm5vX3ZhbGlkX2J0bkxpdiwubm9fdmFsaWRfYnRuRmFje1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25vX3ZhbGlkX2J0bi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4udmFsaWRfYnRuX2Zvcm0sIC5ub192YWxpZF9idG5fZm9ybSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udmFsaWRfYnRuX2Zvcm0sIC5ub192YWxpZF9idG5fZm9ybVxuLC52YWxpZF9idG5GYWMsIC5ub192YWxpZF9idG5GYWMsXG4udmFsaWRfYnRuTGl2LCAubm9fdmFsaWRfYnRuTGl2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA3cHg7XG59XG4uaGVhZGVyX3NlbGVjdCAub3ZhbF90b3AgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHghaW1wb3J0YW50O1xufVxuXG4ubGlua190b3BfYnRvYiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ubGlua190b3BfYnRvYiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUzODRmMyAwJSwgIzAwYzFlOSAxMDAlKTtcbn1cbi5mb3JtRmFjdHVyZUFib25uZW1lbnQgLmludGwtdGVsLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4ucHJlX2VucmVnaXRyZV9hYm9ubmVtZW50X3Byb19ib3ggLmNhcnRlMSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSkhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMjVweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwICNmZmYsIDAgMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jb250ZXVyX3ByaWNlIC5saW5rX3RvcF9idG9iICNidG5fdXNlcl9hYm9ubmVtZW50IHtcbiAgICBtYXJnaW46IDQ1cHggMnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA4NSU7XG59XG4ubGlua190b3BfYnRvYiAjYnRuX3VzZXJfYWJvbm5lbWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ubGlua190b3BfYnRvYiAjYnRuX3VzZXJfYWJvbm5lbWVudDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUzODRmMyAwJSwgIzAwYzFlOSAxMDAlKTtcbn1cbiNzdWJtaXRTYXZlQ2FyZHtcbiAgICBtYXJnaW46IDQ1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiNzdWJtaXRFZGl0QWJve1xuICAgIG1hcmdpbjogNDVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmFsdXRTcGFuQ2FyZHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jdGl0bGVfY2FyZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zcGFuLm92MSwgc3Bhbi5vdjIsIHNwYW4ub3Yze1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbn1cbnNwYW4ub3ZQcml4IHtcbiAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICB3aWR0aDogNjVweDtcbiAgICAgbWFyZ2luOiAwIGF1dG87XG59XG5zcGFuLm92aWRDb21tYW5kZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbn1cbnNwYW4uc3RhdHVzRmFjQWIxe1xuXG59XG5zcGFuLnN0YXR1c0ZhY0FiMSB7XG4gICAgY29sb3I6ICM2RjkxRUU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvb3YyLnBuZyk7XG59XG5zcGFuLnN0YXR1c0ZhY0FiMiB7XG4gICAgY29sb3I6ICMxNEI4RDg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvb3YxLnBuZyk7XG59XG5zcGFuLnN0YXR1c0ZhY0FiMyB7XG4gICAgY29sb3I6ICNEM0I0OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvb3YzLnBuZyk7XG59XG5zcGFuLnN0YXR1c0ZhY0FiMSxcbnNwYW4uc3RhdHVzRmFjQWIyLFxuc3Bhbi5zdGF0dXNGYWNBYjMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgIHdpZHRoOiA4MHB4O1xufVxuYS5idG5QYXlGYWN0dXJle1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5hLmRvd25jb25zIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL1NwYW5Eb3duLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY29sdW1uU3RhdHNDb21tYW5kZSBoMywuY29sdW1uU3RhdHNDb21tYW5kZSBoNHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xufVxuLmltZ3RlbXBsYXRlIHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbWd0ZW1wbGF0ZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5tZzE6bnRoLWNoaWxkKDYpIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDUucG5nKTtcbn1cbi50ZXh0U291c1RpdHJlQWJvc3tcbiAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cblxuLnJlc2lsaWVyQWJvOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTM4NGYzIDAlLCAjMDBjMWU5IDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbi5yZXNpbGllckFib3tcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuYS5saW5rX21lbnVfYnVyZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjojRkRGMThEIWltcG9ydGFudDtcbn1cbi5hY3RpdmVMaW5rTWVudXtcbiAgICBjb2xvcjojRkRGMThEIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dI2NvbXB0ZVBhcnRpY3VsaWVyOmNoZWNrZWQsaW5wdXRbdHlwZT1yYWRpb10jY29tcHRlRW50cmVwcmlzZTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xufVxuLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgbWF4LXdpZHRoOiAyODJweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xufVxuLmJ4X3N3aXRjaF9wYW5pZXIgLnR4dHN3MiAsIC5ieF9zd2l0Y2hfcGFuaWVyIC50eHRzdzF7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJhZGlvQ29tcHRlQ2hlY2tvdXR7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgICAgIG1heC13aWR0aDogMjg0cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhIHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICAgIC5yYWRpb0NvbXB0ZUNoZWNrb3V0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLnJhZGlvQ29tcHRlQ2hlY2tvdXR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSBhbmQgKG1heC13aWR0aDogMTg4MHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3NTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCl7XG4gICAgLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEgLGRpdiNwYXJ0aWN1bGllciBkaXYgLCBkaXYjcGFydGljdWxpZXIgYXtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtYXgtd2lkdGg6IDE3NTBweCl7XG4gICAgLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhIHtcbiAgICAgICAgZm9udC1zaXplOjE1LjVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSBhbmQgKG1heC13aWR0aDogMTcwMHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSAsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhe1xuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGEge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU3MnB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGEge1xuICAgICAgICBmb250LXNpemU6MTMuNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTcycHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6ICAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSAsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhe1xuICAgICAgICBmb250LXNpemU6MTIuNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhLGRpdiNwYXJ0aWN1bGllciBkaXYgLCBkaXYjcGFydGljdWxpZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMi41cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCl7XG4gICAgLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEgLGRpdiNwYXJ0aWN1bGllciBkaXYgLCBkaXYjcGFydGljdWxpZXIgYXtcbiAgICAgICAgZm9udC1zaXplOjEyLjVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSAsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhe1xuICAgICAgICBmb250LXNpemU6MTEuNXB4O1xuICAgIH1cbiAgICAudGV4dEFib25uZW1lbnRMaXNldXNle1xuICAgICAgICBmb250LXNpemU6IDExcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhIHtcbiAgICAgICAgZm9udC1zaXplOjExLjVweDtcbiAgICB9XG4gICAgLnRleHRBYm9ubmVtZW50TGlzZXVzZXtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhLGRpdiNwYXJ0aWN1bGllciBkaXYgLCBkaXYjcGFydGljdWxpZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMS4ycHg7XG4gICAgfVxuICAgIC50ZXh0QWJvbm5lbWVudExpc2V1c2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRleHRBYm9ubmVtZW50TGlzZXVzZXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29sb3JCYWNrZ3JvdW5kIC5zcC1yZXBsYWNlciAsLmNvbG9ydHh0IC5zcC1yZXBsYWNlcixcbi5jb2xvckJhY2tncm91bmRUZW1wIC5zcC1yZXBsYWNlciAsLmNvbG9ydHh0IC5zcC1yZXBsYWNlciB7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5jb2xvckJhY2tncm91bmRUZW1we1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDIwNnB4IWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jb2xvckJhY2tncm91bmRUZW1wOmhvdmVye1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1Nyw3Niw5NiwuMTUpO1xuICAgIGJhY2tncm91bmQ6ICNlZWUhaW1wb3J0YW50O1xufVxuLmNvbG9yQmFja2dyb3VuZCAuc3AtcmVwbGFjZXI6aG92ZXIsXG4uY29sb3JCYWNrZ3JvdW5kIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1Nyw3Niw5NiwuMTUpO1xuICAgIGJhY2tncm91bmQ6ICNlZWUhaW1wb3J0YW50O1xufVxuLmNvbG9ydHh0IC5zcC1wcmV2aWV3LWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xufVxuLmNvbG9ydHh0IC5zcC1wcmV2aWV3e1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5jb2xvcnR4dCAuc3AtcmVwbGFjZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4jY29sb3JUZXh0QmxvY3tcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29sb3JUZXh0QmxvYzpob3ZlcntcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTcsNzYsOTYsLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlIWltcG9ydGFudDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQuc3AtcGFsZXR0ZS1idXR0b25zLWRpc2FibGVkLmZ1bGwtc3BlY3RydW17XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiFpbXBvcnRhbnQ7XG59XG4ubGFyZ2UudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMzUwcHg7XG59XG4udGV4dEFib25uZW1lbnRMaXNldXNlVWx7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbn1cbiN0eXBlQWJvbm5lbmVtdHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgd2lkdGg6IDE1OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5ib3hfbm9zX2Fib25uZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5tZW51X2J1cmdlcl9jbGlja19saW5jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljMS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51X2J1cmdlcl9jbGlja19saW5jay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpY19ob3ZlcjEucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zb3VzX21lbnVfYnVyZ2VyX2NsaWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51X2ljX2NsaWMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbi5hY3RpdmVfc291c19tZW51X2J1cmdlcntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNvdXNfbWVudTJfYnVyZ2VyX2NsaWNrLG1lbnVfYnVyZ2VyX2NsaWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51X2ljX2NsaWMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbi5tZW51X2J1cmdlcl9jY20sLmFjdGl2ZV9tZW51X2J1cmdlcl9jbGlja19saW5jayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYWN0aXZlX3NvdXNfbWVudTJfYnVyZ2Vye1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zb3VzX21lbnUzX2J1cmdlcl9jbGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4uYWN0aXZlX3NvdXNfbWVudTNfYnVyZ2Vye1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qZmFxIGNzcyovXG4uc2NoZW1hLWZhcS1jb2RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmVmYmY5O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5zY2hlbWEtZmFxLWNvZGUgLmZhcS1xIHtcbiAgICBjb2xvcjogIzM3M2EzYyFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDU2cHggMTJweCAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmFxLXE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZhcS1xLmZhcS1xLW9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xufVxuLmZhcS1hIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zY2hlbWEtZmFxLWNvZGUgLmZhcS1xdWVzdGlvbjpsYXN0LWNoaWxkIC5mYXEtYSB7XG4gICAgYm9yZGVyLWJvdHRvbTowcHg7XG59XG4vKiBlbmQgZmFxIGNzcyovXG5cbnNlbGVjdCN0eXBlQWJvbm5lbmVtdDpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMHB4O1xufVxuLmJveF9tb25fYWJvbm5lbWVudF9lbXB0eSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDI4cHggMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmxpRmxpcHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xufVxuXG4ubGlGbGlwOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsODcsMTA5LC4wNyk7XG59XG4ub3B0aW9uRmxpcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9wdGlvbkZsaXA6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG59XG4ubGlmYWN0dXJhdGlvbk1lbnVIZWFkZXJ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jdWxmYWN0dXJhdGlvbk1lbnVIZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTYwcHg7XG59XG4jZGVmYWx1dFNwYW5DYXJkMntcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI2FkZENhcnRlQWJvUGx1c3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2FkZENhcnRlQWJvUGx1czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTM4NGYzIDAlLCAjMDBjMWU5IDEwMCUpO1xufVxuLnBhbm5pZXJWaWRle1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHghaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5uaWVyVmlkZSBwe1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzhjOGU5Mjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU0lERUJBUiBZU0VSIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc2lkZWJhclVzZXIsI3NpZGViYXJVc2VyQ29uZWN0IHtcbiAgICB3aWR0aDogMjg2cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ4NnB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjNzM4NkQ1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4jc2lkZWJhckNvb2tpZUluZm8ge1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNDg2cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM0NjQ0NDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiNzaWRlYmFyQ29va2llSW5mby5hY3RpdmUgIHtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIHotaW5kZXg6IDk5OTk5OTtcbiB9XG4jc2lkZWJhckNvb2tpZUluZm8gcCAge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNzaWRlYmFyQ29va2llSW5mbyBsaSAge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI3NpZGViYXJVc2VyLmFjdGl2ZSwjc2lkZWJhclVzZXJDb25lY3QuYWN0aXZlICB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5kaXNtaXNzVXNlciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjNzM4NkQ1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uZGlzbWlzc1VzZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM3Mzg2RDU7XG59XG5cblxuI3NpZGViYXJVc2VyIC5zaWRlYmFyLWhlYWRlciwjc2lkZWJhclVzZXJDb25lY3QgLnNpZGViYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZDdmY2M7XG59XG5cbiNzaWRlYmFyVXNlciB1bC5jb21wb25lbnRzLCNzaWRlYmFyVXNlckNvbmVjdCB1bC5jb21wb25lbnRzICB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNzaWRlYmFyVXNlciB1bCBwLCNzaWRlYmFyVXNlckNvbmVjdCB1bCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jc2lkZWJhclVzZXIgdWwgbGkgYSwjc2lkZWJhclVzZXJDb25lY3QgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2lkZWJhclVzZXIgdWwgbGkuYWN0aXZlPmEsXG5hW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCNzaWRlYmFyVXNlckNvbmVjdCB1bCBsaS5hY3RpdmU+YSAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc2lkZWJhclVzZXIsI3NpZGViYXJVc2VyQ29uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5cblxuLmRpc21pc3NVc2VyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jc2lkZWJhclVzZXIgdWwgbGkgYSwjc2lkZWJhclVzZXJDb25lY3QgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jc2lkZWJhclVzZXIgdWwgbGkgYS5hY3RpdmUsXG4jc2lkZWJhclVzZXIgdWwgbGkgYTpob3ZlcixcbiNzaWRlYmFyVXNlckNvbmVjdCB1bCBsaSBhLmFjdGl2ZSxcbiNzaWRlYmFyVXNlckNvbmVjdCB1bCBsaSBhOmhvdmVye1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4jc2lkZWJhciAuaWNvbmVfc29jX3RvcCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzbWlzc1VzZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDRweDtcbn1cblxuZGl2LmRpc21pc3NVc2VyIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCl7XG4gICAgI3NpZGViYXJVc2VyLCNzaWRlYmFyVXNlckNvbmVjdCwjc2lkZWJhckNvb2tpZUluZm8ge1xuICAgICAgICB3aWR0aDogNDk3cHg7XG4gICAgICAgIHJpZ2h0OiAtNTU2cHg7XG4gICAgfVxuICAgICNzaWRlYmFyVXNlciAuZml4ZWRfbWVudV90b3BfYnVyZ2VyLCNzaWRlYmFyVXNlckNvbmVjdCAgLmZpeGVkX21lbnVfdG9wX2J1cmdlciwjc2lkZWJhckNvb2tpZUluZm8gIC5maXhlZF9tZW51X3RvcF9idXJnZXJ7XG4gICAgICAgIHdpZHRoOiA0OTdweDtcbiAgICB9XG4gICAgLmJsb2NrTWVudVVzZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY3cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2N3B4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVsbGlwc2lzQWRyZXNzZXtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzODBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5AbWVkaWEobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgLmxpZ25lTWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saWduZU1lbnVUaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdGV4dE1lbnUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdGV4dFNvdXNNZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0ZXh0U291c01lbnUgYSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVsbGlwc2lzQWRyZXNzZXtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMzhweCFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI3NpZGViYXJDb29raWVJbmZvIC5maXhlZF9tZW51X3RvcF9idXJnZXIgLmxvZ29fbWVudV90b29wX2RpcyBoM3tcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzaWRlYmFyVXNlciAuZml4ZWRfbWVudV90b3BfYnVyZ2VyIC5sb2dvX21lbnVfdG9vcF9kaXMgaDMgLCNzaWRlYmFyVXNlckNvbmVjdCAuZml4ZWRfbWVudV90b3BfYnVyZ2VyIC5sb2dvX21lbnVfdG9vcF9kaXMgaDN7XG4gICAgY29sb3IgOiMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKmJsb2MgbG9naW4qL1xuLmJsb2NrTWVudVVzZXJ7XG4gICAgcGFkZGluZy10b3A6IDExN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYmxvY2tNZW51VXNlcjJ7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5ibG9ja01lbnVVc2VyIGxhYmVse1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJsb2NrTWVudVVzZXIgI2lucHV0RW1haWxVc2VyLFxuLmJsb2NrTWVudVVzZXIgI2lucHV0UGFzc1VzZXIsXG4uYmxvY2tNZW51VXNlciAjaW5wdXRGaXJzdE5hbWVJbnNjcml0LFxuLmJsb2NrTWVudVVzZXIgI2lucHV0TGFzdE5hbWVJbnNjcml0LFxuLmJsb2NrTWVudVVzZXIgI2lucHV0RW1haWxJbnNjcml0LFxuLmJsb2NrTWVudVVzZXIgI2lucHV0UGFzc0luc2NyaXR7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbn1cbi5ibG9ja01lbnVVc2VyIC5tb3RQYXNzUGVyZHVCbG9jVXNlcntcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuLmJsb2NrTWVudVVzZXIgLnBJbnNjcml0SGVscHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5ibG9ja01lbnVVc2VyIC5wSW5zY3JpdEhlbHAgYXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2tNZW51VXNlciAubG9naW5Nb2RhbGxVc2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOTA7XG4gICAgY29sb3I6IzNDM0MzQztcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ubGlnbmVNZW51e1xuICAgIHBhZGRpbmc6MTZweCA0NnB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI0U5RTlFOTtcbn1cbi5wdGV4dE1lbnV7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wdGV4dE1lbnUgc3BhbntcbiAgICBjb2xvcjogIzlFOUU5RTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wdGV4dE1lbnUuYmdfdXNlcl9tZW51e1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4ucHRleHRNZW51LmJnX3VzZXJfbWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdXNlcl9pY29uZV9tZW51LnBuZyk7XG59XG4uYmxvY2tNZW51VXNlcjIgLmJ0bkFib25uZXJVc2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOTA7XG4gICAgY29sb3I6IzNDM0MzQztcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDE5cHggNzNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uYmxvY2tNZW51VXNlcjIgLmJsb2NBYm9ubmVyVXNlcntcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG59XG5cbi5saWduZU1lbnVUaXRsZXtcbiAgICBwYWRkaW5nOjE2cHggNDZweDtcbn1cbi5wdGV4dE1lbnVUaXRsZXtcbiAgICBjb2xvcjogIzkzOUJBNTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnB0ZXh0U291c01lbnV7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wdGV4dFNvdXNNZW51IGF7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnB0ZXh0U291c01lbnUgYSBzcGFue1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wdGV4dFNvdXNNZW51LmJnX3VzZXJfYWRyZXNzZV9saXN0ZSwucHRleHRTb3VzTWVudS5iZ191c2VyX2FkcmVzc2VfaG9tZSwucHRleHRTb3VzTWVudS5iZ191c2VyX2FkcmVzc2VfYnVyZWF1LC5wdGV4dFNvdXNNZW51LmJnX3VzZXJfcGFlaW1lbnRfY2FydGUsLnB0ZXh0U291c01lbnUuYmdfdXNlcl9kZXNpZ24sLnB0ZXh0U291c01lbnUuYmdfdXNlcl9tZW51ICwucHRleHRTb3VzTWVudS5iZ191c2VyX2ZhcSwucHRleHRTb3VzTWVudS5iZ191c2VyX3Byb2JsZW1lICB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4ucHRleHRTb3VzTWVudS5iZ191c2VyX2FkcmVzc2VfbGlzdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL29yZGVycy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbn1cbi5wdGV4dFNvdXNNZW51LmJnX3VzZXJfYWRyZXNzZV9ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ob21lX2FkcmVzc2UucG5nKTtcbn1cbi5wdGV4dFNvdXNNZW51LmJnX3VzZXJfYWRyZXNzZV9idXJlYXUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2J1cmVhdV9hZHJlc3NlLnBuZyk7XG59XG4ucHRleHRTb3VzTWVudS5iZ191c2VyX3BhZWltZW50X2NhcnRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYWVpbWVudF9jYXJ0ZS5wbmcpO1xufVxuLnB0ZXh0U291c01lbnUuYmdfdXNlcl9kZXNpZ24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Rlc2lnbi5wbmcpO1xufVxuLnB0ZXh0U291c01lbnUuYmdfdXNlcl9tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy91c2VyX2ljb25lX21lbnUucG5nKTtcbn1cbi5wdGV4dFNvdXNNZW51LmJnX3VzZXJfZmFxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mYXEucG5nKTtcbn1cbi5wdGV4dFNvdXNNZW51LmJnX3VzZXJfcHJvYmxlbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3Byb2JsZW1lLnBuZyk7XG59XG4ubGlnbmVNZW51RGVjb25uZWN0e1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlnbmVNZW51RGVjb25uZWN0IGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRpc21pc3NQcmV2TWVudSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjNzM4NkQ1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5kaXNtaXNzUHJldk1lbnUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG4uZGlzbWlzc1ByZXZNZW51IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTSURFQkFSIFlTRVIgU1RZTEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWluX2hlaWdodF9ibG9ja3tcbiAgICBtaW4taGVpZ2h0OiA0MjhweCFpbXBvcnRhbnQ7XG59XG4ucGFnZTQwNFRpdHJle1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYWdlNDA0U291c1RpdHJle1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhZ2U0MDRTb3VzVGl0cmUgYXtcbiAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tZW51LXBsdXMtcHNwZGZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4udGl0cmVfcHJvZHVpdHNfcHNwZGZ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgd2lkdGg6IDg1JTtcbn1cbiNtZW51LXBsdXMtcHNwZGYgLmI0Ym94IC5iMiB7XG4gICAgd2lkdGg6NTAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cbiNtZW51LXBsdXMtcHNwZGYgLmI0Ym94IC5iMiBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MCUgMTglO1xufVxuI21lbnUtcGx1cy1wc3BkZiAuYjRib3ggLmIyIGg1e1xuICAgIGNvbG9yOiAjM0MzQzNDO1xufVxuI3BzcGRma2l0TGlzZXVzZUFjdGlvbiAubW9kYWwtZGlhbG9ne1xuICAgIG1heC13aWR0aDogNDAlO1xufVxuLnBzcGRma2l0TGlzZXVzZUFjdGlvbkNvbnRlbnQgaDF7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ODU4NTg7XG59XG4jbGlua1BkZlBzUERGe1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2YzZjNmM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmgzUGRmRWRpdHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0X2NyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm5hbWVQZGZFZGl0IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5uYW1lUGRmRWRpdCBhOmhvdmVye1xuICBjb2xvcjojMDAwO1xufVxuLm5hbWVQZGZFZGl0OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY4RkE7XG59XG4ubmFtZVBkZkVkaXQuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY4RkE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLm5hbWVQZGZFZGl0IGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4jY29weWxpbmtQZGZQc1BERntcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4IWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2YzZjNmM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xufVxuLnBzcGRma2l0TGlzZXVzZUFjdGlvbkNvbnRlbnQgcHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wb2ludFJlbGFpc3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI2LCAyMjYsIDIyNik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IHJnYigyMjYsIDIyNiwgMjI2KSAwcHggMHB4IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbn1cbiNzZW5kY2xvdWRzaGlwcGluZ19zZXJ2aWNlX3BvaW50X21hcHtcbiAgICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1JSAxMCUhaW1wb3J0YW50O1xufVxuI3BzcGRma2l0TGlzZXVzZSAjbWVudS1wbHVzLXBzcGRme1xuICAgIHRvcDogNjJweDtcbn1cbiNpbXByaW1ldXJfY29tbWVudGFpcmVfYnRue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1lbnRfbGlzZXVzZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmltcHJpbWV1cl9jb21tZW50YWlyZV9pbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRGMThEO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uaW1wcmltZXVyX2NvbW1lbnRhaXJlX2lucHV0X21vYmlsZXtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAjYTVhNWE1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjQURBREFEO1xufVxuI2Rpc3RyaWJ1dGlvbl9jYXJ0X3pvbmVjaGFsYW5kaXNle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3NlbGVjdC1qYXVuZS5wbmcpIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG59XG4ucGxhbnRUcmVle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0Y2NkQ7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbn1cbi5wbGFudFRyZWVDaGVja291dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGNjZEO1xufVxuLnBsYW50VHJlZSAuYnRuUGxhbnQsLnBsYW50VHJlZSAuYnRuUGxhbnRDaGVja291dCAsLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudCwucGxhbnRUcmVlQ2hlY2tvdXQgLmJ0blBsYW50Q2hlY2tvdXR7XG4gICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG59XG4ucGxhbnRUcmVlIC5idG5QbGFudDpob3ZlciwucGxhbnRUcmVlIC5idG5QbGFudENoZWNrb3V0OmhvdmVyICwucGxhbnRUcmVlQ2hlY2tvdXQgLmJ0blBsYW50OmhvdmVyLC5wbGFudFRyZWVDaGVja291dCAuYnRuUGxhbnRDaGVja291dDpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGREYxOEQ7XG59XG4ucGxhbnRUcmVlIGgzLC5wbGFudFRyZWVDaGVja291dCBoM3tcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBsYW50VHJlZSBoMSwucGxhbnRUcmVlQ2hlY2tvdXQgaDF7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGxhbnRUcmVlIGgzLmgzcGxhbnRDaGVja291dCwucGxhbnRUcmVlQ2hlY2tvdXQgaDMuaDNwbGFudENoZWNrb3V0e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBsYW50VHJlZSBoMS5oMXBsYW50Q2hlY2tvdXQsLnBsYW50VHJlZUNoZWNrb3V0IGgxLmgxcGxhbnRDaGVja291dHtcbiAgICBmb250LXNpemU6IDM4cHg7XG59XG4ucGxhbnRUcmVlIC5idG5QbGFudENoZWNrb3V0LC5wbGFudFRyZWVDaGVja291dCAuYnRuUGxhbnRDaGVja291dHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xufVxuLnBsYW50VHJlZUNoZWNrb3V0e1xuXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVoM1RleHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVSaWdodCwucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpe1xuICAgIC5wbGFudFRyZWUgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSBoMXtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5idG5QbGFudCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZWgzVGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZVJpZ2h0LC5wbGFudFRyZWUgLnBsYW50VHJlZUxlZnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVoM1RleHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVSaWdodCwucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wbGFudFRyZWVoM1RleHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wbGFudFRyZWVSaWdodCwucGxhbnRUcmVlTGVmdHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGxhbnRUcmVlQWNjZXVpbEhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlaDNUZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZVJpZ2h0LC5wbGFudFRyZWUgLnBsYW50VHJlZUxlZnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5idG5QbGFudFRyZWVDZW50ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NTBweDtcbiAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnBsYW50VHJlZXtcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlaDNUZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZVJpZ2h0LC5wbGFudFRyZWUucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5idG5QbGFudFRyZWVDZW50ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MjVweDtcbiAgICAgICAgbGVmdDogMjklO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnBsYW50VHJlZXtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlaDNUZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZVJpZ2h0LC5wbGFudFRyZWUgLnBsYW50VHJlZUxlZnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5idG5QbGFudFRyZWVDZW50ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnBsYW50VHJlZXtcbiAgICAgICAgbWluLWhlaWdodDogNDUxcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZS5wbGFudFRyZWVoM1RleHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlUmlnaHQsLnBsYW50VHJlZSAucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZUxlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLmJ0blBsYW50VHJlZUNlbnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2MHB4O1xuICAgICAgICBsZWZ0OiAxNyU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAucGxhbnRUcmVle1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTFweDtcbiAgICB9XG59XG4ucGxhbnRUcmVlQ2hlY2tvdXQgLmJ0blBsYW50Q2hlY2tvdXRoM3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KXtcbiAgICBoMS5oMXBsYW50Q2hlY2tvdXQge1xuICAgICAgICBmb250LXNpemU6IDMwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlQ2hlY2tvdXQgaDMuaDNwbGFudENoZWNrb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudENoZWNrb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOXB4IDlweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCAucGxhbnRUcmVlTGVmdCwucGxhbnRUcmVlQ2hlY2tvdXQgLnBsYW50VHJlZVJpZ2h0e1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudENoZWNrb3V0aDN7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDFweCl7XG4gICAgaDEuaDFwbGFudENoZWNrb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IGgzLmgzcGxhbnRDaGVja291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudENoZWNrb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTFweCA5cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlQ2hlY2tvdXQgLnBsYW50VHJlZUxlZnQsLnBsYW50VHJlZUNoZWNrb3V0IC5wbGFudFRyZWVSaWdodHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlQ2hlY2tvdXQgLmJ0blBsYW50Q2hlY2tvdXRoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIGgxLmgxcGxhbnRDaGVja291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCBoMy5oM3BsYW50Q2hlY2tvdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCAucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudENoZWNrb3V0aDN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAucGxhbnRUcmVlQ2hlY2tvdXR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLypiYW5uaWVyIGNvb2tpZSovXG4uY29va2llLWJhbm5lcntwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtwYWRkaW5nOi42MjVyZW0gMS4yNXJlbTt6LWluZGV4Ojk5OTk5O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCk7Y29sb3I6I2ZmZjtmb250LXNpemU6dmFyKC0tc21hbGwtZm9udC1zaXplKX1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpey5jb29raWUtYmFubmVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KXsuY29va2llLWJhbm5lcntwYWRkaW5nLXJpZ2h0OjYuMjVyZW19XG4gICAgLmNvb2tpZS1iYW5uZXI+ZGl2e2Rpc3BsYXk6aW5saW5lfX0uY29va2llLWJhbm5lciBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiNmZmY7b3BhY2l0eTouNX0uY29va2llLWJhbm5lciBhOmZvY3VzLC5jb29raWUtYmFubmVyIGE6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY29va2llLWJhbm5lciAuY29va2llX2J0bnttYXJnaW4tbGVmdDoxLjg3NXJlbTtwYWRkaW5nOi4xODc1cmVtIC45Mzc1cmVtO2JvcmRlci1yYWRpdXM6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC42KTtjb2xvcjojZmZmOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzO3RyYW5zaXRpb246YWxsIC4ycztvcGFjaXR5OjF9LmNvb2tpZS1iYW5uZXIgLmNvb2tpZV9idG46Zm9jdXMsLmNvb2tpZS1iYW5uZXIgLmNvb2tpZV9idG46aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LmJhbm5lci1lbnRlci1hY3RpdmUsLmJhbm5lci1sZWF2ZS1hY3RpdmV7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0uYmFubmVyLWVudGVyLC5iYW5uZXItbGVhdmUtdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX1cblxuLypiYW5uaWVyIGRldmljZSBkZXRlY3QqL1xuI2RldmljZUJhcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xufVxuI2RldmljZUJhciAucG91cnN1aXZyZXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA5cHggMjJweCA5cHggMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbiNkZXZpY2VCYXIgLmRldmljZUJhclNwYW57XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG4jZGV2aWNlQmFyIC50aXRyZURldmljZUJhcntcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjRUNFQ0VDIDtcbn1cbiNkZXZpY2VCYXIgLnBhZGRpbmdEZXZpY2V7XG4gICAgcGFkZGluZzogMHB4IDE3cHggMHB4IDIzcHg7XG59XG4uaW5mb1BvaW50UmV0cmFpdHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbG9tcF9saXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuI2J0blJlbHVpcmVFeGVtcGxle1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweFxufVxuXG4jYnRuQXF1b2lSZXNzZW1ibGVyYXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLmJsb2NrTWVudVVzZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5uYXYjc2lkZWJhclVzZXIge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG59XG5pbnB1dC5iZ19wYXNzX3BvcCxcbmlucHV0LmJnX3VzZXJfcG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG59XG5cbi50eHRhZGRzaWRlIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGNvbG9yOiAjQkVCRUJFO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmJsb2NrTWVudVVzZXIgLnBJbnNjcml0SGVscCB7XG4gICAgY29sb3I6ICNCRUJFQkU7XG59XG4ubG9nb19tZW51X3Rvb3BfZGlzIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZml4ZWRfbWVudV90b3BfYnVyZ2VyIC5kaXNtaXNzVXNlciB7XG4gICAgLypkaXNwbGF5Om5vbmU7Ki9cbn1cbi5ibG9ja01lbnVVc2VyIGxhYmVsIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4uYmxvY2tNZW51VXNlciBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgICNEMEQwRDA7XG59XG4uYmxvY2tNZW51VXNlciAubW90UGFzc1BlcmR1QmxvY1VzZXIge1xuICAgIGNvbG9yOiAjMEYwRjBGICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9ja01lbnVVc2VyIC5sb2dpbk1vZGFsbFVzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ0bl9jb21wdGUubXQtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpeGVkX21lbnVfdG9wX2J1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5hZGRGaWNoaWVyTGlzZXVzZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jcm9peF9ibGFjay5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZGRGaWNoaWVyTGlzZXVzZTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ubmV3RmljaGllckxpc2V1c2V7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREYzMTRDO1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5kb3R0ZWRCb3JkZXJQb3B1cExpc2V1ZXNle1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjQTVBNUM3O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuI3VwbG9hZFBkZlBhZ2VMaXNldXNlOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmaWxldXBsb2FkZXJNZXNGaWNoaWVyIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT0gTWVudSBCdXJnZXIgLSBCb3V0b25zIFBybyBNb2JpbGUgPT09PT0gKi9cbi5idXJnZXItcHJvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmJ1cmdlci1wcm8tc2VjdGlvbiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbn1cblxuLmJ1cmdlci1wcm8tc2VjdGlvbiAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uYnVyZ2VyLXByby1zZWN0aW9uIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYnVyZ2VyLXByby1zZWN0aW9uIC5iYl9wcm9mLnVzZXJiYl9wcm9mMiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYnVyZ2VyLXByby1zZWN0aW9uIC5iYl9wcm9mIGg0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiIsIi8qICBwYWdlIGV0dWRpYW50Ki9cblxuLmNvbnRlbnRfdG9wIHtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaGVhZGVyMV9jLmpwZyk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50ZXh0X3RvcCB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXh0X3RvcCBoMiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udGV4dF90b3AgcCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50ZXh0X3RvcCAubGlua19jMSB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXh0X3RvcCAubGlua19jMSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywyMjEsNTUsMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXh0X3RvcCAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjMsIDIwMiwgOTEpO1xufVxuLmNvbnRlbnRfbWlkZGxlIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG59XG4ucGFydF9jMSB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cbi5wYXJ0X2MxIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5wYXJ0X2MxIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDU2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFydF9jMiB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbi5wYXJ0X2MyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wYXJ0X2MyIGgzIHtcbiAgICBjb2xvcjogIzM2YjNhODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5nbG9iYWxfYyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYXJ0X2MyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhcnRfYzMge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXJ0X2MzIC5nbG9iYWxfYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuLnBhcnRfYzMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgICBib3JkZXI6IDlweCBzb2xpZCAjZWNlY2VjO1xufVxuLnBhcnRfYzMgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogMzc0cHg7XG59XG5hLmxpbmtfYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsMjIxLDU1LDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5hLmxpbmtfYzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYzLCAyMDIsIDkxKTtcbn1cbi5jb250ZW50X2JvdHRvbSB7XG4gICAgcGFkZGluZzogM3Z3IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYm90dG9tX2MuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmNvbnRlbnRfYm90dG9tIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnRfYm90dG9tIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLDIyMSw1NSwxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbF9jIHNwYW4ge1xuICAgIGNvbG9yOiAjMzZiM2E4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAudGV4dF90b3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4vKiBmaW4gcGFnZSBldHVkaWFudCovXG5cbi8qIHBhZ2UgZGV2aXMgKi9cblxuLmNvbnRlbnRfdG9wX2V0dWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hlYWRlcl9ldHVkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50ZXh0X3RvcF9ldHVkIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDZ2dyAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0X3RvcF9ldHVkIGgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXZ3O1xufVxuLnRleHRfdG9wX2V0dWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udGV4dF90b3BfZXR1ZCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dF90b3BfZXR1ZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNCwyMDcsMTA3LDEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTNweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5mb3JtX2V0dWQgYnV0dG9uOmhvdmVyLFxuLnRleHRfdG9wX2V0dWQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwxOTcsODEsMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRlbnRfbWlkZGxlX2V0dWQge1xuICAgIHBhZGRpbmc6IDN2dyAwO1xufVxuLnBhcnQxX2V0dWQge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ucGFydDFfZXR1ZCBoMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdGl0cmVfZXR1ZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMwMGI1ZjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhcnQxX2V0dWQgcCB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFydDJfZXR1ZCAucm93IHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0Ml9ldHVkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5nbG9iYWxfZXR1ZCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5nbG9iYWxfZXR1ZCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5nbG9iYWxfZXR1ZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcnQzX2V0dWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2V0dWQxLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzdncgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJveF9ldHVkIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib3hfZXR1ZCBoMyB7XG4gICAgY29sb3I6ICM3MmNmNmI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ib3hfZXR1ZCBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICM1MDUxNTE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybV9ldHVkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM3MmNmNmI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZvcm1fZXR1ZCBpbnB1dCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICM3MmNmNmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4ICNkZGRkZGQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCAjZGRkZGRkO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggI2RkZGRkZDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmZvcm1fZXR1ZCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE0LDIwNywxMDcsMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLmZvcm1fZXR1ZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYXhfYm94X2V0dWQge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFydDRfZXR1ZCB7XG4gICAgcGFkZGluZzogM3Z3IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFydDRfZXR1ZCBoMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdGl0cmVfZXR1ZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMwMGI1ZjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltZ190eHRfZXR1ZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1nX3R4dF9ldHVkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50eHRfZXR1ZCB7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMS41dnc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnR4dF9ldHVkIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnR4dF9ldHVkIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAudGV4dF90b3BfZXR1ZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG59XG4vKiBmaW4gcGFnZSBkZXZpcyAqL1xuXG5cbi8qIHBhZ2UgdHJhaXRzICovXG5cbi5jb250ZW50X3RvcF90cmFpdHMge1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hlYWRlcl90cmFpdHMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRleHRfdG9wX3RyYWl0cyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udGV4dF90b3BfdHJhaXRzIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xufVxuLnRleHRfdG9wX3RyYWl0cyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50X21pZGRsZV90cmFpdHMge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG59XG4ucGFydDFfdHJhaXRzIHtcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhcnQxX3RyYWl0cyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4ucGFydDFfdHJhaXRzIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuLnBhcnQyX3RyYWl0cyAucm93IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcnQyX3RyYWl0cyAuZ2xvYmFsX3RyYWl0cyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydDJfdHJhaXRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wYXJ0Ml90cmFpdHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzM2YjNhODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE0cHggYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhcnQyX3RyYWl0cyBoNCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICMzNmIzYTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wYXJ0Ml90cmFpdHMgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4udGV4dF90cmFpdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4ucGFydDJfdHJhaXRzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnBhcnQzX3RyYWl0cyAucm93IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmltZ190ZXh0X3RyYWl0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuLmltZ190ZXh0X3RyYWl0c2ltZyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiA5cHggc29saWQgI2VjZWNlYztcbn1cbi5pbWdfdGV4dF90cmFpdHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBib3JkZXI6IDlweCBzb2xpZCAjZWNlY2VjO1xufVxuLnRleHRfdHJhaXRzX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiAzNzRweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi50ZXh0X3RyYWl0c19yaWdodCBzcGFuIHtcbiAgICBjb2xvcjogIzM2YjNhODtcbn1cbi50ZXh0X3RyYWl0c19yaWdodCBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhcnQzX3RyYWl0cyAuY29sLWxnLTEyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydDNfdHJhaXRzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LDE1NiwyMzQsMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGVudF9ib3R0b21fdHJhaXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYm90dG9tX3RyYWl0cy5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY29udGVudF9ib3R0b21fdHJhaXRzIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jb250ZW50X2JvdHRvbV90cmFpdHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksMTU2LDIzNCwxKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcnQzX3RyYWl0cyBhOmhvdmVyLFxuLmNvbnRlbnRfYm90dG9tX3RyYWl0cyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGZkODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLmltZ190ZXh0X3RyYWl0cyB7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgfVxuICAgIC50ZXh0X3RvcCBoMiwgLnRleHRfdG9wIHB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0X3RvcCAubGlua19jMSBhIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHRfdG9wIC5saW5rX2MxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnRleHRfdG9wX3RyYWl0cyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG59XG5cbi5zb21tYWlyZV9wYWdlIHtcbiAgICBwYWRkaW5nOiA1dncgMDtcbn1cbi5jb250ZW51X3NvbW1haXJlIHtcbiAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmNvbnRlbnVfc29tbWFpcmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY29udGVudV9zb21tYWlyZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jb250ZW51X3NvbW1haXJlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCMxNGI4ZDgsIzAwYjFlNCwjMThhOGVjLCM0ODllZjAsIzZmOTFlZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbn1cbi5jb250ZW51X3NvbW1haXJlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjNmY5MWVlLCM0ODllZjAsIzE4YThlYywjMDBiMWU0LCMxNGI4ZDgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb21tYWlyZV9wYWdlIC5jb2wtbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnVfc29tbWFpcmUgcCB7XG4gICAgbWF4LWhlaWdodDogNjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4vKiBmaW4gcGFnZSBkZXZpcyAqL1xuXG4vKiBwYWdlIGZseWVyam0gKi9cblxuLmNvbnRlbnRfdG9wX2ZseWVyam0ge1xuICAgIHBhZGRpbmc6IDl2dyAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9mbHllcmptLmpwZyk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jb250ZW50X3RvcF9mbHllcmptIC50ZXh0X3RvcCBoMixcbi5jb250ZW50X3RvcF9mbHllcmptIC50ZXh0X3RvcCBwLFxuLmNvbnRlbnRfdG9wX2ZseWVyam0gLnRleHRfdG9wIC5saW5rX2MxIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLmNvbnRlbnRfdG9wX2ZseWVyam0gLnRleHRfdG9wIC5saW5rX2MxIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLmNvbnRlbnRfdG9wX2ZseWVyam0gLnRleHRfdG9wIC5saW5rX2MxIGEge1xuICAgIG1heC13aWR0aDoxNzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbn1cbi5mbHllcmptX21pZGRsZSAucGFydF9jMSBwe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuLmZseWVyam1fbWlkZGxlIC5wYXJ0X2MxIGgyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmZseWVyam1fbWlkZGxlIC5wYXJ0X2MzIGEubGlua19je1xuICAgIG1heC13aWR0aDogMTc3cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5mbHllcmptX21pZGRsZSAucGFydF9jMyAuZ2xvYmFsX2Mgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbHllcmptX21pZGRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubGluZV9ob3Jpel9mbHllcmptIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmZseWVyam1fbWlkZGxlIC5wYXJ0X2MyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZseWVyam1fbWlkZGxlIC5wYXJ0X2MzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmZseWVyam1fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAzdncgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fZmx5ZXJqbS5qcGcpO1xufVxuLmZseWVyam1fYm90dG9tIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKiBmaW4gcGFnZSBseWVyam0gKi9cblxuLyogcGFnZSBzaW1wbGUgYmFyICovXG5cbi50b3Bfc2ltcGxlX2JhciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9iYXIuanBnKTtcbn1cbi50b3Bfc2ltcGxlX2JhciBwLFxuLnRvcF9zaW1wbGVfYmFyIGgyLFxuLnRvcF9zaW1wbGVfYmFyIC5saW5rX2MxIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9wX3NpbXBsZV9iYXIgaDIge1xuICAgIGNvbG9yOiAjMjlhYmUyO1xufVxuLnRvcF9zaW1wbGVfYmFyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xufVxuLnRvcF9zaW1wbGVfYmFyIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi50b3Bfc2ltcGxlX2JhciAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLm1pZGRsZV9zaW1wbGVfYmFyIC5wYXJ0X2MxIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5taWRkbGVfc2ltcGxlX2JhciAucGFydF9jMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5taWRkbGVfc2ltcGxlX2JhciAucGFydF9jMyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5taWRkbGVfc2ltcGxlX2JhciAubGlua19jMiBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5taWRkbGVfc2ltcGxlX2JhciAubGlua19jMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLm1pZGRsZV9zaW1wbGVfYmFyICAubGlua19taWRkbGVfc2ltcGxlX2Jhcl9qeXZhaXMgYXtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xufVxuLm1pZGRsZV9zaW1wbGVfYmFyICAubGlua19taWRkbGVfc2ltcGxlX2Jhcl9tZW51IGF7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbn1cbi5ib3R0b21fc2ltcGxlX2JhcntcbiAgICBwYWRkaW5nOiAzdncgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fYmFyLmpwZyk7XG59XG4uYm90dG9tX3NpbXBsZV9iYXIgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZDhkYmRhO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4uYm90dG9tX3NpbXBsZV9iYXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWJlMjtcbiAgICBib3JkZXItY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmJvdHRvbV9zaW1wbGVfYmFyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjk5ZDc7XG59XG5cbi8qIGZpbiBwYWdlIGZseWVyam0gKi9cblxuLyogZGVidXQgcGFnZSBjb3BlZXN0diAqL1xuXG4uY29wZWVzdHZfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9jb3BlZXN0di5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAlO1xufVxuLmNvcGVlc3R2X3RvcCAudGV4dF90b3AgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmNvcGVlc3R2X3RvcCAudGV4dF90b3AgLmxpbmtfYzEgYSB7XG4gICAgbWF4LXdpZHRoOiAxNjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmNvcGVlc3R2X3RvcCAudGV4dF90b3Age1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuLmNvcGVlc3R2X21pZGRsZSAucGFydF9jMSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbn1cbi5jb3BlZXN0dl9taWRkbGUgLnBhcnRfYzEgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogNjcycHg7XG59XG4ubGluZV9ob3Jpel9jb3BlZXN0diB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5jb3BlZXN0dl9taWRkbGUgLnBhcnRfYzJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5jb3BlZXN0dl9taWRkbGUgLnBhcnRfYzN7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jb3BlZXN0dl9taWRkbGUgLmxpbmtfYzIgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRkZDM3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY29wZWVzdHZfbWlkZGxlIC5saW5rLWNvcGVlc2V0dm91c2ptX2p5dmFpcyBhe1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG59XG4uY29wZWVzdHZfbWlkZGxlIC5saW5rX2MyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmNhNWI7XG59XG4uY29wZWVzdHZfbWlkZGxlIC5wYXJ0X2MzIGF7XG4gICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4uY29wZWVzdHZfYm90dG9te1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9jb3BlZXN0di5qcGcpO1xufVxuLmNvcGVlc3R2X2JvdHRvbSBhe1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uY29wZWVzdHZfYm90dG9tIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmY2E1Yjtcbn1cbi5jb3BlZXN0dl9taWRkbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi8qIGZpbiBwYWdlIGNvcGVlc3R2ICovXG5cbi8qIGRlYnV0IHBhZ2Ugc2ltcGxlLXNhdmptICovXG5cbi5zaW1wbGUtc2F2am0tdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9zaW1wbGVzYXZqbS5qcGcpO1xuICAgIHBhZGRpbmc6IDl2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjMlO1xufVxuLnNpbXBsZS1zYXZqbS10b3AgLnRleHRfdG9wIC5saW5rX2MxIGF7XG4gICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zaW1wbGUtc2F2am0tbWlkZGxlIC5wYXJ0X2MxIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zaW1wbGUtc2F2am0tbWlkZGxlIC5wYXJ0X2MxIHB7XG4gICAgbWF4LXdpZHRoOiAzNzlweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uc2ltcGxlLXNhdmptLW1pZGRsZSAucGFydF9jMntcbiAgICBtYXJnaW4tdG9wOiAxODRweDtcbn1cbi5saW5lX2hvcml6X3NpbXBsZV9zYXZqbXtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLnNpbXBsZS1zYXZqbS1taWRkbGUgLnBhcnRfYzN7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5zaW1wbGUtc2F2am0tbWlkZGxlIC5wYXJ0X2MzIGF7XG4gICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2ltcGxlLXNhdmptLWJvdHRvbXtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fc2ltcGxlc2F2am0uanBnKTtcbn1cbi5zaW1wbGUtc2F2am0tdG9wIC50ZXh0X3RvcCB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG4uc2ltcGxlLXNhdmptLXRvcCAudGV4dF90b3AgaDIsXG4uc2ltcGxlLXNhdmptLXRvcCAudGV4dF90b3AgcCxcbi5zaW1wbGUtc2F2am0tdG9wIC50ZXh0X3RvcCAubGlua19jMSB7XG4gICAgbWF4LXdpZHRoOiA2NDFweDtcbn1cbi5zaW1wbGUtc2F2am0tYm90dG9tIGgyIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2ltcGxlLXNhdmptLWJvdHRvbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIGZpbiBwYWdlIHNpbXBsZS1zYXZqbSAqL1xuXG5cblxuLyogZGVidXQgcGFnZSBjb3BlZXNqMSovXG5cbi5jb3BlZXNqMV90b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2oxLnBuZyk7XG4gICAgcGFkZGluZzogOXZ3IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uY29wZWVzajFfYm90dG9te1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9qMS5wbmcpO1xufVxuLmNvcGVlc2oxX3RvcCAudGV4dF90b3AgLmxpbmtfYzF7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOTlweDtcbn1cbi5jb3BlZXNqMV90b3AgLnRleHRfdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzhhZDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTFweDtcbn1cbi5jb3BlZXNqMV90b3AgLnRleHRfdG9wIC5saW5rX2MxIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTdhYzc7XG59XG4uY29wZWVzajFfdG9wIGgyLC5jb3BlZXNqMV90b3AgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29wZWVzajFfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnZ3O1xufVxuLmNvcGVlc2oxX3RvcCAudGV4dF90b3Age1xuICAgIG1heC13aWR0aDogNzg4cHg7XG59XG4uY29wZWVzajFfbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5jb3BlZXNqMV9taWRkbGUgLnBhcnRfYzEsXG4uY29wZWVzajFfbWlkZGxlIC5wYXJ0X2MxIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDk1OXB4O1xufVxuaDMudGl0cmVfY29wZWVzajEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb3BlZXNqMV9ib3R0b20gaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5jb3BlZXNqMV9ib3R0b20gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3OGFkMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LXdpZHRoOiAyMTlweDtcbn1cbi5jb3BlZXNqMV9ib3R0b20gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1N2FjNztcbn1cblxuLyogZmluIHBhZ2UgY29wZWVzajEgKi9cblxuXG4vKiBkZWJ1dCBwYWdlIGxpdnJhaXNvbmVucG9pbnRyZXRyYWl0ICovXG5cbi5yZXRyYWl0X3RvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfcmV0cmFpdC5qcGcpO1xuICAgIHBhZGRpbmc6IDl2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLnJldHJhaXRfdG9wIC50ZXh0X3RvcCAubGlua19jMXtcbiAgICBtYXJnaW4tbGVmdDogNTUwcHg7XG59XG4ucmV0cmFpdF90b3AgLnRleHRfdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzhhZDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnJldHJhaXRfdG9wIC50ZXh0X3RvcCAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3YWM3O1xufVxuLnJldHJhaXRfYm90dG9te1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9yZXRyYWl0LmpwZyk7XG59XG4ucmV0cmFpdF90b3AgaDIsLnJldHJhaXRfdG9wIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJldHJhaXRfdG9wIGgyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA1NnB4O1xufVxuLnJldHJhaXRfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogN3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xufVxuLnJldHJhaXRfdG9wIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5yZXRyYWl0X21pZGRsZSAucGFydF9jMSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbn1cbi5wYXJ0X2MxX21hcCB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2xvYmFsX2MxX21hcCB7XG4gICAgbWF4LXdpZHRoOiAyMThweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5nbG9iYWxfYzFfbWFwIGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5nbG9iYWxfYzFfcCB7XG4gICAgbWF4LXdpZHRoOiAzODJweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbn1cbi5nbG9iYWxfYzFfcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5yZXRyYWl0X21pZGRsZSAucGFydF9jMiBoMyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbn1cbi5yZXRyYWl0X2JvdHRvbSB7XG4gICAgcGFkZGluZzo0dncgMDtcbn1cbi5yZXRyYWl0X2JvdHRvbSBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnJldHJhaXRfYm90dG9tIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzhhZDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnJldHJhaXRfYm90dG9tIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTdhYzc7XG59XG4ucGFydF9jMV9tYXAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXRyYWl0X3RvcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gICAgLmdsb2JhbF9jMV9mcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxufVxuXG4vKiBmaW4gcGFnZSBsaXZyYWlzb25lbnBvaW50cmV0cmFpdCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGNvbmZpYW5jZSAqL1xuLmNvbmZpYW5jZV90b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2NvbmZpYW5jZS5wbmcpO1xuICAgIHBhZGRpbmc6IDE1dncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG59XG4uY29uZmlhbmNlX3RvcCAudGV4dF90b3AgLmxpbmtfYzEgYXtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmNvbmZpYW5jZV90b3AgaDJ7XG4gICAgbWFyZ2luLWxlZnQ6IDM0MXB4O1xufVxuLmNvbmZpYW5jZV9taWRkbGUgLnBhcnRfYzEgaDJ7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbn1cbi5jb25maWFuY2VfbWlkZGxlIC5wYXJ0X2MxIHB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5jb25maWFuY2VfbWlkZGxlIC5nbG9iYWxfYyBwe1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xufVxuLmNvbmZpYW5jZV9taWRkbGUgLnBhcnRfYzIgaDN7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbmZpYW5jZV9taWRkbGUgLnBhcnRfYzIgcHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbmZpYW5jZV9ib3R0b217XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogZmluIHBhZ2UgY29uZmlhbmNlICovXG5cbi8qIGRlYnV0IHBhZ2UgY29wZWVzMzAgKi9cbi5jb3BlZXMzMF90b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2NvcGVlczMwLmpwZyk7XG4gICAgcGFkZGluZzogMTV2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTQlO1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuXG59XG4uY29wZWVzMzBfdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmNvcGVlczMwX3RvcCAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLmNvcGVlczMwX21pZGRsZSAucGFydF9jMSBoMntcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmNvcGVlczMwX21pZGRsZSAucGFydF9jMSBwe1xuICAgIG1heC13aWR0aDogNTc4cHg7XG59XG4uY29wZWVzMzBfbWlkZGxlIC5wYXJ0X2MyIGgze1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uY29wZWVzMzBfYm90dG9te1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9jb3BlZXMzMC5qcGcpO1xufVxuLmNvcGVlczMwX2JvdHRvbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsMTU0LDE5OSwxKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY29wZWVzMzBfYm90dG9tIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsMTY1LDIxMCwxKTtcbn1cbi5jb3BlZXMzMF9ib3R0b20gaDJ7XG4gICAgbWF4LXdpZHRoOiA3NDdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvcGVlczMwX21pZGRsZSAuaW1hZ2VfbWFwIGltZ3tcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uY29wZWVzMzBfbWlkZGxlIC5pbWFnZV9kZXRhaWxzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1NjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4vKiBmaW4gcGFnZSBjb3BlZXMzMCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVycmVsaWVyICovXG4uaW1wcmltZXJyZWxpZXJfdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcnJlbGllci5naWYpO1xuICAgIHBhZGRpbmc6IDF2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjUlO1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG5cbn1cbi5pbXByaW1lcnJlbGllcl9ib3R0b217XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX2ltcHJpbWVycmVsaWVyLmpwZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXZ3O1xufVxuLmltcHJpbWVycmVsaWVyX3RvcCAgaDIge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHg7XG5cbn1cbi5pbXByaW1lcnJlbGllcl90b3AgcHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uaW1wcmltZXJyZWxpZXJfdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmltcHJpbWVycmVsaWVyX3RvcCAubGlua19jMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1wcmltZXJyZWxpZXJfdG9wIC5saW5rX2MxIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjk5ZDc7XG59XG4uaW1wcmltZXJyZWxpZXJfYm90dG9tIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLmltcHJpbWVycmVsaWVyX2JvdHRvbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLmltcHJpbWVycmVsaWVyX2JvdHRvbSAudGV4dF9ib3R0b217XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbXByaW1lcnJlbGllcl9ib3R0b20gaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTEycHg7XG59XG4uaW1wcmltZXJyZWxpZXJfYm90dG9tIHB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcblxufVxuLyogZmluIHBhZ2UgaW1wcmltZXJyZWxpZXIgKi9cbi8qIGRlYnV0IHBhZ2Ugc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptICovXG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfY2FydGVkZWZpZGVsaXRlam0uanBnKTtcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEzJTtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xufVxuLnNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbS10b3AgLmxpbmtfYzEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW1wbGUtY2FydGVkZWZpZGVsaXRlam0tdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWQ2NDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbS10b3AgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YzcyMDtcbn1cbi5zaW1wbGUtY2FydGVkZWZpZGVsaXRlam0tdG9wICBoMiB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4O1xuICAgIG1heC13aWR0aDogNjI3cHg7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLXRvcCBwe1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fY2FydGVkZWZpZGVsaXRlam0uanBnKTtcbn1cbi5zaW1wbGUtY2FydGVkZWZpZGVsaXRlam0tYm90dG9tIGF7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaW1wbGUtY2FydGVkZWZpZGVsaXRlam0tYm90dG9tIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YzcyMDtcbn1cbi5zaW1wbGUtY2FydGVkZWZpZGVsaXRlam0tbWlkZGxlIC5wYXJ0X2MxIGgye1xuICAgIG1heC13aWR0aDogNzMxcHg7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLW1pZGRsZSAucGFydF9jMSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLW1pZGRsZSAucGFydF9jMiBoM3tcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4vKiBmaW4gcGFnZSBzaW1wbGUtY2FydGVkZWZpZGVsaXRlam0gKi9cblxuLyogZGVidXQgcGFnZSBzaW1wbGUtY3ZqbSAqL1xuLnNpbXBsZS1jdmptLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3Bfc2ltcGxlLWN2am0uanBnKTtcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEzJTtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xufVxuLnNpbXBsZS1jdmptLXRvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiYzI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaW1wbGUtY3ZqbS10b3AgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYjMyMDtcbn1cbi5zaW1wbGUtY3ZqbS1taWRkbGUgLnBhcnRfYzEgaDJ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc0MXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5zaW1wbGUtY3ZqbS1taWRkbGUgLnBhcnRfYzEgcHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2ltcGxlLWN2am0tbWlkZGxlIC5wYXJ0X2MyIGgze1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpbXBsZS1jdmptLW1pZGRsZSAucGFydF9jMiBwe1xuICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNpbXBsZS1jdmptLWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fc2ltcGxlLWN2am0uanBnKTtcbn1cbi5zaW1wbGUtY3ZqbS1ib3R0b20gaDJ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5zaW1wbGUtY3ZqbS1ib3R0b20gYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiYzI4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbXBsZS1jdmptLWJvdHRvbSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWIzMjA7XG59XG5cbi8qIGZpbiBwYWdlIHNpbXBsZS1jdmptICovXG5cbi8qIGRlYnV0IHBhZ2Ugc2ltcGxlLW1vZGVqbSAqL1xuLnNpbXBsZS1tb2Rlam0tdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9zaW1wbGUtbW9kZWptLmpwZyk7XG4gICAgcGFkZGluZzogMXZ3IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xOCU7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbn1cbi5zaW1wbGUtbW9kZWptLXRvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VkNjQwO1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbXBsZS1jdmptLXRvcCAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiYzI4O1xufVxuLnNpbXBsZS1tb2Rlam0tYm90dG9te1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9zaW1wbGUtbW9kZWptLmpwZyk7XG59XG4uc2ltcGxlLW1vZGVqbS10b3AgcHtcbiAgICBtYXgtd2lkdGg6IDQxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5zaW1wbGUtbW9kZWptLXRvcCBoMntcbiAgICBtYXJnaW4tbGVmdDogMzQ1cHg7XG5cbn1cbi5zaW1wbGUtbW9kZWptLXRvcCAubGlua19jMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbXBsZS1tb2Rlam0tbWlkZGxlIC5wYXJ0X2MxIGgye1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgxcHg7XG59XG4uc2ltcGxlLW1vZGVqbS1taWRkbGUgLnBhcnRfYzF7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5zaW1wbGUtbW9kZWptLW1pZGRsZSAucGFydF9jMSBwe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4uc2ltcGxlLW1vZGVqbS1taWRkbGUgLnBhcnRfYzIgaDN7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuLnNpbXBsZS1tb2Rlam0tbWlkZGxlIC5wYXJ0X2MyIHB7XG4gICAgbWF4LXdpZHRoOiAzMDlweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5zaW1wbGUtbW9kZWptLWJvdHRvbSBhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWQ2NDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbXBsZS1tb2Rlam0tYm90dG9tIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkYmMyODtcbn1cbi5saW5lX2hvcml6X21vZGVqbSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuLyogZmluIHBhZ2Ugc2ltcGxlLW1vZGVqbSAqL1xuXG4vKiBkZWJ1dCBwYWdlIHNpbXBsZS1jYXJ0ZWRldmlzaXRlam0gKi9cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3Bfc2ltcGxlLWNhcnRlZGV2aXNpdGVqbS5qcGcpO1xuICAgIHBhZGRpbmc6IDF2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xuICAgIHBhZGRpbmctdG9wOiAxdnc7XG59XG4uc2ltcGxlLWNhcnRlZGV2aXNpdGVqbS1ib3R0b217XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX3NpbXBsZS1jYXJ0ZWRldmlzaXRlam0uanBnKTtcblxufVxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWQ2NDA7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2ltcGxlLWNhcnRlZGV2aXNpdGVqbS10b3AgcHtcbiAgICBtYXgtd2lkdGg6IDQzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzOTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLXRvcCBoMntcbiAgICBtYXJnaW4tbGVmdDogMzMxcHg7XG4gICAgbWF4LXdpZHRoOiA2MTFweDtcblxufVxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tdG9wIC5saW5rX2MxIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tbWlkZGxlIC5wYXJ0X2MxIHB7XG4gICAgbWF4LXdpZHRoOiA2NTJweDtcbn1cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLW1pZGRsZSAucGFydF9jMiBoM3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uc2ltcGxlLWNhcnRlZGV2aXNpdGVqbS1taWRkbGUgLnBhcnRfYzIgcHtcbiAgICBtYXgtd2lkdGg6IDI2N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tYm90dG9tIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlZDY0MDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LXdpZHRoOiAzMDRweDtcbn1cblxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tYm90dG9tIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGJjMjg7XG59XG4vKiBmaW4gcGFnZSBzaW1wbGUtY2FydGVkZXZpc2l0ZWptICovXG5cbi8qIGRlYnV0IHBhZ2UgY29tbXVuaXF1ZXIgKi9cbi5jb21tdW5pcXVlcl90b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2NvbW11bmlxdWVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zNSU7XG4gICAgcGFkZGluZzogMXZ3IDA7XG59XG4uY29tbXVuaXF1ZXJfdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmNvbW11bmlxdWVyX2JvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fY29tbXVuaXF1ZXIucG5nKTtcbn1cbi5jb21tdW5pcXVlcl90b3AgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbW11bmlxdWVyX3RvcCBwe1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MTlweDtcbiAgICBtYXJnaW4tbGVmdDogMjM3cHg7XG59XG4uY29tbXVuaXF1ZXJfdG9wIC5saW5rX2MxIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbXVuaXF1ZXJfbWlkZGxlIC5wYXJ0X2MxIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG59XG4uY29tbXVuaXF1ZXJfbWlkZGxlIC5wYXJ0X2MxIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29tbXVuaXF1ZXJfbWlkZGxlIC5wYXJ0X2MxIGgyIHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIG1hcmdpbjogMzZweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jb21tdW5pcXVlcl9ib3R0b20gaDIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29tbXVuaXF1ZXJfYm90dG9tIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuLmNvbW11bmlxdWVyX2JvdHRvbSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4uY29tbXVuaXF1ZXJfdG9wIC5saW5rX2MxIGE6aG92ZXIsXG4uY29tbXVuaXF1ZXJfYm90dG9tIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjAsMTY5LDIwMywxKTtcbn1cblxuLyogZmluIHBhZ2UgY29tbXVuaXF1ZXIgKi9cblxuLyogZGVidXQgcGFnZSBzaW1wbGUtY29hY2hzcG9ydCAqL1xuLnNpbXBsZS1jb2FjaHNwb3J0LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3Bfc2ltcGxlLWNvYWNoc3BvcnQuanBnKTtcbiAgICBwYWRkaW5nOiAydncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtYm90dG9te1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9zaW1wbGUtY29hY2hzcG9ydC5qcGcpO1xufVxuLnNpbXBsZS1jb2FjaHNwb3J0LXRvcCAubGlua19jMSB7XG4gICAgbWF4LXdpZHRoOiAyNzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaW1wbGUtY29hY2hzcG9ydC10b3AgLmxpbmtfYzEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWJlMjtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtdG9wIC5saW5rX2MxIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjk5ZDc7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtdG9wIGgye1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweDtcbiAgICBtYXgtd2lkdGg6IDY2NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW1wbGUtY29hY2hzcG9ydC10b3AgcHtcbiAgICBtYXJnaW4tbGVmdDogMzI4cHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtbWlkZGxlIC5wYXJ0X2MxIHB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5zaW1wbGUtY29hY2hzcG9ydC1taWRkbGUgLnBhcnRfYzIgcHtcbiAgICBtYXgtd2lkdGg6IDI4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbXBsZS1jb2FjaHNwb3J0LW1pZGRsZSAucGFydF9jMSBoMntcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaW1wbGUtY29hY2hzcG9ydC1ib3R0b20gaDJ7XG4gICAgbWF4LXdpZHRoOiA3NzlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtYm90dG9tIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtYm90dG9tIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjk5ZDc7XG59XG4vKiBmaW4gcGFnZSBzaW1wbGUtY29hY2hzcG9ydCAqL1xuXG4vKiBkZWJ1dCBwYWdlIHNpbXBsZS1jYWZlICovXG4uc2ltcGxlLWNhZmUtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9zaW1wbGUtY2FmZS5qcGcpO1xuICAgIHBhZGRpbmc6IDF2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG59XG4uc2ltcGxlLWNhZmUtYm90dG9te1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9zaW1wbGUtY2FmZS5qcGcpO1xufVxuLnNpbXBsZS1jYWZlLXRvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5zaW1wbGUtY2FmZS10b3AgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTlkNztcbn1cbi5zaW1wbGUtY2FmZS10b3AgaDJ7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2ltcGxlLWNhZmUtdG9wIHB7XG4gICAgbWF4LXdpZHRoOiA1MTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbn1cbi5zaW1wbGUtY2FmZS10b3AgLmxpbmtfYzF7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNpbXBsZS1jYWZlLW1pZGRsZSAucGFydF9jMSBoMntcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uc2ltcGxlLWNhZmUtbWlkZGxlIC5wYXJ0X2MxIHB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBtYXgtd2lkdGg6IDU3MnB4O1xufVxuLnNpbXBsZS1jYWZlLWJvdHRvbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2ltcGxlLWNhZmUtYm90dG9tIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjk5ZDc7XG59XG4uc2ltcGxlLWNhZmUtYm90dG9tIGgye1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbXBsZS1jYWZlLW1pZGRsZSAucGFydF9jMiBoM3tcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2ltcGxlLWNhZmUtbWlkZGxlIC5wYXJ0X2MyIHB7XG4gICAgbWF4LXdpZHRoOiAyOTRweDtcbn1cbi5zaW1wbGUtY2FmZS1taWRkbGUgLmxpbmtfYzIgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2ltcGxlLWNhZmUtbWlkZGxlIC5saW5rX2MyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjk5ZDc7XG59XG4vKiBmaW4gcGFnZSBzaW1wbGUtY2FmZSAqL1xuXG4vKiBtZW51IGFzc2lzdGFuY2UgMDkvMDkvMjAyMCBidG5fbGl2cmFpc29uX21lbnUqL1xuXG4vKi5tZW51X2J1cmdlcl9haWRlLmJ0bi1ob3Zlci1ncm91cCA+IGE6aG92ZXIgfiB1bCwqL1xuLyoubWVudV9idXJnZXJfcHJvZHVpdC5idG4taG92ZXItZ3JvdXAgPiBhOmhvdmVyIH4gdWwsKi9cbi8qLm1lbnVfYnVyZ2VyX2NjbS5idG4taG92ZXItZ3JvdXAgPiBhOmhvdmVyIH4gdWwsKi9cbi8qLm1lbnVfYmVyZ2VyX2xpdnJhaXNvbi5idG4taG92ZXItZ3JvdXAgPiBhOmhvdmVyIH4gdWx7Ki9cbiAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cbi8qfSovXG4vKi5tZW51X2J1cmdlcl9haWRlLmJ0bi1ob3Zlci1ncm91cCA+IC5kcm9wZG93bi1tZW51OmhvdmVyLCovXG4vKi5tZW51X2J1cmdlcl9wcm9kdWl0LmJ0bi1ob3Zlci1ncm91cCA+IC5kcm9wZG93bi1tZW51OmhvdmVyLCovXG4vKi5tZW51X2J1cmdlcl9jY20uYnRuLWhvdmVyLWdyb3VwID4gLmRyb3Bkb3duLW1lbnU6aG92ZXIsKi9cbi8qLm1lbnVfYmVyZ2VyX2xpdnJhaXNvbi5idG4taG92ZXItZ3JvdXAgPiAuZHJvcGRvd24tbWVudTpob3ZlcnsqL1xuICAgIC8qZGlzcGxheTpibG9jazsqL1xuLyp9Ki9cblxuLm1lbnVfYnVyZ2VyX2hvdmVyOmhvdmVyIH4gLmRyb3Bkb3duLW1lbnU6aG92ZXJ7XG5kaXNwbGF5OmJsb2NrO1xufVxuLm1lbnVfYnVyZ2VyX2hvdmVyOmhvdmVyIH4gLmRyb3Bkb3duLW1lbnV7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xufVxubGkubmF2LWl0ZW0uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYmVyZ2VyX2xpdnJhaXNvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0b3A6MDtcbiAgICBtYXJnaW4tdG9wOjA7XG59XG4ubWVudV9idXJnZXJfY2xpY2suYWN0aXZlIH4gLmRyb3Bkb3duLW1lbnV7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbi5idG5fbGl2cmFpc29uX21lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG5fbGl2cmFpc29uX21lbnUubWVudV9iZXJnZXJfbGl2cmFpc29uLmJ0bi1ncm91cC5idG4taG92ZXItZ3JvdXAsXG4uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYnVyZ2VyX3Byb2R1aXQuYnRuLWdyb3VwLmJ0bi1ob3Zlci1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudV9idXJnZXJfY2xpY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51X2J1cmdlcl9jbGljay5hY3RpdmUgfiAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJ0bl9saXZyYWlzb25fbWVudS5tZW51X2J1cmdlcl9jY20ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4uYnRuX2xpdnJhaXNvbl9tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qLmJ0bl9saXZyYWlzb25fbWVudSBhI3NlbGVjdGVkLCovXG4vKi5idG5fbGl2cmFpc29uX21lbnUgYSNzZWxlY3RlZDIsKi9cbi8qLmJ0bl9saXZyYWlzb25fbWVudSBhI3NlbGVjdGVkMywqL1xuLyouYnRuX2xpdnJhaXNvbl9tZW51IGEjc2VsZWN0ZWQxIHsqL1xuICAgIC8qcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyovXG4gICAgLyp3aWR0aDogMjMycHg7Ki9cbi8qfSovXG4uYnRuX2xpdnJhaXNvbl9tZW51IGEuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmJ0bl9saXZyYWlzb25fbWVudSBhLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5idG5fbGl2cmFpc29uX21lbnUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA1NSU7XG59XG4uYnRuX2xpdnJhaXNvbl9tZW51IC5kcm9wZG93bi1tZW51IHtcbn1cbi5tZW51X2Jlcmdlcl9saXZyYWlzb24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xufVxuLmJ0bl9saXZyYWlzb25fbWVudSAuZHJvcGRvd24tbWVudSBhe1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi5idG5fbGl2cmFpc29uX21lbnUgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzICovXG4uaW1wcmltZXJpZS1wYXJpcy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaWVwYXJpcy5wbmcpO1xuICAgIHBhZGRpbmc6NnZ3IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG5cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAucm93X2ltcDFfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbXByaW1lcmllLXBhcmlzLXRvcCBoMiB7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2IoMCAwIDAgLyAwLjMpO1xufVxuXG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLmdsb2JhbF9pbXByaV90b3Age1xuICAgIG1heC13aWR0aDogMjMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLmdsb2JhbF9ib3hfaW1wcmkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYigwIDAgMCAvIDAuMyk7XG59XG5cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAucm93X2ltcHIxIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRCOEQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLnJvd19pbXByMiBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmltcHJpbWVyaWUtcGFyaXMtdG9wICAucm93X2ltcHIzIHtcbiAgICAvKiBwYWRkaW5nOiAxOHB4IDA7ICovXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2M3YzdjNztcbn1cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAucm93X2ltcHJpNCxcbi5pbXByaW1lcmllLXBhcmlzLXRvcCAuaW1nX3Jvd19pbXByaTMge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbn1cbi5ib3JkZXJfcmlnaHRfaW1wcmkge1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmltcHJpbWVyaWUtcGFyaXMtdG9wIC5yb3dfaW1wcmk0IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAubGlua190b3BfaW1wcmkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzE0YjhkOCwjMDBiMWU0LCMxOGE4ZWMsIzQ4OWVmMCwjNmY5MWVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTlweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAubGlua190b3BfaW1wcmkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCM2ZjkxZWUsIzZmOTFlZSwjMThhOGVjLCMwMGIxZTQsIzE0YjhkOCk7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGV7XG4gICAgcGFkZGluZzogMzVweCAwO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUgaDJ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZSBoNntcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAucm93LWltcDEtbWlkZGxlIHNwYW57XG4gICAgY29sb3I6ICMxNEI4RDg7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZSBoM3tcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgY29sb3I6ICMxNEI4RDg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZSBwe1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5saW5rX21pZGRsZV9pbXByaXtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAubGlua19taWRkbGVfaW1wcmkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTlweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTRCOEQ4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLmJveDFfaW1wcmlfbWlkZGxlLC5ib3gyX2ltcHJpX21pZGRsZSwuYm94M19pbXByaV9taWRkbGUsLmJveDRfaW1wcmlfbWlkZGxle1xuICAgIG1pbi1oZWlnaHQ6IDMyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5yb3dfaW1wcmkzX21pZGRsZSwucm93X2ltcHJpNF9taWRkbGV7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDM2cHggYXV0bztcbn1cbi5pbWdfcm93X2JveDFfaW1wcmlfbWlkZGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLmJveDFfaW1wcmlfbWlkZGxlIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlua190b3BfaW1wcmkuZGVzY19pbXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzE0YjhkOCwjMDBiMWU0LCMxOGE4ZWMsIzQ4OWVmMCwjNmY5MWVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOXB4IDI3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmltZ19yb3dfYm94MV9pbXByaV9taWRkbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnJvd19pbXByaTVfbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IHJnYigwIDAgMCAvIDAuMSk7XG59XG4uY29sMV9pbXBfdGFiLC5jb2wyX2ltcF90YWIsLmNvbDNfaW1wX3RhYiwuY29sNF9pbXBfdGFiLC5jb2w1X2ltcF90YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M3YzdjNztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuLmNvbDFfaW1wX3RhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QjhEODtcbn1cbi5jb2wxX2ltcF90YWIgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jb2wyX2ltcF90YWIgaDQsXG4uY29sM19pbXBfdGFiIGg0LFxuLmNvbDRfaW1wX3RhYiBoNCxcbi5jb2w1X2ltcF90YWIgaDR7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuLmJvcmRlcl9yaWdodF9pbXByaSB7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYzdjN2M3O1xufVxuLmNvbDVfaW1wX3RhYi5yb3cge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG5cbi5yb3ctaW1wMi1taWRkbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDYwcHggMDtcbn1cblxuLnJvdy5teHdfaXBtciB7XG4gICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aXRyZV9pY29uZV9pbXByIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG5cblxuICAgIC8qIEFsaWduIGl0ZW1zIGhvcml6b250YWxseSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGl0cmVfaWNvbmVfaW1wciBoMyB7XG5cbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBjb2xvcjogIzAwMDtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2xvYl9pbXBfaWNvbmVfaW1nIGltZyB7XG4gICAgbWluLWhlaWdodDogODdweDtcbn1cblxuLnJvdy1pbXAzLW1pZGRsZSB7XG4gICAgbWFyZ2luOiA2NXB4IDA7XG59XG5cbi5yb3ctaW1wMy1taWRkbGUgLmdsb2JfaW1wX2ljb25lX2ltZyB7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgbWF4LXdpZHRoOiAzNTRweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb3ctaW1wMy1taWRkbGUgLnJvdy5teHdfaXBtcjEge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnJvdy1pbXAzLW1pZGRsZSAuZ2xvYl9pbXBfaWNvbmVfaW1nIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGlua19pbXBfaWNvbmUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzE0YjhkOCwjMDBiMWU0LCMxOGE4ZWMsIzQ4OWVmMCwjNmY5MWVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTlweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucm93LnJvdy1pbXA0LW1pZGRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjVweCAwO1xufVxuXG4ucm93LnJvdy1pbXA0LW1pZGRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNjVweCAwO1xufVxuXG4ucm93LnJvdy1pbXA0LW1pZGRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDEzM0ZGO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4ucm93LnJvd19pbXByaTNfbWlkZGxlIC5jb2wtbGctNjpsYXN0LWNoaWxkLC5yb3cucm93X2ltcHJpNF9taWRkbGUgLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG4ucm93LWltcDMtbWlkZGxlIC5nbG9iX2ltcF9pY29uZV9pbWcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG4gICAgLmltcHJpbWVyaWUtcGFyaXMtdG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5ib3hfY2FydGV2aXNpdGV7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cblxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpcyAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxNCAqL1xuLmltcHJpbWVyaWUtcGFyaXMxNC10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFyaXMtMTRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4ubGlua19pbXBfaWNvbmUgYTpob3Zlcixcbi5saW5rX3RvcF9pbXByaS5kZXNjX2ltcCBhOmhvdmVyLFxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5saW5rX21pZGRsZV9pbXByaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzZmOTFlZSwjNmY5MWVlLCMxOGE4ZWMsIzAwYjFlNCwjMTRiOGQ4KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMxNCAqL1xuXG5cblxuI3NpZGViYXIgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgcGFkZGluZzogMThweCAxM3B4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI3NpZGViYXIgdWwuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lbnVfYnVyZ2VyX2NsaWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51X2ljX2NsaWMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbi5tZW51X2J1cmdlcl9jbGljay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpY19ob3Zlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxubGkubmF2LWl0ZW0uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYnVyZ2VyX2NjbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxubGkubmF2LWl0ZW0uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYmVyZ2VyX2xpdnJhaXNvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG59XG5saS5uYXYtaXRlbS5idG5fbGl2cmFpc29uX21lbnUubWVudV9iZXJnZXJfbGl2cmFpc29uIC5kcm9wZG93bi1tZW51OmhvdmVyIHtkaXNwbGF5OiBibG9jazt9XG51bC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3NpZGViYXIgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgcGFkZGluZzogMThweCAxM3B4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI3NpZGViYXIgdWwuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWVudV9idXJnZXJfY2xpY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpYy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuLm1lbnVfYnVyZ2VyX2NsaWNrLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljX2hvdmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5saS5uYXYtaXRlbS5idG5fbGl2cmFpc29uX21lbnUubWVudV9idXJnZXJfY2NtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5saS5uYXYtaXRlbS5idG5fbGl2cmFpc29uX21lbnUubWVudV9iZXJnZXJfbGl2cmFpc29uIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbn1cbmxpLm5hdi1pdGVtLmJ0bl9saXZyYWlzb25fbWVudS5tZW51X2Jlcmdlcl9saXZyYWlzb24gLmRyb3Bkb3duLW1lbnU6aG92ZXIge2Rpc3BsYXk6IGJsb2NrO31cbnVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAvKiBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7ICovXG4gICAgLyogYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkUyRTI7ICovXG59XG51bC5kcm9wZG93bi1tZW51ICBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG51bC5kcm9wZG93bi1tZW51MSBsaSBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTJFMiAhaW1wb3J0YW50O1xufVxudWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1tZW51MSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jc2lkZWJhciAuaWNvbmVfc29jX3RvcCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4jZGlzbWlzcyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuLmxvZ29fbWVudV90b29wX2RpcyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5kaXYjZGlzbWlzcyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxudWwubGlzdC11bnN0eWxlZC5jb21wb25lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiNzaWRlYmFyIHtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgbGVmdDogLTM1NnB4O1xufVxufVxuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcXVhcnRpZXIgKi9cbi5pbXByaW1lcmllLXF1YXJ0aWVyLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpcXVhcnRpZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1xdWFydGllciAqL1xuXG4uZml4ZWRfbWVudV90b3BfYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDM1NnB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDE7XG59XG4jc2lkZWJhciB1bC5jb21wb25lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAuaWNvbmVfc29jX3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICB9XG4gICAgLmZpeGVkX21lbnVfdG9wX2J1cmdlciB7XG4gICAgICAgd2lkdGg6IDI4NnB4O1xuICAgIH1cbn1cblxuLmNsZWFyX2JvdGh7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczEgKi9cbi5pbXByaW1lcmllLXBhcmlzMS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdG9wX2JnX3BhcmlzMWVyZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMxICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczE1ICovXG4uaW1wcmltZXJpZS1wYXJpczE1LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfYXJyb25kaXNzZW1lbnRfMTUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczE1ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczExICovXG4uaW1wcmltZXJpZS1wYXJpczExLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfcXVhcnRpZXJwYXJpczExLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMxMSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXM1ICovXG4uaW1wcmltZXJpZS1wYXJpczUtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF81ZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDEwdncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXM1ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczkgKi9cbi5pbXByaW1lcmllLXBhcmlzOS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzlhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzOSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxMiAqL1xuLmltcHJpbWVyaWUtcGFyaXMxMi10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzEyYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczEyICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczE2ICovXG4uaW1wcmltZXJpZS1wYXJpczE2LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfMTZhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMTYgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXRvdWxvdXNlICovXG4uaW1wcmltZXJpZS10b3Vsb3VzZS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaWVfdG91bG91c2UuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS10b3Vsb3VzZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtbHlvbiAqL1xuLmltcHJpbWVyaWUtbHlvbi10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaWVfbHlvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1tb250cGVsbGllciAqL1xuLmltcHJpbWVyaWUtbW9udHBlbGxpZXItdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllX21vbnRwZWxpZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtbmFudGVzICovXG4uaW1wcmltZXJpZS1uYW50ZXMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllX25hbnRlcy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTYgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25BNi10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbkE2LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAuZ2xvYmFsX2ltcHJpX3RvcC5pbXBfYTYge1xuICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmltcF9hNiAuY29sLTgsXG4uaW1wX2E2IC5jb2wtNCxcbi5pbXBfYTYgLmNvbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uaW1wX2E2IC5saW5rX3RvcF9pbXByaSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5yb3dfaW1wcmlfbW9kZWxhNiB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi50aXRyZV9hNl9jcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG4udGl0cmVfYTZfY3JlYSBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnJvd19pbXByaV9tb2RlbGE2IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uY29sLWxnLTcgLmJveDFfaW1wcmlfbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDMwOXB4O1xufVxuLnJvd19pbXByaV9tb2RlbGE2IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggcmdiKDAgMCAwIC8gMC4yKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGlua190b3BfaW1wcmkuZGVzY19jcmVhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCMxNGI4ZDgsIzAwYjFlNCwjMThhOGVjLCM0ODllZjAsIzZmOTFlZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGlua190b3BfaW1wcmkuZGVzY19jcmVhIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCM2ZjkxZWUsIzZmOTFlZSwjMThhOGVjLCMwMGIxZTQsIzE0YjhkOCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkE2ICovXG5cblxuICAgIC8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uY2FydGVjYXJyZSAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbmNhcnRlY2FycmUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uX2NhcnRldmlzaXRlY2FycmVlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5yb3ctaW1wMy1taWRkbGUgLmdsb2JfaW1nX2NhcnRlX2NsYXNzaXF1ZSBoMyB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5ib3gxX3JlY3RvdmVyc28gaDMge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uY2FydGVjYXJyZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkE1ICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uQTUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uQTUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLnJvdy1pbXAzLW1pZGRsZSAuZ2xvYl9pbWdfQTYgaDN7XG4gICAgbWFyZ2luOiA0NHB4IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BNSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkEwICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uQTAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uQTAuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLmxpbmtfdG9wX2ltcHJpLmRlc2NfaW1wQTAgYXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTAgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BMiAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbkEyLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbkEyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkEyICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTEgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25BMS10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lc3Npb25BMS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BMSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbmNhcnRlY2xhc3NpcXVlICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uY2FydGVjbGFzc2lxdWUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uX2NhcnRldmlzaXRlY2xhc3NzaXF1ZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLmJveDFfcmVjdG92ZXJzb19jbGFzc2lxdWUgaDMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZWNsYXNzaXF1ZSAqL1xuXG4vKiBtb2RpZmljYXRpb24gZm9vdGVyICovXG4uYm94X2Zvb3Rlcl9wcm9kdWl0c3tcbiAgICBtYXJnaW4tdG9wOiA0N3B4O1xufVxuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkEzICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uQTMtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uQTMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTMgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BNCAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbkE0LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbkE0LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkE0ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByaW1lcmV0cmVsaWVyKi9cbi5pbXByaW1lcmllLWltcHJpbWVyZXRyZWxpZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZWltcHJpbWVycmVsaWVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5pbXByaW1lcmllLWltcHJpbWVyZXRyZWxpZXItbWlkZGxlIC5ib3gxX2ltcHJpZXRyZWxpZXJ7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmltZXJldHJlbGllciAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYXZvY2F0Ki9cbi5pbXByaW1lcmllLWF2b2NhdC10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllYXZvY2F0LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5pbXByaW1lcmllLWF2b2NhdC1taWRkbGUgLmJveDFfYXZvY2F0e1xuICAgIG1heC13aWR0aDogNTcwcHg7XG59XG4uaW1wcmltZXJpZS1hdm9jYXQtbWlkZGxlIC5nbG9iX2ltZ19hdm9jYXQgaDN7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWF2b2NhdCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYXJ0aXNhbnMqL1xuLmltcHJpbWVyaWUtYXJ0aXNhbnMtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZWFydGlzYW5zLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5pbXByaW1lcmllLWFydGlzYW5zLW1pZGRsZSAuYm94MV9hcnRpc2Fuc3tcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLmltcHJpbWVyaWUtYXJ0aXNhbnMtbWlkZGxlIC5pbWdfYm94MV9hcnRpc2Fuc3tcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtYXJ0aXNhbnMgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWFyY2hpdGVjdGUqL1xuLmltcHJpbWVyaWUtYXJjaGl0ZWN0ZS10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllYXJjaGl0ZWN0ZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4uaW1wcmltZXJpZS1hcmNoaXRlY3RlLW1pZGRsZSAuYm94MV9hcmNoaXRlY3Rle1xuICAgIG1heC13aWR0aDogNTcwcHg7XG59XG4uaW1wcmltZXJpZS1hcmNoaXRlY3RlLW1pZGRsZSAuaW1nX2JveDFfYXJjaGl0ZWN0ZXtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG59XG4uaW1wcmltZXJpZS1hcmNoaXRlY3RlLW1pZGRsZSAuZ2xvYl9pbWdfYXJjaGl0ZWN0ZSBoM3tcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtYXJjaGl0ZWN0ZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtZmFpcmVwYXJ0Ki9cbi5pbXByaW1lcmllLWZhaXJlcGFydC10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllZmFpcmVwYXJ0LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5pbXByaW1lcmllLWZhaXJlcGFydC1taWRkbGUgLmJveDFfZmFpcmVwYXJ0e1xuICAgIG1heC13aWR0aDogNTcwcHg7XG59XG4uaW1wcmltZXJpZS1mYWlyZXBhcnQtbWlkZGxlIC5saW5rX2ltcF9mYWlyZXBhcnQgYXtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtZmFpcmVwYXJ0ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1mYWlyZXBhcnRtYXJpYWdlKi9cbi5pbXByaW1lcmllLWZhaXJlcGFydG1hcmlhZ2UtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZWZhaXJlcGFydG1hcmlhZ2UuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLmltcHJpbWVyaWUtZmFpcmVwYXJ0bWFyaWFnZS1taWRkbGUgLmJveDFfZmFpcmVwYXJ0bWFyaWFnZXtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1mYWlyZXBhcnRtYXJpYWdlICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczIwICovXG4uaW1wcmltZXJpZS1wYXJpczIwLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfMjBlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczIwICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczE3ICovXG4uaW1wcmltZXJpZS1wYXJpczE3LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfMTdlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczE3ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczE4ICovXG4uaW1wcmltZXJpZS1wYXJpczE4LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfMThlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczE4ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczIgKi9cbi5pbXByaW1lcmllLXBhcmlzMi10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzJlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczIgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzMyAqL1xuLmltcHJpbWVyaWUtcGFyaXMzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfM2VtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMyAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXM0ICovXG4uaW1wcmltZXJpZS1wYXJpczQtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF80ZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXM0ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczYgKi9cbi5pbXByaW1lcmllLXBhcmlzNi10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzZlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczYgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzMTAgKi9cbi5pbXByaW1lcmllLXBhcmlzMTAtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF8xMGVtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMTAgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzMTkgKi9cbi5pbXByaW1lcmllLXBhcmlzMTktdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF8xOWVtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMTkgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzNyAqL1xuLmltcHJpbWVyaWUtcGFyaXM3LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfN2VtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzNyAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXM4ICovXG4uaW1wcmltZXJpZS1wYXJpczgtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF84ZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXM4ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczEzKi9cbi5pbXByaW1lcmllLXBhcmlzMTMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF8xM2VtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMTMgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWZhaXJlcGFydG5haXNzYW5jZSovXG4uaW1wcmltZXJpZS1mYWlyZXBhcnRuYWlzc2FuY2UtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9mYWlyZXBhcnRuYWlzc2FuY2UuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLWZhaXJlcGFydG5haXNzYW5jZS1taWRkbGUgLmxpbmtfaW1wX2ZhaXJlcGFydG5haXNzYW5jZSBhe1xubWFyZ2luLXRvcDogMjBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtZmFpcmVwYXJ0bmFpc3NhbmNlICovXG5cbiAgICAvKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtZGlzdHJpYnV0aW9uZmx5ZXIqL1xuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9uZmx5ZXItdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9kaXN0cmlidXRpb25mbHllci5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9uZmx5ZXItbWlkZGxlIC5kZXNjX2ltcEEwX2Rpc3RyaWJ1dGlvbiBhe1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4uaW1wcmltZXJpZS1kaXN0cmlidXRpb25mbHllci1taWRkbGUgLmdsb2JfaW1nX2Rpc3RyaWJ1dGlvbiBoM3tcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWRpc3RyaWJ1dGlvbmZseWVyICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1kaXN0cmlidXRpb25tYWluKi9cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbm1haW4tdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9kaXN0cmlidXRpb25tYWluLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1kaXN0cmlidXRpb25tYWluLW1pZGRsZSAuZGVzY19pbXBBMF9kaXN0cmlidXRpb24gYXtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9ubWFpbi1taWRkbGUgLmdsb2JfaW1nX2Rpc3RyaWJ1dGlvbiBoM3tcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWRpc3RyaWJ1dGlvbm1haW4gKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWRpc3RyaWJ1dGlvbnBhcmVicmlzZSovXG4uaW1wcmltZXJpZS1kaXN0cmlidXRpb25wYXJlYnJpc2UtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9kaXN0cmlidXRpb25wYXJlYnJpc2UuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbnBhcmVicmlzZS1taWRkbGUgLmRlc2NfaW1wQTBfZGlzdHJpYnV0aW9uIGF7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbnBhcmVicmlzZS1taWRkbGUgLmdsb2JfaW1nX2Rpc3RyaWJ1dGlvbiBoM3tcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWRpc3RyaWJ1dGlvbnBhcmVicmlzZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtZGlzdHJpYnV0aW9uYm9pdGUqL1xuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9uYm9pdGUtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9kaXN0cmlidXRpb25ib2l0ZS5qcGVnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbiAuaW1wcmltZXJpZS1kaXN0cmlidXRpb25ib2l0ZS1taWRkbGUgLmRlc2NfaW1wQTBfZGlzdHJpYnV0aW9uIGF7XG4gICAgIHBhZGRpbmc6IDIwcHg7XG4gfVxuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9uYm9pdGUtbWlkZGxlIC5saW5rX2ltcmlfZGlzdHJ1Yml0aW9uYm9pdGUgYXtcbiAgICBtYXgtd2lkdGg6IDE5NnB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1kaXN0cmlidXRpb25ib2l0ZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYWJvbm5lbWVudGNvcHBlcyovXG4uaW1wcmltZXJpZS1hYm9ubmVtZW50Y29wcGVzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfYWJvbm5lbWVudGNvcHBlcy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudGNvcHBlcy1taWRkbGUgLmxpbmtfaW1wX2ljb25lX2NvcGVzcyBhe1xuICAgIG1hcmdpbi10b3A6IDExM3B4O1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudGNvcHBlcy1taWRkbGUgLmxpbmtfaW1wcmlfYWJvbm5lbWVudGNvcGVlcyBhe1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWFib25uZW1lbnRjb3BwZXMgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWFib25uZW1lbnRwcmVtaXVtKi9cbi5pbXByaW1lcmllLWFib25uZW1lbnRwcmVtaXVtLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfYWJvbm5lbWVudHByZW1pdW0uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLWFib25uZW1lbnRwcmVtaXVtLW1pZGRsZSAubGlua19pbXBfaWNvbmVfcHJlbWl1bSBhe1xuICAgIG1hcmdpbi10b3A6IDE1M3B4O1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudHByZW1pdW0tbWlkZGxlIC5saW5rX2ltcHJpX3ByZW1pdW0gYXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wcmVtaXVtICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1hYm9ubmVtZW50Y29tcGFueSovXG4uaW1wcmltZXJpZS1hYm9ubmVtZW50Y29tcGFueS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2Fib25uZW1lbnRjb21wYW55LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1hYm9ubmVtZW50Y29tcGFueS1taWRkbGUgLmxpbmtfaW1wX2ljb25lX2NvbXBhbnkgYXtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1hYm9ubmVtZW50Y29tcGEseSovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1hYm9ubmVtZW50YnVpc2luZXNzKi9cbi5pbXByaW1lcmllLWFib25uZW1lbnRidWlzaW5lc3MtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9hYm9ubmVtZW50YnVzaW5lc3MuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLWFib25uZW1lbnRidWlzaW5lc3MtbWlkZGxlIC5saW5rX2ltcF9pY29uZV9idXNpbmVzcyBhe1xubWFyZ2luLXRvcDogMTQ5cHg7XG59XG4uaW1wcmltZXJpZS1hYm9ubmVtZW50YnVpc2luZXNzLW1pZGRsZSAubGlua19pbXByaV9idXNpbmVzcyBhe1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXN5bmRpYyAqL1xuXG4uaW1wcmltZXJpZS1zeW5kaWMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllc3luZGljLmpwZyk7XG59XG4uaW1wcmltZXJpZS1zeW5kaWMtbWlkZGxlIC5ib3gxX3N5bmRpY3tcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLmltcHJpbWVyaWUtc3luZGljLW1pZGRsZSAuaW1nX3Jvd19pbXByaW1lcmllX3N5bmRpY3tcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmltcHJpbWVyaWUtc3luZGljLW1pZGRsZSAubGlua19pbXBfc3luZGljIGF7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1zeW5kaWMgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWxpdnJhaXNvbnNhbnNjb250YWN0ICovXG4ubGl2cmFpc29uc2Fuc2NvbnRhY3RfbWlkZGxlIC5wYXJ0X2MxX2xpdnJhaXNvbnNhbnNjb250YWN0e1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaWNvbmVfbGl2cmFpc29uNCBpbWcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG59XG4uaWNvbmVfbGl2cmFpc29uNCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtbGl2cmFpc29uc2Fuc2NvbnRhY3QgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25mbHllcnMgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25mbHllcnMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lc3Npb25mbHllci5qcGcpO1xufVxuLmltcHJpbWVyaWUtaW1wcmVzc2lvbmZseWVycy1taWRkbGUgLmJveDFfbWlkZGxlX2ltcHJlc3Npb25mbHllcnMgaDN7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG59XG5cbi5pbXByaW1lcmllLWltcHJlc3Npb25mbHllcnMtbWlkZGxlIC5nbG9iX2ltcF9pY29uZV9mbHllcnMgaDN7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uZmx5ZXJzICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uZ3JhbmRmb3JtYXQgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25ncmFuZGZvcm1hdC10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbmdyYW5kZm9ybWF0LmpwZyk7XG59XG4uaW1wcmltZXJpZS1pbXByZXNzaW9uZ3JhbmRmb3JtYXQtbWlkZGxlIC5ib3gxX2ltcHJpX21pZGRsZV9pbWFnZTJfZ3JhbmRmb3JtYXQgaDN7XG4gICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuIH1cbi5pbXByaW1lcmllLWltcHJlc3Npb25ncmFuZGZvcm1hdC1taWRkbGUgLmJveDFfaW1wcmlfbWlkZGxlX2ltYWdlM19ncmFuZGZvcm1hdCBoM3tcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbn1cbi5pbXByaW1lcmllLWltcHJlc3Npb25ncmFuZGZvcm1hdC1taWRkbGUgLmxpbmtfaW1wcmlfZ3JhbmRmb3JtYXQgYXtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uZ3JhbmRmb3JtYXQgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZXZpc2l0ZSAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbmNhcnRldmlzaXRlLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uY2FydGV2aXNpdGUuanBnKTtcbn1cbi5pbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZXZpc2l0ZS1taWRkbGUgLmdsb2JfaW1wX2ljb25lX2NhcnRldmlzaXRlIGgze1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cbi5pbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZXZpc2l0ZS1taWRkbGUgLmJveDFfaW1wcmlfY2FydGV2aXNpdGUgaDN7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbmNhcnRldmlzaXRlICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1hYm9ubmVtZW50cHJvKi9cbi5pbXByaW1lcmllLWFib25uZW1lbnRwcm8tdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9hYm9ubmVtZW50cHJvLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1hYm9ubmVtZW50cHJvLW1pZGRsZSAubGlua19pbXByaV9wcm8gYXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudHByby1taWRkbGUgLmxpbmtfaW1wX2ljb25lX3BybzEgYXtcbm1hcmdpbi10b3A6IDU1cHg7XG59XG4uaW1wcmltZXJpZS1hYm9ubmVtZW50cHJvLW1pZGRsZSAubGlua19pbXBfaWNvbmVfcHJvMiBhe1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBybyAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZW1ldGFsbGlxdWVzKi9cbi5pbXByaW1lcmllLXJlbGl1cmVtZXRhbGxpcXVlcy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX21ldHRhbGlxdWVzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJlbWV0YWxsaXF1ZXMtbWlkZGxlIC5saW5rX2ltcF9yZWxpdXJle1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1yZWxpdXJlbWV0YWxsaXF1ZXMqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZXBsYXN0aXF1ZXMqL1xuLmltcHJpbWVyaWUtcmVsaXVyZXBsYXN0aXF1ZXMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9wbGFzdGlxdWVzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJlcGxhc3RpcXVlcy1taWRkbGUgLmxpbmtfaW1wX3JlbGl1cmV7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1yZWxpdXJlcGxhc3RpcXVlcyovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1yZWxpdXJldGhlcm1vcmVsaXVyZXMqL1xuLmltcHJpbWVyaWUtcmVsaXVyZXRoZXJtb3JlbGl1cmVzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfcmVsaXVyZXN0aGVybW9jb2xsZWUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLXJlbGl1cmV0aGVybW9yZWxpdXJlcy1taWRkbGUgLmxpbmtfaW1wX3JlbGl1cmV7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1yZWxpdXJldGhlcm1vcmVsaXVyZXMqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZWRvc2NvbGxlKi9cbi5pbXByaW1lcmllLXJlbGl1cmVkb3Njb2xsZS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3JlbGl1cmVzY2FycmUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLXJlbGl1cmVkb3Njb2xsZS1taWRkbGUgLmxpbmtfaW1wX3JlbGl1cmV7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1yZWxpdXJlZG9zY29sbGUqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMqL1xuLmltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9yZWxpdXJlc2FncmFmZXMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODklO1xuICAgIHBhZGRpbmc6IDl2dyAwO1xufVxuLmltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMtbWlkZGxlIC5saW5rX2ltcF9yZWxpdXJle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYm9yZGVhdXgqL1xuLmltcHJpbWVyaWUtYm9yZGVhdXgtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmlib3JkZWF1eC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4OSU7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1ib3JkZWF1eCovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1yZWltcyovXG4uaW1wcmltZXJpZS1yZWltcy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaXJlaW1zLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg5JTtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXJlaW1zKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWxpbGxlKi9cbi5pbXByaW1lcmllLWxpbGxlLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpbGlsbGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODklO1xuICAgIHBhZGRpbmc6IDEydncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtbGlsbGUqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtc2FpbnRldGllbm5lKi9cbi5pbXByaW1lcmllLXNhaW50ZXRpZW5uZS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaXNhaW50ZXRpZW5uZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4OSU7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xufVxuLmltcHJpbWVyaWUtc2FpbnRldGllbm5lLW1pZGRsZSAuaW1wX3NhaW50ZXRpZW5uZV9ob21le1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtc2FpbnRldGllbm5lKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXJlc3RhdXJhdGV1ciovXG4uaW1wcmltZXJpZS1yZXN0YXVyYXRldXItdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmlyZXN0YXVyYXRldXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODklO1xuICAgIHBhZGRpbmc6IDEydncgMDtcbn1cbi5pbXByaW1lcmllLXJlc3RhdXJhdGV1ci1taWRkbGUgLmJveDFfcmVzdGF1cmF0ZXVye1xuICAgIG1heC13aWR0aDogNTcwcHg7XG59XG4uaW1wcmltZXJpZS1yZXN0YXVyYXRldXItbWlkZGxlIC5pbWdfYm94MV9yZXN0YXVyYXRldXJ7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xufVxuLmltcHJpbWVyaWUtcmVzdGF1cmF0ZXVyLW1pZGRsZSAubGlua19yZXN0YXVyYXRldXJ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaW1wcmltZXJpZS1yZXN0YXVyYXRldXItbWlkZGxlIC5saW5rX2ltcF9yZXN0YXVyYXRldXJ7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXJlc3RhdXJhdGV1ciovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS0yNDcqL1xuLmltcHJpbWVyaWUyNDctdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllMjQ3LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUlO1xuICAgIHBhZGRpbmc6IDEydncgMDtcbn1cbi5pbXByaW1lcmllMjQ3LXRvcCAubGlua19jMXtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cbi5pbXByaW1lcmllMjQ3LW1pZGRsZSAucGFydF9jMiBoM3tcbiAgICBmb250LXNpemU6IDE5cHg7XG59XG4uaW1wcmltZXJpZTI0Ny1taWRkbGUgLnBhcnRfYzF7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbn1cbi5pbXByaW1lcmllMjQ3LW1pZGRsZSAucGFydF9jMSBwe1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW1wcmltZXJpZTI0Ny1taWRkbGUgLmltcHJpbTI0N19wYXJhZ3JhcGgye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaW1wcmltZXJpZTI0Ny1taWRkbGUgLmltcDI0N19wYXJhZ3JhcGgze1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG59XG4uaW1wcmltZXJpZTI0Ny1taWRkbGUgLmNvbDJfaW1wMjQ3e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuLmltcHJpbWVyaWUyNDctbWlkZGxlIC5wYXJ0X2MyX2ltcDI0N3tcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uaW1wcmltZXJpZTI0Ny1taWRkbGUgLnBhcnRfYzJfaW1wMjQ3IHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLTI0NyovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1tZXRpZXIqL1xuLmltcHJpbWVyaWUtbWV0aWVyLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpbWV0aWVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg5JTtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItdG9wIC50ZXh0X3RvcF9tZXRpZXJfdGl0bGUgaDJ7XG4gICAgZm9udC1zaXplOiA2OHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLXRvcCAudGV4dF90b3BfbWV0aWVye1xuICAgIG1heC13aWR0aDoxMDYxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1wcmltZXJpZS1tZXRpZXItdG9wIC50ZXh0X3RvcF9tZXRpZXIgaDN7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMC4zKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pbXByaW1lcmllLW1ldGllci1taWRkbGUgLmJveDFfcmVzdGF1cmF0ZXVye1xuICAgIG1heC13aWR0aDogNTcwcHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5pbWdfYm94MV9yZXN0YXVyYXRldXJ7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAubGlua19yZXN0YXVyYXRldXJ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5saW5rX2ltcF9yZXN0YXVyYXRldXJ7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG59XG4ucm93LWltcDJjb21tZXJjZS1taWRkbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkZBRkY7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbXByaW1lcmllLW1ldGllci1taWRkbGUgLmJveDFjb21tZXJjZV9pbXByaV9taWRkbGV7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNjZweDtcbn1cbi5pbXByaW1lcmllLW1ldGllci1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZS1tZXRpZXJ7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5pbXByaW1lcmllLW1ldGllci1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZS1tZXRpZXIye1xuICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OTdweDtcbn1cbi5pbXByaW1lcmllLW1ldGllci1taWRkbGUgIC5pbWdfcm93X2JveDFfaW1wcmlfbWlkZGxlX2NvbW1lcmNle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlICAucm93LWltcDEtbWlkZGxlLWNvbW1lcmNlLXRpdGxle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0OXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5pbXByaW1lcmllLW1ldGllci1taWRkbGUgIC5jb2wtaW1wMS1taWRkbGUtbWV0aWVyLXRpdGxlMntcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmltZ19yb3dfYm94MV9pbXByaV9taWRkbGVfY29tbWVyY2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIzOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5ib3gxX2NvbW1lcmNle1xuICAgIG1heC13aWR0aDogNTkwcHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5yb3ctaW1wMi1taWRkbGUtY2VudHJlLW1ldGllcntcbiAgICBtYXJnaW46IDBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcmVzdGF1cmF0ZXVyKi9cblxuLyogZGVidXQgcGFnZSBjZW50cmUtY29tbWVyY2UqL1xuLmNlbnRyZS1jb21tZXJjZS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2Vjb2xlZGVjb21tZXJjZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4OSU7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xufVxuLmNlbnRyZS1jb21tZXJjZS10b3AgaDV7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2IoMCAwIDAgLyAwLjMpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNlbnRyZS1jb21tZXJjZS10b3AgaDN7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2IoMCAwIDAgLyAwLjMpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxpbmtfdG9wX2ltcHJpX2Vjb2xlZGVjb21tZXJjZXtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cbi5jZW50cmUtY29tbWVyY2UtbWlkZGxlIC5yb3ctaW1wMmNvbW1lcmNlLW1pZGRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRkFGRjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNlbnRyZS1jb21tZXJjZS1taWRkbGUgLmJveDFjb21tZXJjZV9pbXByaV9taWRkbGV7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNjZweDtcbn1cbi5jZW50cmUtY29tbWVyY2UtbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUtY29tbWVyY2Uye1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNlbnRyZS1jb21tZXJjZS1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZS1jb21tZXJjZXtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLmNlbnRyZS1jb21tZXJjZS1taWRkbGUgIC5pbWdfcm93X2JveDFfaW1wcmlfbWlkZGxlX2NvbW1lcmNle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG59XG4uY2VudHJlLWNvbW1lcmNlLW1pZGRsZSAgLnJvdy1pbXAxLW1pZGRsZS1jb21tZXJjZS10aXRsZXtcbm1hcmdpbjogMCBhdXRvO1xubWF4LXdpZHRoOiAxMTQ5cHg7XG5wYWRkaW5nOiA1MHB4IDA7XG59XG4uY29sLWltcDEtbWlkZGxlLWNvbW1lcmNlLXRpdGxlMntcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRyZS1jb21tZXJjZS1taWRkbGUgIC5pbWdfcm93X2JveDFfaW1wcmlfbWlkZGxlX2NvbW1lcmNle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMzlweDtcbn1cbi5tb2RhbC1ib2R5LWNlbnRyZS1jb21tZXJjZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLm1vZGFsLWJvZHktY2VudHJlLWNvbW1lcmNlIGlucHV0e1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbn1cbi5jZW50cmUtY29tbWVyY2UtbWlkZGxlIC5ib3gxX2NvbW1lcmNle1xuICAgIG1heC13aWR0aDogNTkwcHg7XG59XG4uY2VudHJlLWNvbW1lcmNlLW1pZGRsZSAucm93LWltcDItbWlkZGxlLWNlbnRyZS1jb21tZXJjZXtcbiAgICBtYXJnaW46IDBweDtcbn1cbi8qIGZpbiBwYWdlIGNlbnRyZS1jb21tZXJjZSovXG5cbi8qIGRlYnV0IHBhZ2UgY2VudHJlLWZvcm1hdGlvbiovXG4uY2VudHJlLWZvcm1hdGlvbi10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2NlbnRyZWRlZm9ybWF0aW9uLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg5JTtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG59XG4uY2VudHJlLWZvcm1hdGlvbi10b3AgaDV7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2IoMCAwIDAgLyAwLjMpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNlbnRyZS1mb3JtYXRpb24tdG9wIGgze1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMC4zKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3ctaW1wMmNvbW1lcmNlLW1pZGRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjI0MTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNlbnRyZS1mb3JtYXRpb24tbWlkZGxlIC5ib3gxY29tbWVyY2VfaW1wcmlfbWlkZGxle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjY2cHg7XG59XG4uY2VudHJlLWZvcm1hdGlvbi1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZS1jb21tZXJjZXtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLmNlbnRyZS1mb3JtYXRpb24tbWlkZGxlICAuaW1nX3Jvd19ib3gxX2ltcHJpX21pZGRsZV9jb21tZXJjZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmNlbnRyZS1mb3JtYXRpb24tbWlkZGxlICAucm93LWltcDEtbWlkZGxlLWNvbW1lcmNlLXRpdGxle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0OXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5jZW50cmUtZm9ybWF0aW9uLW1pZGRsZSAgLmNvbC1pbXAxLW1pZGRsZS1jb21tZXJjZS10aXRsZTJ7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50cmUtZm9ybWF0aW9uLW1pZGRsZSAgLmltZ19yb3dfYm94MV9pbXByaV9taWRkbGVfY29tbWVyY2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIzOXB4O1xufVxuLmNlbnRyZS1mb3JtYXRpb24tbWlkZGxlIC5ib3gxX2NvbW1lcmNle1xuICAgIG1heC13aWR0aDogNTkwcHg7XG59XG4uY2VudHJlLWZvcm1hdGlvbi1taWRkbGUgLnJvdy1pbXAyLW1pZGRsZS1jZW50cmUtZm9ybWF0aW9ue1xuICAgIG1hcmdpbjogMHB4O1xufVxuLyogZmluIHBhZ2UgY2VudHJlLWZvcm1hdGlvbiovXG5cbi5zbGlja19pbXByaSAuc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjc4cHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5wcm9kdWN0X3NsaWNrX2Jsb2MyX21ldGllcixcbi5pbXByaW1lcmllLWIyYi1taWRkbGUgLnByb2R1Y3Rfc2xpY2tfYmxvYzJfbWV0aWVyXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2tfaW1wcmkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW46IDIwcHggNXB4O1xufVxuXG4uc2xpY2tfaW1wcmkgLmRpdlNsaWNrIHtcbiAgICBib3JkZXItcmFkaXVzOjE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQUI4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYigwIDAgMCAvIDIwJSk7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5jb250YWluZXIsXG4uaW1wcmltZXJpZS1iMmItbWlkZGxlIC5jb250YWluZXJcbntcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xufVxuLnNsaWNrX2ltcHJpIC5pbWdfc2hhZDEgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYnJ1eGVsbGVzKi9cbi5pbXByaW1lcmllLWJydXhlbGxlcy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2JydXhlbGxlcy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4OSU7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1icnV4ZWxsZXMqL1xuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWIyYiovXG5cbiNtb2RhbC14bDEsI21vZGFsLXhsMiB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgI21vZGFsLXhsMSwjbW9kYWwteGwyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNtb2RhbC14bDEgLCNtb2RhbC14bDJ7XG4gICAgICAgIG1heC13aWR0aDogODAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XG4gICAgI21vZGFsLXhsMSwjbW9kYWwteGwyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWF4d19hcnRiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiBcbi5yb3dfdG9wX2FydGIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG59XG4ucm93X3RvcF9hcnRiIGgyLC5yb3dfdG9wX2FydGIgcCB7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbn1cbi5yb3dfdG9wX2FydGIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5yb3dfdG9wX2FydGIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucm93X2FydGIxIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLnJvd19hcnRiMSBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJvd19hcnRiMSBoMyBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkRGMThEO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnhfamF1bmUge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFCODtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAjOWE5YTlhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uYnhfamF1bmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuLmJ4X2phdW5lIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAlIDAlIDMlIDMlO1xufVxuLnJvd190eHRfbGVmdF9hcnRiLCAucm93X3R4dF9yaWdodF9hcnRiIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG59XG4uaW1nX3JpZ2h0X2FydGIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmltZ19sZWZ0X2FydGIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW1nX2xlZnRfYXJ0YjIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eHRfcmlnaHRfYXJ0YiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5hLmxpbmtfYXJ0YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuLmltZ19yaWdodF9hcnRiIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjMlO1xufVxuLnJvd19hcnRiMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJvd19hcnRiMiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuLnJvd19hcnRiMiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xufVxuLmFydGJfY29uY2VwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4ICM5YTlhOWE7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uYXJ0Yl9jb25jZXB0IGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAyODFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJvd19hcnRiMiAubWF4d19hcnRiIHtcbiAgICBtYXgtd2lkdGg6IDEyMTBweDtcbn1cbi5yb3dfYXJ0YjMgLm1heHdfYXJ0YiB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiA4dncgYXV0bztcbn1cbi50eHRfbXh3X2FydGIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG59XG4udHh0X214d19hcnRiIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udHh0X214d19hcnRiIGgyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNGREYxOEQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50eHRfbXh3X2FydGIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50eHRfbXh3X2FydGIgcCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucm93X2FydGIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnJvd19hcnRiMyAucm93Lm14d19pcG1yIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctYjJiLW1zZywgLmxhbmRpbmctYjJiLW1zZzpob3ZlcntcbiAgICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5ieF9qYXVuZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAucm93X3RvcF9hcnRiIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5yb3dfYXJ0YjEgaDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgLnR4dF9teHdfYXJ0YiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi5ieF9qYXVuZV9saXZyZXQge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG59XG5cblxuLmljb24tc2Nyb2xsLFxuLmljb24tc2Nyb2xsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCVcbn1cbi5pY29uLXNjcm9sbCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3R0b206IDc3cHg7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGN1cnNvcjpwb2ludGVyXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWNvbi1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG59XG4uaWNvbi1zY3JvbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbFxufVxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI2cHgpXG4gICAgfVxufVxuLm1fc2Nyb2xsX2Fycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbjogMCAwIDVweCAtNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi51biwgLmRldXgsIC50cm9pcyB7XG4gICAgYW5pbWF0aW9uOiBtb3VzZS1zY3JvbGwgMS41cyBpbmZpbml0ZTtcbn1cbi5ieF9iMmJ7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmJ4X2IyYiBwe1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucm93X2FydGIxX2IyYntcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5hLmxpbmtfYXJ0Yl90b3BfbWV0aWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYWZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xufVxuLmdsb2JhbF9ib3hfaW1wcmkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYigwIDAgMCAvIDAuMyk7XG59XG4uZ2xvYmFsX2ltcHJpX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm93X2ltcHIxIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbn1cbi5pbWdfcm93X2ltcHJpMywgLnJvd19pbXByaTQge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbn1cbi5yb3dfaW1wcjMsIC5yb3dfaW1wcjEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuYS5saW5rX2FydGJfdG9wX2xpZWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuYS5saW5rX2MxX2ltcDI0N3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEIDtcbn1cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1hZ3JhZmVzKi9cbi50eHRfbXh3X2FydGJfYWdyYWZlcyB7XG4gICAgbWFyZ2luLXRvcDogMTc3cHg7XG59XG4udHh0X214d19hcnRiX2FncmFmZXMgcCBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDgycHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWFncmFmZXMqL1xuXG4uYnhfYWJvbm5lbWVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDI1NnB4O1xufVxuLmJ4X2Fib25uZW1lbnQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi5ieF9hYm9ubmVtZW50IC5ieF9hYm9ubmVtZW50X3ByZW1pdW0ge1xuICAgIGNvbG9yOiAjMzE4Q0U5O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5ieF9hYm9ubmVtZW50IC5ieF9hYm9ubmVtZW50X2J1c2luZXNzIHtcbiAgICBjb2xvcjogIzEwQjhCODtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4uYnhfYWJvbm5lbWVudCAuYnhfYWJvbm5lbWVudF9jb3BlZXMge1xuICAgIGNvbG9yOiAjNkY5MUVFO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5ieF9hYm9ubmVtZW50IHB7XG4gICAgY29sb3I6ICM4QjhCOEI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucm93X2FydGI0LWltcC1hYm9ubmVtZW50cHJlbWl1bSBhe1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5wYXJ0NyB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmF2LXJldmlld3MtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweCAhaW1wb3J0YW50O1xufVxuXG4vKiBkZWJ1dCBsYW5kaW5nIGxlY3RldXIgKi9cbi50eHRfbGVmdF9hcnRiX2xlY3RldXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saW5rX2FydGJfbGVjdGV1ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCl7XG4gICAgLmJhY2tncm91bmRfcXNtbm91c3tcbiAgICAgICAgbWluLXdpZHRoOiAxMjlweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5iYWNrZ3JvdW5kX3FzbW5vdXN7XG4gICAgICAgIG1pbi13aWR0aDogMjIzcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLmJhY2tncm91bmRfcXNtbm91c3tcbiAgICAgICAgbWluLXdpZHRoOiAyMjNweDtcbiAgICB9XG59XG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYWdyYWZlcyovXG4uYmFja2dyb3VuZF9xc21ub3VzIGF7XG4gICAgbWF4LXdpZHRoOiA4OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3BfcXNtbm91cyBoMXtcbiAgICBjb2xvcjogcmdiKDEwLCAxMCwgMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4udG9wX3FzbW5vdXMgcHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHJnYig3LCA3LCA3KTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRvcF9xc21ub3VzIGgze1xuICAgIGNvbG9yOiByZ2IoMTAsIDEwLCAxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udG9wX3FzbW5vdXMgaDJ7XG4gICAgY29sb3I6IHJnYigxMCwgMTAsIDEwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5pbWdfcXNtbm91cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udG9wX3FzbW5vdXMgLmltZ19xc21ub3VzIGF7XG4gICAgcGFkZGluZzogMTVweCA2MXB4ICFpbXBvcnRhbnQ7XG59XG4uaW1nX3FzbW5vdXNfYXBwbGkge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWFncmFmZXMqL1xuXG4udG9wX2V0dWRpYW50IGgye1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuLnR4dF9sZWZ0X2FydGJfYXBwbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYWNrZ3JvdW5kX3FzbW5vdXNfYXBwbGkge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCl7XG4gICAgLmJhY2tncm91bmRfcXNtbm91c19hcHBsaXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNXB4O1xuICAgIH1cbn1cblxuLyogZGVidXQgcGFnZSBjbGljayAmIGNvbGxlY3QgKi9cbi5tYXh3X2FydGJfY2xpY2sge1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xufVxuLnRvcF9xc21ub3VzX2NsaWNrIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRvcF9xc21ub3VzX2NsaWNrIGltZ3tcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1pZGRsZV9xc21ub3VzX2NsaWNrIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWF4LXdpZHRoOiA3MzJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5taWRkbGVfcXNtbm91c19jbGljayBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udG9wX3FzbW5vdXNfY2xpY2sgaDF7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50b3BfcXNtbm91c19jbGljayBoM3tcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4ubWlkZGxlX3FzbW5vdXNfY2xpY2sgYXtcbiAgICBtYXJnaW4tdG9wOiA5M3B4O1xufVxuLmJveF9tYXBfY2xpY2sgLmJ4X2phdW5lX2NsaWNrIGg0e1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xufVxuLmJveF9tYXBfY2xpY2sgLmJ4X2phdW5lX2NsaWNrIGgze1xuICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA5NHB4O1xuIH1cbi5ib3hfbWFwX2NsaWNrIC5ieF9qYXVuZV9jbGljayBwe1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xuICAgIG1heC1oZWlnaHQ6IDE1OXB4O1xufVxuLmJveF9tYXBfY2xpY2sgLmJ4X2phdW5lX2NsaWNre1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbWluLXdpZHRoOiA0MDVweDtcbiAgICBtaW4taGVpZ2h0OiAzODJweDtcbn1cbi5ib3hfbWFwX2NsaWNrIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi8qIGZpbiBwYWdlIGNsaWNrICYgY29sbGVjdCAqL1xuXG4vKiBkZWJ1dCBjb21tZW50IGNhIG1hcmNoZSAqL1xuLmFsaWduLWNhbWFyY2hlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hbGlnbi1jYW1hcmNoZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbn1cbi8qIGZpbiBjb21tZW50IGNhIG1hcmNoZSAqL1xuXG4vKiBkZWJ1dCB0ZW1vaWduYWdlICovXG4udG9wX2JveF90ZW1vaWduYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwyMzYsMjM2LDEpO1xufVxuLnRvcF9ib3hfdGVtb2lnbmFnZSBpZnJhbWV7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnRvcF9ib3hfdGVtb2lnbmFnZSBoM3tcbiAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udG9wX2JveF90ZW1vaWduYWdlIGg0e1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG59XG4udG9wX2JveF90ZW1vaWduYWdlIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRvcF9ib3hfdGVtb2lnbmFnZSBzcGFue1xuIGNvbG9yOiByZ2IoMTI3LCAxMjcsIDEyNyk7O1xufVxuLnJvd190ZW1vaWduYWdlIGg1e1xucGFkZGluZy10b3A6IDI2cHg7XG59XG4ucm93X3RlbW9pZ25hZ2UgaW1ne1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbn1cbi5yb3dfdGVtb2lnbmFnZTIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ1MHB4O1xufVxuLmJveF9iZ19jb2xvcl90ZW1vaW5nbmFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5taWRkbGVfYm94X3RlbW9pZ25hZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1pZGRsZV9ib3hfdGVtb2lnbmFnZSBoNXtcbiAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG59XG4ubWlkZGxlX2JveF90ZW1vaWduYWdlIC50eHRfbGVmdF9hcnRie1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMCA2MHB4O1xufVxuLmJ4X2phdW5lX2NsaWNrIHB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4vKiBmaW4gdGVtb2lnbmFnZSAqL1xuLndwYl9jb250ZW50X2VsZW1lbnRfbGVnYWxlcyBhe1xuICAgIGNvbG9yOiAjRkRGMThEO1xufVxuXG4ubGVmdF9hcnRiXzI0NyBhe1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cbi5sZWZ0X2FydGJfMjQ3IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkRGMThEIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZTogbm9uZTtcbn1cbi8qIGRlYnV0IGV0dWRpYW50ICovXG4udG9wX2V0dWRpYW50IGgze1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKiBmaW4gZXR1ZGlhbnQgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllIHZpcnR1ZWxsZSAqL1xuLm1heHdfYXJ0Yl90b3BfdmlydHVlbGxle1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xufVxuLnJvd190b3BfYXJ0Yi12aXJ0dWVsbGUgaDJ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuLnJvd190b3BfYXJ0Yi12aXJ0dWVsbGUgcHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbn1cbi5tYXh3X2FydGJfdmlydHVlbGxlIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLm1heHdfYXJ0Yl92aXJ0dWVsbGUgaDJ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWF4d19hcnRiX3ZpcnR1ZWxsZSBhe1xuICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjNweCA4MHB4IWltcG9ydGFudDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUgdmlydHVlbGxlICovXG5cbi8qIHBhZ2UgcmVubmVzKi9cbi5pbXByaW1lcmllLXJlbm5lcyBwe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQhaW1wb3J0YW50O1xufVxuLyogZmluIHBhZ2UgcmVubmVzICovXG5cbi8qIGRlYnV0IHBhZ2UgZWRpdGV1ciB2aXN0YSAqL1xuLnJvd192aXN0YSBoMXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogOTBweCFpbXBvcnRhbnQ7XG59XG4ucm93X3Zpc3RhIGgye1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3M3B4IWltcG9ydGFudDtcbn1cbi5yb3dfdmlzdGEgLnBfdmlzdGF7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzg2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnRvcF92aXN0YXtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ucm93X3R4dF9sZWZ0X3Zpc3RhIGgze1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcblx0bWFyZ2luLXRvcDogOTBweDtcbn1cbi50eHRfYXJ0Yl92aXN0YXtcblx0bWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi50eHRfYXJ0Yl92aXN0YSBoMXtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuLmlmcmFtZV92aXN0YXtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NjJweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5pZnJhbWVfdmlzdGEgaWZyYW1le1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRtaW4taGVpZ2h0OiA0ODJweDtcblx0bWluLXdpZHRoOiA4NTdweDtcbn1cbi5kcm9wZG93bl92aXN0YXtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5kcm9wZG93bl92aXN0YSAuZHJvcGJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duX3Zpc3RhIC5kcm9wYnRuOmhvdmVyLCAuZHJvcGRvd25fdmlzdGEgLmRyb3BidG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kcm9wZG93bl92aXN0YSAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wZG93bl92aXN0YSAuZHJvcGRvd24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uZHJvcGRvd25fdmlzdGEgLmRyb3Bkb3duLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bl92aXN0YSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcblx0fVxuXG4uZHJvcGRvd25fdmlzdGEgLnNob3cge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cbi8qIGZpbiBwYWdlIGVkaXRldXIgdmlzdGEgKi9cblxuLyogZGVidXQgcGFnZSBhdXRvY29sbGFudCAqL1xuLnR4dF9sZWZ0X2F1dG9jb2xsYW50IGltZ3tcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucm93X3R4dF90b3BfYXV0b2NvbGxhbnR7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ucm93X29mZnJlX2F1dG9jb2xsYW50e1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5nbG9iYWxfaW1wcmlfdG9wX2F1dG9jb2xsYW50e1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnJvd19pbXByaTRfYXV0b2NvbGxhbnQgaDR7XG5mb250LXNpemU6IDIycHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xucGFkZGluZzogMjBweDtcbm1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5ib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnJvd19pbXByaTRfYXV0b2NvbGxhbnQgaDN7XG5tYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJvcmRlcl9yaWdodF9pbXByaV9hdXRvY29sbGFudHtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbn1cbi5nbG9iYWxfYm94X2ltcHJpX2F1dG9jb2xsYW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuLyogZmluIHBhZ2UgYXV0b2NvbGxhbnQgKi9cbi5yb3dfdHh0X2JvdHRvbV9wcm9wb3NpdGlvbntcbiAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xufVxuLnJvd190eHRfbWlkZGxlX2NhcnRlcG9zdGFsIC5pbWdfbWlkZGxlX2NhcnRlcG9zdGFse1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcbn1cbi8qIGRlYnV0IHBhZ2UgcG9sYXJvaWQgKi9cbi5yb3dfb2ZmcmVfcG9sYXJvaWR7XG4gICAgbWluLXdpZHRoOiAxNzAwcHg7XG59XG4ucm93X29mZnJlX3BvbGFyb2lkIC5ieF9qYXVuZXtcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xufVxuLnJvd19vZmZyZV9wb2xhcm9pZCAuYnhfamF1bmUgaW1ne1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xufVxuLmJveF9pbWdfcG9sYXJvaWQgaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBib3gtc2hhZG93OiAtNTBweCAtNDBweCAjRkRGMThEO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucm93X3R4dF9ib3R0b21fcHJvcG9zaXRpb257XG4gICAgbWFyZ2luLXRvcDogMTAwcHghaW1wb3J0YW50O1xufVxuLmxpbmtfYXJ0Yl9wb2xhcm9pZHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHghaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4ubmF2X3RhYnNfcG9sYXJvaWR7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4IWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5uYXZfdGFic19wb2xhcm9pZCAubmF2LWxpbmt7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmICNlZWVlZWU7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuLm5hdl90YWJzX3BvbGFyb2lkIC5uYXYtbGluay5hY3RpdmV7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmICMwMTY0ZjY7XG4gIGNvbG9yOiAjMDE2NGY2O1xufVxuLm5hdl90YWJzX3BvbGFyb2lkIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmICMwMTY0ZjY7XG59XG4vKiBmaW4gcGFnZSBwb2xhcm9pZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLmJveF9pbWdfcG9sYXJvaWQgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuYm94X2ltZ19wb2xhcm9pZCBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5yb3dfb2ZmcmVfcG9sYXJvaWR7XG4gICAgICAgbWluLXdpZHRoOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udGFiLWNvbnRlbnQtbGFuZGluZyA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gLnRhYi1jb250ZW50LWxhbmRpbmcgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1saW5rLWxhbmRpbmd7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5uYXYtbGluay1sYW5kaW5ne1xuICAgICAgIG1pbi13aWR0aDogMTUwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbi5nbG9iYWxfaW1wcmlfY2FsZW5kcmllcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IDlweCAxMXB4ICMzYzNjM2M7XG59XG4uaW1nX2xlZnRfY3Z7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5ib3hfYm90dG9tX2NlcnRpZmljYXR7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYm94X2JvdHRvbV9jZXJ0aWZpY2F0IGgzIGF7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnJvd19pbXByaTRfY2VydGlmaWNhdCBoNHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICM1QkFERjU7XG59XG4ucm93X2ltcHJpNF9jZXJ0aWZpY2F0IGg0IHN0cm9uZ3tcbiAgIGNvbG9yOiAjRkZGO1xufVxuLnBhcnQ3X2NlcnRpZmljYXR7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xufVxuLnJvd19pbXByaTRfY2VydGlmaWNhdCBoNCBzdHJvbmcgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBkZWJ1dCBpbXByaW1ldXJzICovXG4udG9wX2ltcHJpbWV1cnMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50b3BfaW1wcmltZXVycyAuaW1nX2ljb25faW1wcmltZXVyIHtcbm1hcmdpbi10b3A6IDEwMHB4O1xufVxuLnRvcF9pbXByaW1ldXJzIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG59XG4udG9wX2ltcHJpbWV1cnMgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuYS5saW5rX2ltcHJpbWV1cnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5cHg7IFxuICAgIHBhZGRpbmc6IDI3cHggNzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucm93X2ltcHJpbWV1cnMge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuLnJvd19pbXByaW1ldXJzIHB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yb3dfaW1wcmltZXVycyBoNHtcbiAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kX2ltcHJpbWV1cnMgYXtcbiAgICBtYXgtd2lkdGg6IDY2cHghaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDY1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi50b3BfYm94X2ltcHJpbWV1cnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY1ZmY7XG59XG4udG9wX2JveF9pbXByaW1ldXJzIGgze1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvbF9pbXByaW1ldXJzX2xlZnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi50b3BfYm94X2ltcHJpbWV1cnMgaDJ7XG4gICAgbWFyZ2luLWxlZnQ6IDI2MnB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgLnRvcF9ib3hfaW1wcmltZXVycyBoMiB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLmZsdWlkX2ltcHJpbWV1cnMge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xufVxuLmNvbnRhaW5lci1mbHVpZF9pbXByaW1ldXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ucm93X2ltcHJpbWV1cnMgaW1ne1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cbi5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiBwe1xuICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgIG1heC13aWR0aDogNDI2cHg7XG59XG4ucm93X2ltcHJpbWV1cnNfZGVzY3JpcHRpb24gaDR7XG4gICBmb250LXNpemU6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiAuaW1nMl9wYXJ0ZW5lcnMge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnJvd19pbXByaW1ldXJzX2Rlc2NyaXB0aW9uIC5yb3cyX2ltcHJpbWV1cnNfZGVzY3JpcHRpb24ge1xuICAgICBtYXJnaW4tbGVmdDogNzNweDtcbiAgICB9XG59XG5cbi5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiAuaW1nMV9wYXJ0ZW5lcnMge1xuICAgIG1heC13aWR0aDogNDgycHg7XG4gICAgbWF4LWhlaWdodDogMzMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMnB4O1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG59XG4ucm93X2lmcmFtZV9pbXByaW1ldXJzIGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA2MzlweDsgXG4gICAgbWluLWhlaWdodDogMzgycHg7ICBcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCl7XG4gICAgLnJvd19pZnJhbWVfaW1wcmltZXVycyBpZnJhbWUge1xuICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgLnJvd19pZnJhbWVfaW1wcmltZXVycyBpZnJhbWUge1xuICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KXtcbiAgICAucm93X2lmcmFtZV9pbXByaW1ldXJzIGlmcmFtZSB7XG4gICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG4ucm93X2lmcmFtZV9pbXByaW1ldXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnJvd19pZnJhbWVfaW1wcmltZXVycyBwe1xuICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuYS5saW5rX2ltcHJpbWV1cnMyIHtcbiAgICBwYWRkaW5nOiAxOXB4IDQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG59XG4ubWlkZGxlX2ltcHJpbWV1cnMgaDR7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweCE7XG59XG4ubWlkZGxlX2ltcHJpbWV1cnMgcHtcbiAgIGxpbmUtaGVpZ2h0OiAzNXB4OyBcbiAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnJvd19saW5rX2ltcHJpbWV1cnMzIC5saW5rX2ltcHJpbWV1cnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnJvd19saW5rX2ltcHJpbWV1cnMzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnJvd19pY29uX2ltcHJpbWV1cnN7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5yb3dfaWNvbl9pbXByaW1ldXJzIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiA1OHB4O1xufVxuLyogZmluIGltcHJpbWV1cnMgKi9cblxuLyogZGVidXQgY29uY291cnMtY29wZWVzICovXG4ubWF4d19hcnRiX2NvbmNvdXJzIGgze1xuIG1hcmdpbi10b3A6IDBweDtcbiBtYXJnaW4tYm90dG9tOiAxMHB4O1xuIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucm93X2NvbmNvdXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4ucm93X2NvbmNvdXJzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5yb3dfY29uY291cnMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYm94X2NvbmNvdXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG4uYm94X2NvbmNvdXJzIHAge1xuICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgbWF4LXdpZHRoOiA1NDVweDtcbn1cbi50eHRfcmlnaHRfY29uY291cnMge1xuICAgIG1hcmdpbjogMjVweCAwO1xufVxuLnR4dF9sZWZ0X2NvbmNvdXJzIGgzIHtcbiAgICBtYXJnaW46IDU0cHg7XG59XG4ucm93X2NvbmNvdXJzIHAge1xuIG1heC13aWR0aDogMTIxMHB4O1xufVxuLnJvd19jb25jb3VycyBoMiB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cbi5kcmltaWZ5X2NvbmNvdXJzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubGlua19jb25jb3Vyc3tcbiAgICBtYXJnaW46IDM2cHggMCA1MHB4IDQxMnB4OyBcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCl7XG4gICAgLmxpbmtfY29uY291cnMge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAxOTNweDtcbiAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgLmxpbmtfY29uY291cnMge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuICAgIC5saW5rX2NvbmNvdXJzIHtcbiAgICAgICBtYXJnaW4tbGVmdDogMTE3cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI1MHB4KXtcbiAgICAubGlua19jb25jb3VycyB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxufVxuLmNvbnRhaW5lcl9mbHVpZF9jb25jb3VycyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lcl9mbHVpZF9jb25jb3VycyBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmNvbnRhaW5lcl9mbHVpZF9jb25jb3VycyB7XG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmO1xuICAgIH1cbn1cbi8qIGZpbiBjb25jb3Vycy1jb3BlZXMgKi9cblxuXG4vKiBJbnRlcnZlbnRpb25zIEhUICovXG5hLmxpbmtfYXJ0Yl90b3BfbWV0aWVyLmltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMgLFxuLm1heHdfYXJ0Yi5mZWF0dXJlcyAubGlua19hcnRiIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAyZW07XG59XG4ucm93X3RvcF9hcnRiLnJvd190b3BfYXJ0Yi1pbXAtcmVsaXVyZWFncmFmZXMge1xuICAgIHBhZGRpbmctdG9wOiA5MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xufVxuLnJvd190b3BfYXJ0Yi5yb3dfdG9wX2FydGItaW1wLXJlbGl1cmVhZ3JhZmVzIGgyIHtcbiAgICB3aWR0aDogNzElO1xufVxuLnJvd190b3BfYXJ0Yi5yb3dfdG9wX2FydGItaW1wLXJlbGl1cmVhZ3JhZmVzIC5jb2wtbWQtNjpudGgtY2hpbGQoMikgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5yb3dfdG9wX2FydGIucm93X3RvcF9hcnRiLWltcC1yZWxpdXJlYWdyYWZlcyAubWF4d19hcnRiIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5pbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzLm9mZmVycyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLmltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMub2ZmZXJzIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODY7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJlYWdyYWZlcy5vZmZlcnMgLmNvbC0xMi5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgzMDUuMjVweCAqIDMpICsgKDY4cHggKiAyKSk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogNTMuNXB4O1xufVxuLmltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMub2ZmZXJzIC5jb2wtMTIucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNjhweDtcbn1cbi5pbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzLm9mZmVycyAuY29sLTEyLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJlYWdyYWZlcy5vZmZlcnMgLmJ4X2phdW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJlYWdyYWZlcy5vZmZlcnMgPiAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFydDcuaW1wcmltZXJpZS1yZWxpdXJlYWdyYWZlcyB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJlYWdyYWZlcy5vZmZlcnMgKyBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ucm93X2FydGIzLmVmZmljaWVuY3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3RjcgIWltcG9ydGFudDtcbn1cbi5yb3dfYXJ0YjMuZWZmaWNpZW5jeSAudHh0X214d19hcnRiIGgyLFxuLm1heHdfYXJ0Yi5mZWF0dXJlcyBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjA1O1xuICAgIG1hcmdpbjogMDtcbn1cbi5yb3dfYXJ0YjMuZWZmaWNpZW5jeSAudHh0X214d19hcnRiIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOXB4O1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA0Ny4yNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucm93X2FydGIzLmVmZmljaWVuY3kgLnR4dF9teHdfYXJ0YiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5yb3dfYXJ0YjMuZWZmaWNpZW5jeSA+IC5jb2wtMTIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZzogNDZweCAwO1xufVxuLnJvd19hcnRiMy5lZmZpY2llbmN5IC50eHRfbXh3X2FydGIgcCBzdHJvbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucm93X2FydGIxLWltcC1yZWxpdXJlYWdyYWZlczpoYXMoLmZlYXR1cmVzKSB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDkzLjc1cHg7XG59XG4ucm93X2FydGIxLWltcC1yZWxpdXJlYWdyYWZlcyAuZmVhdHVyZXMgPiAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnJvd19hcnRiMS1pbXAtcmVsaXVyZWFncmFmZXMgLmZlYXR1cmVzID4gLmNvbC0xMiBwIHtcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAzMi4yNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWF4d19hcnRiLmZlYXR1cmVzIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4yODY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXh3X2FydGIuZmVhdHVyZXMgaW1nIHtcbiAgICB3aWR0aDogNjUlO1xufVxuLnBhcnRfaGQ4IGltZy52aXN0YWNyZWF0ZSB7XG4gICAgd2lkdGg6IDkzLjAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuLm1heHdfYXJ0Yi5mZWF0dXJlcyBpbWcuaW1wcmltZXJpZS1yZWxpdXJlbWV0YWxsaXF1ZXMtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbn1cbi5pbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzLm9mZmVycyAuYnhfamF1bmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjEzO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAyMXB4IDM2cHg7XG59XG5oMy5pbXByaW1lcmllX3JlbGl1cmVwaXF1ZWRvc2NhcnJlcGlxdWUge1xuICAgIHdpZHRoOiA2NSU7XG59XG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzLm9mZmVycyAuY29sLTEyLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAubWF4d19hcnRiLmZlYXR1cmVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5tYXh3X2FydGIuZmVhdHVyZXMgLmltZ19yaWdodF9hcnRiLFxuICAgIC5tYXh3X2FydGIuZmVhdHVyZXMgLmltZ19sZWZ0X2FydGIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tYXh3X2FydGIuZmVhdHVyZXMgLmxpbmtfYXJ0YiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG4gICAgLm1heHdfYXJ0Yi5mZWF0dXJlcyAuY29sLTEyOm50aC1jaGlsZCgyKSxcbiAgICAubWF4d19hcnRiLmZlYXR1cmVzIC5jb2wtMTI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAucm93X3RvcF9hcnRiLnJvd190b3BfYXJ0Yi1pbXAtcmVsaXVyZWFncmFmZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucm93X3RvcF9hcnRiLnJvd190b3BfYXJ0Yi1pbXAtcmVsaXVyZWFncmFmZXMgLm1heHdfYXJ0YiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJvd190b3BfYXJ0Yi5yb3dfdG9wX2FydGItaW1wLXJlbGl1cmVhZ3JhZmVzIC5tYXh3X2FydGIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucm93X3RvcF9hcnRiLnJvd190b3BfYXJ0Yi1pbXAtcmVsaXVyZWFncmFmZXMgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgIC5pbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzLm9mZmVycyAuY29sLTEyLnJvdyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLmltcHJpbWVyaWUtcmVsaXVyZWFncmFmZXMub2ZmZXJzIC5jb2wtMTIucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaW1wcmltZXJpZS1yZWxpdXJlYWdyYWZlcy5vZmZlcnMgLmJ4X2phdW5lIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4vKiAtLSBFTkQgSW50ZXZlbnRpb25zIEhUIC0tLSAqLyIsIlxuI3NpZGViYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG59XG5cbiNzaWRlYmFyIHVsLmNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tZW51X2J1cmdlcl9jbGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljMS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51X2J1cmdlcl9jbGljay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpY19ob3ZlcjEucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc291c19tZW51X2J1cmdlcl9jbGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljMS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLmJiX3Byb2YudXNlcmJiX3Byb2YyIGltZ3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuaW1nLmljaW50ZXJuMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X3JpZ2h0X2hvbWVcbmltZy5pY2ludGVybjEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYmJfcHJvZiBoNCwgLmJiX3BhbmkgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYl9wcm9mLnVzZXJiYl9wcm9mMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uaW5wdXRzdHlsZXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ2NoaG9tZS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLmJiX3Byb2YudXNlcmJiX3Byb2YyIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLm1lbnVfcmlnaHRfaG9tZSAuYmJfcHJvZiBoNCwgLm1lbnVfcmlnaHRfaG9tZSAgLmJiX3BhbmkgaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NpZGViYXIgdWwuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuZGl2I2Rpc21pc3Mge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFydF9oZF9hc3Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5wYXJ0X2hkMSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4ucGFydF9oZF9hc3MgLnBvc2l0aW9uLXJlbGF0aXZlLnBsLTUucHItNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uY29udGVudF9ob21lX2hkIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGljay1zbGlkZSBoMyBhLFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrLXNsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3Rfc2xpY2tfYmxvYzAxLnJvdyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnBhcnRfaGRfYXNzIC50ZXh0LWNlbnRlci5jb2wtbWQtNCxcbi5wYXJ0X2hkX2FzcyAudGV4dC1jZW50ZXIuY29sLWxnLTIuY29sLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2xvYmFsX2phdW5lX2Jlc29pbi5yb3cucC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMjhweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuLnBhcnRfaGRfYXNzMiAucHJvZHVjdF9zbGlja19ibG9jMDIucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5nbG9iYWxfamF1bmVfYmVzb2luLnJvdy5wLTAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmlucHV0X2Jlc29pbl9ieCB7XG4gICAgbWF4LXdpZHRoOiA0NzJweDtcbn1cbi5zZWxlY3RQcm9kdWN0IHAuaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfc2VsZWN0X3Zpc29uLnBuZyk7XG59XG4ucGFydF9oZF9hc3MgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgdG9wOiAwO1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrLXNsaWRlIGgzIGEge1xuICAgIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wYXJ0X2hkX2FzczQgLnBhcnQ3IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5wYXJ0X2hkX2FzczQgLnBhcnQ3IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLmdsYl9lcGQucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbn1cbi50aXRyZV9lZHAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG59XG4udGl0cmVfZWRwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG59XG4uZ2xiX2VwZCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuLnBhcnRfaGRfYXNzMSB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5jb250ZW50X2hvbWVfaGQuYmVzb2luX3Byb2R1aXRfcGFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udGl0cmVfZWRwIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrUHJldjMgIHtcbiAgICBsZWZ0OiAtNTVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTI0cHggIWltcG9ydGFudDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja05leHQzIHtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTI0cHggIWltcG9ydGFudDtcbn1cblxuLm1heGNvbnRlbnRzYjJiIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xufVxuLnNlY3Rpb25fYjJiX3NlYyB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuLnNiMmJfc2VjMSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5zYjJiX3NlYzEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNlY3Rpb25fYjJiX3NlYyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxucC50eHRzYjJiX3NlYzEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzZGNkY2Rjtcbn1cbi5zYjJic2VjMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAuc2IyYnNlYzEge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG59XG4uc2IyYl9zZWMxX2dsb2JhbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi50aXRyZV9pY29uX3NiMmIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWF4X2dsb2JhbF9zYjJiIHtcbiAgICBib3gtc2hhZG93OiA0cHggOHB4IDMycHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbi50aXRyZV9pY29uX3NiMmIge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4udGl0cmVfaWNvbl9zYjJiIGgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkY1RkY7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMxNzZFQzQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLWhlaWdodDogNjZweDtcbn1cbi50eHRfaWNvbl9zYjJiIHAge1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAxMzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zYjJiX3NlYzJfZ2xvYmFsIHtcbiAgICBib3gtc2hhZG93OiA0cHggOHB4IDMycHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAvKm1hcmdpbi1ib3R0b206IDYwcHg7Ki9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zYjJiX3NlYzJfZ2xvYmFsIC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWF4X2dsb2JhbF9zYjJiMSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI0VCRjVGRjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF4X2dsb2JhbF9zYjJiMSAudGl0cmVfaWNvbl9zYjJiIGltZyB7bWFyZ2luLWxlZnQ6IDI0cHg7fVxuXG4ubWF4X2dsb2JhbF9zYjJiMSAudHh0X2ljb25fc2IyYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ubXhfZ2xvYl9zYjJiMXR4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zYjJiX3NlYzJfZ2xvYmFsIC50aXRyZV9pY29uX3NiMmIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5teF9nbG9iX3NiMmIxdHh0IHAge1xuICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5saW5rX3NiMmIxIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDE3cHggMzFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5hLmxpbmtibHVzYjJiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI4MkY1O1xufVxuXG4uaW1nZ2xvYnNiczIge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi50eHRnbG9ic2JzMiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMxMzEzMTtcbn1cbi5nbG9iaW1ndHh0c2IyYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMzcwcHg7XG59XG5cbi50eHRnbG9ic2JzMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgY29sb3I6ICM4MTdlN2U7XG59XG5cbi5zYjJiX3NlYzIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbn1cblxuLm1heF9nbG9iYWxfc2IyYiB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaW5wdXRfcmVzdWx0X2Nsb3NlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5pbnB1dF9yZXN1bHRfY2xvc2UgaW5wdXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYzNjM2M7XG4gICAgbWF4LXdpZHRoOiAzMzJweDtcbn1cblxuLmNsb3NlX3Jlc3VsdF9oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5yZXN1bHRfbGlzdF9yZXBlYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ucmVzdWx0X3RpdHJlaCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnJlc3VsdF90aXRyZWggaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlc3VsdF90aXRyZWggaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzIzMjMyMztcbn1cblxuLm9wZW5fcmVzdWx0aXRyZWgge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnJlc3VsdF9saXN0X3JlcGVhdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cblxuLmlwc3RyZXNse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDA3cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5tYXhfd2IyYiB7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2VjdGlvbl9iMmJfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjE4ZDtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5nbG9iX2J4X2IyYl8xMV9pbWcsXG4uaW1nX2dsb2JfYnhfYjJiXzksXG4uaW1nX2dsb2JfYnhfYjJiXzUsXG4uaW1nX2J4X2IyYl8xIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAuaW1nX2dsb2JfYnhfYjJiXzUsXG4gICAgLmltZ19ieF9iMmJfMSB7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICAgIC5pbWdfZ2xvYl9ieF9iMmJfOXtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICAuZ2xvYl9ieF9iMmJfMTFfaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5jb2xpbWdfNSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbn1cblxuLnR4dF9ieF9iMmJfMSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbn1cblxuLnR4dF9ieF9iMmJfMSBoMiB7XG4gICAgZm9udC1zaXplOiAzNS42Mzk0MDZweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi50eHRfYnhfYjJiXzEgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4udHh0X2J4X2IyYl8xIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTRweDtcbn1cblxuLmxpbmtfYnhfYjJiXzEgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIzMjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubGlua19ieF9iMmJfMSBhLmNvbG9yYmx1bGlua2IyYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQURGNTtcbn1cblxuLmNvbGltZ181IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5zZWN0aW9uX2IyYl8yIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uZ2xvYl9ieF9iMmJfMyB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmdsb2JfYnhfYjJiXzMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oNCBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkZFMjVCO1xufVxuXG4uZ2xvYl9ieF9iMmJfMyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWN0aW9uX2IyYl80IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzQgLmNvbC1tZC0xMiBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX2IyYl80IC5jb2wtbWQtMTIgaDMge1xuICAgIGNvbG9yOiAjRkZFMjVCO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG5cbi5nbG9iX2J4X2IyYl80IHtcbiAgICAvKm1heC13aWR0aDogMzEzcHg7Ki9cbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdsb2JfYnhfYjJiXzQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uZ2xvYl9ieF9iMmJfNCBoMyBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmZlMjViO1xufVxuXG4uZ2xvYl9ieF9iMmJfNCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhM2ExYTE7XG4gICAgLyptYXgtd2lkdGg6IDI5MXB4OyovXG59XG5cbi5wcmljZV9iMmJfNCBoMyB7XG4gICAgY29sb3I6ICM2RjZGNkY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucHJpY2VfYjJiXzQgaDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREYxOEQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnVsX2ljb25fdmVydCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuLmxpX2ljb25fdmVydCB7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfaWNvbmVfdmVydC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucHJpY2VfYjJiXzQgaDQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wcmljZV9iMmJfNCBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG59XG5cbi5saW5rX2JvdHRvbV9wcmljZV9iMmIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkFERjU7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlua19ib3R0b21fcHJpY2VfYjJiIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5nbG9iX2J4X2IyYl81IHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuXG4uc2VjdGlvbl9iMmJfNyBoMixcbi5nbG9iX2J4X2IyYl81IGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzcgaDMsXG4uZ2xvYl9ieF9iMmJfNSBoMyB7XG4gICAgY29sb3I6ICNGRkUyNUI7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uZ2xvYl9ieF9iMmJfNSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZWN0aW9uX2IyYl81IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG4uc2VjdGlvbl9iMmJfNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmdsb2JfYnhfYjJiXzYge1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cblxuLmdsb2JfYnhfYjJiXzYgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5nbG9iX2J4X2IyYl82IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNlY3Rpb25fYjJiXzcge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuXG4uZ2xvYl9ieF9iMmJfNyB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuLmdsb2JfYnhfYjJiXzcgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5nbG9iX2J4X2IyYl83IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuXG5cbi5zZWN0aW9uX2IyYl84IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzggaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2VjdGlvbl9iMmJfOCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saW5rX2J4X2IyYl84IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJBREY1O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5cbi5nbG9iX2J4X2IyYl85IGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xufVxuXG4uZ2xvYl9ieF9iMmJfOSBoMiBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmRmMThkO1xufVxuXG4uZ2xvYl9ieF9iMmJfOSBwIHtcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuXG4uc2VjdGlvbl9iMmJfMTAge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7XG59XG5cbi5zZWN0aW9uX2IyYl8xMCBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6OTUwcHhcbn1cblxuXG4uZ2xvYl9ieF9iMmJfMTAge1xuICAgIC8qbWF4LXdpZHRoOiAzMDVweDsqL1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogNHB4IDhweCAzMnB4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI3cHg7XG59XG5cbi5nbG9iX2J4X2IyYl8xMCBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdsb2JfYnhfYjJiXzEwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdsb2JfYnhfYjJiXzEwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzVCQURGNTtcbn1cblxuLnNlY3Rpb25fYjJiXzExIHtcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzExIC5jb2wtbWQtMTIgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbl9iMmJfMTEgIC5jb2wtbWQtMTIgaDIgc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZkZjE4ZDtcbn1cblxuLmdsb2JfYnhfYjJiXzExLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzIycHg7XG59XG5cbi5nbG9iX2J4X2IyYl8xMSBoMiwuZ2xvYl9ieF9iMmJfMTEgaDIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNDM0MzQyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2xvYl9ieF9iMmJfMTEgaDIge1xuICAgIHBhZGRpbmctbGVmdDogOThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iX2J4X2IyYl8xMSBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcxJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbn1cblxuaDIuYmVmZmYyOmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xufVxuaDIuYmVmZmYzOmJlZm9yZSB7XG4gICAgY29udGVudDogJzMnO1xufVxuaDIuYmVmZmY0OmJlZm9yZSB7XG4gICAgY29udGVudDogJzQnO1xufVxuLmdsb2JfYnhfYjJiXzExIGg1OmJlZm9yZSB7XG4gICAgY29udGVudDogJzEnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG5oNS5iZWZmZjI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMic7XG59XG5oNS5iZWZmZjM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMyc7XG59XG5oNS5iZWZmZjQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnNCc7XG59XG4uZ2xvYl9ieF9iMmJfMTEgaDV7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ2xvYl9ieF9iMmJfMTFfaW1nIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ob21lajEgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbn1cbi5ob21lajEge1xuICAgIG1heC13aWR0aDogMTAxMHB4O1xufVxuLmNvbnRlbnRfaG9tZV9oZCAucGFydF9oZDggaDMgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXJ0X2hkMS5wYXJ0X2hkX2Fzcy5wYXJ0X2hkX2FzczEgaDMgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5zZWN0aW9uLmNvbnRlbnRfaG9tZV9oZC5iZXNvaW5fcHJvZHVpdF9wYWdlIGltZzpob3ZlciB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjMDAwOyovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICAuY29udGVudF9ob21lX2hkIGgzIGEsXG4gICAgLnBhcnRfaGQxLnBhcnRfaGRfYXNzLnBhcnRfaGRfYXNzMSBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5tZW51X3JpZ2h0X2hvbWUgLnVzZXIudXNlcmJiX3Byb2YxIGEgaDQge1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgcGFkZGluZzoxNnB4IDEzcHg7XG4gICAgfVxuXG4gICAgLnBhcnRfc2xpZGVfdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjBob21lX3RvcF8xNDQwXzEucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgfVxuXG4gICAgLm1lbnVfcmlnaHRfaG9tZSAuYmJfcHJvZi51c2VyYmJfcHJvZjIgaDQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnBhcnRfc2xpZGVfdHh0IC5iYXJQcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnB1dF90b3BfbG9jYWwuaW5wdXRfdG9wX2xvY2FsX2hvbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmltZ19pbnB1dF9ob21lX3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dHN0eWxldG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgLnBhcnRfaGRfYXNzIC5wb3NpdGlvbi1yZWxhdGl2ZS5wbC01LnByLTUge1xuICAgICAgICBwYWRkaW5nOiAwIDM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrTmV4dDMge1xuICAgICAgICByaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tQcmV2MyB7XG4gICAgICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24uY29udGVudF9ob21lX2hkLmJlc29pbl9wcm9kdWl0X3BhZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuc2IyYnNlYzEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC50aXRyZV9pY29uX3NiMmIgaDMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC50eHRfaWNvbl9zYjJiIHAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgIH1cbn1cbi5ibG9jX2J0bl9jcmVsbG8ucm93IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG59XG5pbnB1dC5mb3JfdmVsbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdmVsb19oZWFkZXJfbGl2cmFpc29uLnN2Zyk7XG59XG4uYmFyX3RvcF9ibGV1X2NvcGVlc19zZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQURGNTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xufVxuXG4uYnRuX3RvcF9jbGFzc19iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjhweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYnRvZ2dlbDEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuLmJ0bl90b3BfY2xhc3NfYmFyX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDVweDtcbn1cblxucC5wX3RvcF9jbGFzc19iYXIxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA2NTRweDtcbiAgICBtYXJnaW46IDdweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wX3RvcF9jbGFzc19iYXIxOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2IwdG9wMS5wbmcpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4ucF90b3BfY2xhc3NfYmFyMTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2IwdG9wMS5wbmcpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbnAucF90b3BfY2xhc3NfYmFyMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZ2xvYl9mb290ZXIge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5nbG9iX2Zvb3RlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbnAucmVjbGFtLC5nbG9iX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogIzZGNkY2RjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDh2dztcbn1cbi5yc29jaWFsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5yc29jaWFsX2FwcCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbFBhZ2VPcHRpb24gcCBhIHtcbiAgICBmb250LXNpemUgOjE2cHg7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb2xQYWdlT3B0aW9uIHAgIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4MTdFN0U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4uYnRuTm9pciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5idG5CbHVlLC5idG5Ob2lyIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuXG5cbi5jb2xQYWdlT3B0aW9uIHAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3BlY2lhbF9ieF9sZWZ0e1xuICAgICAgICBmbGV4OiAwIDAgNDcuNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0Ny41JSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zcGVjaWFsX2J4X3JpZ2h0e1xuICAgICAgICBmbGV4OiAwIDAgNTIuNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA1Mi41JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oM2lucHV0X2Jlc29pbiBpbWcsXG4ucGFydF9oZDFfc2xpZGUgLmNhcm91c2VsIGltZyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zcGVjaWFsX2J4X3JpZ2h0IC5wb3NpdGlvbi1yZWxhdGl2ZS5wbC01LnByLTUge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zcGVjaWFsX2J4X3JpZ2h0IC5wcm9kdWN0X3NsaWNrX2Jsb2MwMiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zcGVjaWFsX2J4X3JpZ2h0IC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG4uaW5wdXRfYmVzb2luX2J4IGRpdi5zZWxlY3RQcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLmdsb2JhbF9qYXVuZV9iZXNvaW4ucm93LnAtMCB7XG4gICAgcGFkZGluZzogMTdweCAyOHB4IWltcG9ydGFudDtcbn1cbi5zcGVjaWFsX2J4X3JpZ2h0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1heF9nbG9iYWxfc2IyYjpob3ZlciAudGl0cmVfaWNvbl9zYjJiIGgze1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmhvdmVyZmxlc2gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4vKiogbW9iaWxlIHJlZm9udGUgKiovXG5cbi5jbG9zZV9idG5faG9tZV90b3BfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudHh0X2ljb25fc2IyYiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50aXRyZV9pY29uX3NiMmIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLnRpdHJlX2ljb25fc2IyYiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIC5idG4taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2wtNC5jb2wtc20tNi5jb2wteGwtNi5tZW51X2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzZXIudXNlcmJiX3Byb2YxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudV9yaWdodF9ob21lIC51c2VyLnVzZXJiYl9wcm9mMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNlY3Rpb24ubWVudXMuZGFya0hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAubWVudV9sZWZ0IHtcbiAgICAgICAgZmxleDogMCAwIDM0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1lbnVfcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZW51X2xlZnQgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLm1lbnVzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIGEubmF2LWxpbmsubG9nbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW5wdXRfaG9tZV90b3BfbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgIC5pbnB1dF9ob21lX3RvcF9tb2JpbGUgLmlucHV0X3RvcF9sb2NhbC5pbnB1dF90b3BfbG9jYWxfaG9tZSB7XG4gICAgICAgIG1hcmdpbjogMTNweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dF9ob21lX3RvcF9tb2JpbGUgLmlucHV0X3RvcF9sb2NhbF9ob21lLmlucHV0X3RvcF9sb2NhbCAuYnRuUmVjaGVyY2hlTGl2cmFpc29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmlucHV0X2hvbWVfdG9wX21vYmlsZSAuaW5wdXRfdG9wX2xvY2FsX2hvbWUuaW5wdXRfdG9wX2xvY2FsIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0X2hvbWVfdG9wX21vYmlsZSAuaW5wdXRfdG9wX2xvY2FsLmlucHV0X3RvcF9sb2NhbF9ob21lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0X2hvbWVfdG9wX21vYmlsZSAuY2xvc2VfYnRuX2hvbWVfdG9wX21vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXRfaG9tZV90b3BfbW9iaWxlIC5jbG9zZV9idG5faG9tZV90b3BfbW9iaWxlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm1lbnVfcmlnaHRfaG9tZSAudXNlci51c2VyYmJfcHJvZjEgYSBoNCB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGlua21lbnVydG9wLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgIC5tZW51X3JpZ2h0X2hvbWUgLnVzZXJiYl9wcm9mMntcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wcm9maWxfaWNvbmUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLm1lbnVfcmlnaHRfaG9tZSAudXNlcmJiX3Byb2YyIGg0e1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tZW51X3JpZ2h0X2hvbWUgLnVzZXIudXNlcmJiX3Byb2YxLCAubWVudV9yaWdodF9ob21lIC5iYl9wcm9mLnVzZXJiYl9wcm9mMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmhvbWVqMSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWluLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXJ0X3NsaWRlX3R4dCAuc3BhbkFuaW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZWoxIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5ob21lajEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dF90b3BfbG9jYWxfaG9tZS5pbnB1dF90b3BfbG9jYWwgLmJ0blJlY2hlcmNoZUxpdnJhaXNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0X3RvcF9sb2NhbC5pbnB1dF90b3BfbG9jYWxfaG9tZSB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dF90b3BfbG9jYWwuaW5wdXRfdG9wX2xvY2FsX2hvbWUgLmlucHV0X3RvcF9sb2NhbF9ob21lMTE6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1KTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICMzYzNjM2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjM2MzYzNjO1xuICAgIH1cblxuICAgIC5pbnB1dF90b3BfbG9jYWxfaG9tZTExIGlucHV0IHttaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgLnBhcnRfaGQ4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudF9ob21lX2hkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cblxuICAgIC5ib3hfaGQ3IC50eHRfaG9tZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyLmJlZjE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIuYmVmMjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC50eHRfaG9tZSB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmltZ19ob21lIHtcbiAgICAgICAgcGFkZGluZzogMCAxOXB4O1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgIC5tZW51X3JpZ2h0X2hvbWUgLnVzZXIudXNlcmJiX3Byb2YxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW5wdXRfdG9wX2xvY2FsLmlucHV0X3RvcF9sb2NhbF9ob21lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cblxuICAgIC5pbnB1dF90b3BfbG9jYWxfaG9tZSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgfVxuXG4gICAgLmJveF9oZDcgLnR4dF9ob21lIGgyLC5ib3hfaGQ3IC50eHRfaG9tZSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2JfdHh0X2hvbSBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubW9iX3R4dF9ob20gcCB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICBwLnR4dGNwMDEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmdsb2JpbWd0eHRzYjJiIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuXG4gICAgLnNiMmJfc2VjMiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2IyYl9zZWMxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnNiMmJzZWMxIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aXRyZV9pY29uX3NiMmIgaDMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgLnJvdy5zZWN0aW9uT2ZmcmVPdmVydGUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93LnNlY3Rpb25PZmZyZU92ZXJ0ZSAuY29sLWxnLTMuY29sLW1kLTMge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93LnNlY3Rpb25PZmZyZU92ZXJ0ZSAuY29sLWxnLTkuY29sLW1kLTkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubWF4X2dsb2JhbF9zYjJiMSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubXhfZ2xvYl9zYjJiMXR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHNwYW4uc3BhbkNsb3NlU2VjdGlvbk9mZnJlIHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXhfZ2xvYmFsX3NiMmIxIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuc2VjdGlvbk9mZnJlT3ZlcnRlIC50aXRyZV9pY29uX3NiMmIgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgyLmJlZjE6YmVmb3JlLCBoMi5iZWYyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmltZ19pbnB1dF9ob21lX3RvcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZ2xvYmltZ3R4dHNiMmIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnR4dGdsb2JzYnMyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICAgIC5iYXJfdG9wX2JsZXVfY29wZWVzX3NmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtfc2IyYjEgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5iYl9wcm9mX2J0bl9vZmZyZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zcGVjaWFsX2J4X3JpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuQ3JlZXpDb21tdW5pcXVlekJlc29pblByb2R1Y3R7XG4gICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIH1cbiAgICAuc3BhbkNyZWxsb0J0bkNyZWVye1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zcGFuQ3JlbGxvQnRuSW1wb3J0e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zcGFuQ3JlbGxvQnRuQ3JlZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BhbkNyZWxsb0J0bkltcG9ydHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAuc2IyYnNlYzEge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFydF9zbGlkZV90eHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iMGhvbWVfdG9wXzE0NDBfMS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG59XG4uZm9ybV9jdmhvIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSAge1xuICAgIC5tZW51X3JpZ2h0IC5kLWZsZXgudXNlcl9mYXguZC1mbGV4Lmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dHN0eWxldG9we1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNDIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiAyOCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogNHB4IDNweCAjMDAwLCAwIDAgMnB4ICMwMDAsIDAgMCAycHggIzAwMCwgMCAwIDJweCAjMDAwLCAwIDAgMnB4ICMwMDA7XG59XG4jSEJlc29pblByb2R1Y3RIb21le1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5zbGlkZXJJbWdCZXNvaW5Qcm9kdWl0e1xuICAgICAgICB0b3A6IDI1JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIHRvcDogMTUlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xpZGVySW1nQmVzb2luUHJvZHVpdHtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAjY2xvc2VfcmVzdWx0X2Jlc29pbl9wcm9kdWN0e1xuICAgICAgICB0b3A6NXB4IWltcG9ydGFudFxuICAgIH1cbiAgICAub3ZhbF9uZXdfdnIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgI0hCZXNvaW5Qcm9kdWN0SG9tZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNiU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICB9XG4gICAgI0hCZXNvaW5Qcm9kdWN0SG9tZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMiU7XG4gICAgfVxuICAgICNjbG9zZV9yZXN1bHRfYmVzb2luX3Byb2R1Y3Qge1xuICAgICAgICB0b3A6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5zbGlkZXJJbWdCZXNvaW5Qcm9kdWl0e1xuICAgICAgICB0b3A6IDMlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICB9XG4gICAgI0hCZXNvaW5Qcm9kdWN0SG9tZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgIH1cbiAgICAjY2xvc2VfcmVzdWx0X2Jlc29pbl9wcm9kdWN0e1xuICAgICAgICB0b3A6MTBweCFpbXBvcnRhbnRcbiAgICB9XG4gICAgI0hCZXNvaW5Qcm9kdWN0SG9tZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcblxuICAgIC5zbGlkZXJJbWdCZXNvaW5Qcm9kdWl0e1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxuICAgICNzZWFyY2hCZXNvaW5Qcm9kdWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDM1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmVzb2luUHJvZHVjdFJlY2hlcmNoZUJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY2xvc2VfcmVzdWx0X2Jlc29pbl9wcm9kdWN0IHtcbiAgICAgICAgdG9wOiAwcHghaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNIQmVzb2luUHJvZHVjdEhvbWV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAuc2xpZGVySW1nQmVzb2luUHJvZHVpdHtcbiAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICB9XG4gICAgI3NlYXJjaEJlc29pblByb2R1Y3Qge1xuICAgICAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iZXNvaW5Qcm9kdWN0UmVjaGVyY2hlQmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNjbG9zZV9yZXN1bHRfYmVzb2luX3Byb2R1Y3Qge1xuICAgICAgICB0b3A6M3B4IWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAjSEJlc29pblByb2R1Y3RIb21le1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpe1xuICAgIC5zbGlkZXJJbWdCZXNvaW5Qcm9kdWl0e1xuICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgIH1cbiAgICAjc2VhcmNoQmVzb2luUHJvZHVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJlc29pblByb2R1Y3RSZWNoZXJjaGVCbG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgI2Nsb3NlX3Jlc3VsdF9iZXNvaW5fcHJvZHVjdCB7XG4gICAgICAgIHRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAjSEJlc29pblByb2R1Y3RIb21le1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcbiAgICB9XG59XG4uaEJlc29pbk1vZGVsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCAjMDAwLCAwIDAgMnB4ICMwMDAsIDAgMCAycHggIzAwMCwgMCAwIDJweCAjMDAwLCAwIDAgMnB4ICMwMDA7XG59XG4uaEJlc29pbk1vZGVsZSBpbWd7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFyX3RvcF9ibGV1XzIgcHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYmFyX3RvcF9ibGV1XzIgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pY29uZV9iYXJfdG9wXzEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbmVfYmFyX3RvcF8xLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuLmljb25lX2Jhcl90b3BfMiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZV9iYXJfdG9wXzIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG4uaWNvbmVfYmFyX3RvcF8zIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25lX2Jhcl90b3BfMy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cbi50ZXh0Tm9uRWxpZ2libGVSZWx1aXJlQnRue1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGREYxOEQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbn1cbi50ZXh0Tm9uRWxpZ2libGVSZWx1aXJlQnRuOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMThkODI7XG4gICAgY29sb3I6ICMwMDA7XG59XG4udGV4dE5vbkVsaWdpYmxlUmVsdWlyZXRleHR7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbG9tcF9saXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRleHROb25FbGlnaWJsZVJlbHVpcmV0ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuXG4vKmxlZnQgcmlnaHQgbW9kYWwqL1xuLm1vZGFsLmxlZnRfbW9kYWwsIC5tb2RhbC5yaWdodF9tb2RhbHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG4ubW9kYWwubGVmdF9tb2RhbCAubW9kYWwtZGlhbG9nLFxuLm1vZGFsLnJpZ2h0X21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuICAgIC5tb2RhbC5sZWZ0X21vZGFsIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5tb2RhbC5sZWZ0X21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cbi5tb2RhbC1kaWFsb2cge1xuICAgIC8qIG1heC13aWR0aDogMTAwJTsgKi9cbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweClcbntcbiAgICAubGVmdF9tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yaWdodF9tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypMZWZ0Ki9cbi5tb2RhbC5sZWZ0X21vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZ3tcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHRvcDogMjAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC5sZWZ0X21vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9ne1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAyMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4XG4gICAgcmdiYSgwLDAsMCwuNSk7XG59XG4jbW9kYWxDb25jb3VycyAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuIC5zcGFuSWNvbkIyYntcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRjZFN0I7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmEuY3JlbGxvQnRuSW1wb3J0U2F2ZTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5wLmNyZWxsb1NhdmVWYWxpZCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMThEO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5Lm1vZGFsLW9wZW4tY29uY291cnMge1xuICAgIG92ZXJmbG93OiBvdmVybGF5O1xufVxuXG5cbi5hZHJlc3NfZmFjX25ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjE4RDtcbiAgICBwYWRkaW5nOiAwIDN2dztcbiAgICBmb250LWZhbWlseTogJ2NhYmluJztcbn1cblxuaW1nLmxvZ29fZmFjX25ldyB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFydF90b3BfZmFjX25ldyAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFydF90b3BfZmFjX25ldyAuY29sLTY6bGFzdC1jaGlsZCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLnBhcnRfdG9wX2ZhY19uZXcucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4udHh0X2ZhY19uZXdfbGVmdCBoMyB7XG4gICAgdGV4dC1zaGFkb3c6IDRweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC44NjM2MjQpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjMDAwO1xufVxuXG4udHh0X2ZhY19uZXdfbGVmdCBoNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHVjZV9uZXcucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAgICAgbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgbWFyZ2luOiAyMXB4IDA7XG59XG5cblxuLnBhcnRfY29udGVudF9mYWNfbmV3LnJvdyAuZm9ybUZhY3R1cmVBYm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNHB4IHJnYmEoNTUsIDU1LCA1NSwgMC4xNTQxODEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMThweCAzMHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucGFydF9ib3R0b21fZmFjX25ldy5yb3cge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbC1tZC02LnRvcF9tYXJnaW5fYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwN0E0ODtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi50b3BfbWFyZ2luX2JvcmRlcl90b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA3QTQ4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4udG9wX21hcmdpbl9ib3JkZXJfdG9wIC5yb3cge1xuICAgIG1hcmdpbi10b3A6MzlweFxufVxuLmNvbC1tZC02LnRvcF9tYXJnX2luIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwN0E0ODtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4udG9wX21hcmdfaW4gLmNvbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYXJ0X2NvbnRlbnRfZmFjX25ldy5yb3cgZm9ybSBzZWxlY3QsXG4ucGFydF9jb250ZW50X2ZhY19uZXcucm93IGZvcm0gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwOSwgMjA5LCAyMDksIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJ0X2NvbnRlbnRfZmFjX25ldy5yb3cgLmNlNyBzZWxlY3Qge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFydF9jb250ZW50X2ZhY19uZXcucm93IC5saW5rX3RvcF9idG9iIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnBhcnRfY29udGVudF9mYWNfbmV3LnJvdyAuY29sLW1kLTYuY29sLTEyLnBsLW1kLTAucHItbWQtMC5pbnB1dDFjb3A6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50eHRfZmFjX25ld19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4uYWRyZXNzX2ZhY19uZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgLmNvbC1tZC02LnRvcF9tYXJnX2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3OXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG59XG5cbiNsb2dvc19ib3R0b217XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNsb2dvc190b3B7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICNsb2dvc19ib3R0b217XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjbG9nb3NfdG9we1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFydF90b3BfZmFjX25ldy5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50eHRfZmFjX25ld19sZWZ0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB9XG5cbiAgICAudHh0X2ZhY19uZXdfbGVmdCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucGFydF9jb250ZW50X2ZhY19uZXcucm93IGZvcm0ge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byA1NHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbC1tZC02LnRvcF9tYXJnX2luIC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNi50b3BfbWFyZ19pbiAucm93IGltZyB7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgfVxuICAgIC5wYXJ0X3RvcF9mYWNfbmV3LnJvdyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhcnRfY29udGVudF9mYWNfbmV3LnJvdyAuZm9ybUZhY3R1cmVBYm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmZvcm1pbXB1dEZhY3R1cmUgLnZhbGlkX2J0bl9mb3JtLCAuZm9ybWltcHV0RmFjdHVyZSAubm9fdmFsaWRfYnRuX2Zvcm0sLmZvcm1pbXB1dEZhY3R1cmUgLnZhbGlkX2J0bkZhYywuZm9ybWltcHV0RmFjdHVyZSAubm9fdmFsaWRfYnRuRmFjLC5mb3JtaW1wdXRGYWN0dXJlIC52YWxpZF9idG5MaXYsLmZvcm1pbXB1dEZhY3R1cmUgLm5vX3ZhbGlkX2J0bkxpdiB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0U2VjdGV1ciAudmFsaWRfYnRuX2Zvcm0sIC5zZWxlY3RTZWN0ZXVyIC5ub192YWxpZF9idG5fZm9ybSwuc2VsZWN0U2VjdGV1ciAudmFsaWRfYnRuRmFjLC5zZWxlY3RTZWN0ZXVyIC5ub192YWxpZF9idG5GYWMsLnNlbGVjdFNlY3RldXIgLnZhbGlkX2J0bkxpdiwuc2VsZWN0U2VjdGV1ciAubm9fdmFsaWRfYnRuTGl2IHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4vKm1vZGFsIHVwbG9hZCBsaXNldXNlKi9cblxuLm1vZGFsLW9wZW4gLm1vZGFsLm1vZGFsX3R5cGVfbW9kZWwxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubW9kYWxfdHlwZV9tb2RlbDEgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAyNHB4IHJnYmEoMCwwLDAsIDAuMDk5NDIpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLm1vZGFsX3R5cGVfbW9kZWwxIC5tb2RhbC1kaWFsb2cubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogOTQ1cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDQ0cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG5kaXYjZXhhbXBsZU1vZGFsIHt9XG5cbi5nbG9iX21vZGFsX21vZGVsMSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LDI0NywyNDcsIDEpO1xuICAgIHBhZGRpbmc6IDE2cHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdsb2JfbW9kYWxfbW9kZWwxIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdsb2JfbW9kYWxfbW9kZWwxIGg0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uZ2xvYl9tb2RhbF9tb2RlbDEgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbGVmdF9tb2RhbF90eHQucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAgICAgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5nbG9iX21vZGFsX21vZGVsMSBhIHtcbiAgICBjb2xvcjogIzZGNkY2RjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG59XG5cbi5saW5rX21vZGFsX21vZGVsMSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LDIwMCwxMTMsIDEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbn1cbi8qZW5kIG1vZGFsKi9cblxuLmZvcm1pbXB1dEZhY3R1cmUgbGFiZWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcbn1cbi5mb3JtaW1wdXRGYWN0dXJlIHNlbGVjdHtcbiAgICBoZWlnaHQ6IDQzcHg7XG59XG4uZm9ybWltcHV0RmFjdHVyZSBpbnB1dCAsLmZvcm1pbXB1dEZhY3R1cmUgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG4uZm9ybWltcHV0RmFjdHVyZSBpbnB1dDo6cGxhY2Vob2xkZXJ7XG4gICAgY29sb3I6ICNCQ0JDQkM7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cbi5mb3JtaW1wdXRGYWN0dXJlIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmZvcm1pbXB1dEZhY3R1cmUgLnZhbGlkX2J0bl9mb3JtLCAuZm9ybWltcHV0RmFjdHVyZSAubm9fdmFsaWRfYnRuX2Zvcm0sLmZvcm1pbXB1dEZhY3R1cmUgLnZhbGlkX2J0bkZhYywuZm9ybWltcHV0RmFjdHVyZSAubm9fdmFsaWRfYnRuRmFjLC5mb3JtaW1wdXRGYWN0dXJlIC52YWxpZF9idG5MaXYsLmZvcm1pbXB1dEZhY3R1cmUgLm5vX3ZhbGlkX2J0bkxpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDM3cHg7XG59XG4uc2VsZWN0U2VjdGV1ciAudmFsaWRfYnRuX2Zvcm0sIC5zZWxlY3RTZWN0ZXVyIC5ub192YWxpZF9idG5fZm9ybSwuc2VsZWN0U2VjdGV1ciAudmFsaWRfYnRuRmFjLC5zZWxlY3RTZWN0ZXVyIC5ub192YWxpZF9idG5GYWMsLnNlbGVjdFNlY3RldXIgLnZhbGlkX2J0bkxpdiwuc2VsZWN0U2VjdGV1ciAubm9fdmFsaWRfYnRuTGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAucm93LmxvZ29zU2VjdGlvbiAuY29sLWxnLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTQlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0JTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC50ZW1vaW5CbG9jayAuY29sLWxnLTIge1xuICAgICAgICBmbGV4OiAwIDAgMjIlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyJTtcbiAgICB9XG4gICAgLnRlbW9pbkJsb2NrIC5jb2wtbGctNiB7XG4gICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgIH1cbn1cblxuLmxvZ29fYm94XzZsb2dvX29mZnJlX2IyYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHggNjdweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGVtb2luQmxvY2tBdmlzIGgxe1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI3LjIwMTExNTgzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbn1cblxuLmluZm9fYW1wdWxlX3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25lX2FtcG91bGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnRleHRBYm9ubmVtZW50TGlzZXVzZURpdkhvbWUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19sZWZ0X21vZGFsX3R4dF90cmFuc3BhcmVudC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGV4dEFib25uZW1lbnREaXZPZmZyZUIyYiB1bCBsaXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2xlZnRfbW9kYWxfdHh0X3RyYW5zcGFyZW50LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsqL1xuLyogICAgLmltZ19nbG9iX2J4X2IyYl81LCAuaW1nX2J4X2IyYl8xIHsqL1xuLyogICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTYuNDc5MTY3JSArIDQ0cHgpOyovXG4vKiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsqL1xuLyogICAgfSovXG4vKn0qLyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtbWVyc21pdGggT25lJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtbWVyc21pdGhPbmUuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9IYW1tZXJzbWl0aE9uZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLnN2ZyNIYW1tZXJzbWl0aE9uZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pZnJha3R1ck1hZ3VudGlhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pZnJha3R1ck1hZ3VudGlhLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9VbmlmcmFrdHVyTWFndW50aWEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1VuaWZyYWt0dXJNYWd1bnRpYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1VuaWZyYWt0dXJNYWd1bnRpYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9VbmlmcmFrdHVyTWFndW50aWEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvVW5pZnJha3R1ck1hZ3VudGlhLnN2ZyNVbmlmcmFrdHVyTWFndW50aWEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyoqKlxuU3BlY3RydW0gQ29sb3JwaWNrZXIgdjEuOC4wXG5odHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtXG5BdXRob3I6IEJyaWFuIEdyaW5zdGVhZFxuTGljZW5zZTogTUlUXG4qKiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gICAgei1pbmRleDogOTk5OTk5NDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cbi5zcC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBodHRwOi8vYW5zY2lhdGgudHVtYmxyLmNvbS9wb3N0LzczNDc0OTU4NjkvY3NzLWFzcGVjdC1yYXRpbyAqL1xuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4uc3AtdG9wLWlubmVyIHtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOjA7XG4gICBsZWZ0OjA7XG4gICBib3R0b206MDtcbiAgIHJpZ2h0OjA7XG59XG4uc3AtY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MjAlO1xufVxuLnNwLWh1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtaHVlIHtcbiAgICB0b3A6MzNweDtcbiAgICBoZWlnaHQ6IDc3LjUlO1xufVxuXG4uc3AtZmlsbCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbn1cbi5zcC1zYXQsIC5zcC12YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6LTRweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuLnNwLWFscGhhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG4uc3AtYWxwaGEtaW5uZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG5cbi5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNsZWFyLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24gIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC1vLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcC1jb250YWluZXIuc3AtaW5wdXQtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtYnV0dG9ucy1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtcGFsZXR0ZS1idXR0b25zLWRpc2FibGVkIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3JrcyAqL1xuLnNwLXNhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICAwIDAsIDEwMCUgMCwgZnJvbSgjRkZGKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0jRkZGRkZGRkYsIGVuZENvbG9yc3RyPSMwMENDOUE4MSlcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xufVxuLnNwLXZhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICAgIGZpbHRlciA6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7XG59XG5cbi5zcC1odWUge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cblxuLyogSUUgZmlsdGVycyBkbyBub3Qgc3VwcG9ydCBtdWx0aXBsZSBjb2xvciBzdG9wcy5cbiAgIEdlbmVyYXRlIDYgZGl2cywgbGluZSB0aGVtIHVwLCBhbmQgZG8gdHdvIGNvbG9yIGdyYWRpZW50cyBmb3IgZWFjaC5cbiAgIFllcywgcmVhbGx5LlxuICovXG4uc3AtMSB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTtcbn1cbi5zcC0yIHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmYwMCcpO1xufVxuLnNwLTMge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7XG59XG4uc3AtNCB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTtcbn1cbi5zcC01IHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDBmZicpO1xufVxuLnNwLTYge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7XG59XG5cbi5zcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ2xlYXJmaXggaGFjayAqL1xuLnNwLWNmOmJlZm9yZSwgLnNwLWNmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5zcC1jZjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uc3AtY2YgeyAqem9vbTogMTsgfVxuXG4vKiBNb2JpbGUgZGV2aWNlcywgbWFrZSBodWUgc2xpZGVyIGJpZ2dlciBzbyBpdCBpcyBlYXNpZXIgdG8gc2xpZGUgKi9cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgICAuc3AtY29sb3IgeyByaWdodDogNDAlOyB9XG4gICAgLnNwLWh1ZSB7IGxlZnQ6IDYzJTsgfVxuICAgIC5zcC1maWxsIHsgcGFkZGluZy10b3A6IDYwJTsgfVxufVxuLnNwLWRyYWdnZXIge1xuICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgaGVpZ2h0OiA1cHg7XG4gICB3aWR0aDogNXB4O1xuICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDogMDtcbn1cbi5zcC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi8qXG5UaGVtZSBhdXRob3JzOlxuSGVyZSBhcmUgdGhlIGJhc2ljIHRoZW1lYWJsZSBkaXNwbGF5IG9wdGlvbnMgKGNvbG9ycywgZm9udHMsIGdsb2JhbCB3aWR0aHMpLlxuU2VlIGh0dHA6Ly9iZ3JpbnMuZ2l0aHViLmlvL3NwZWN0cnVtL3RoZW1lcy8gZm9yIGluc3RydWN0aW9ucy5cbiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc3AtY29udGFpbmVyLCAuc3AtY29udGFpbmVyIGJ1dHRvbiwgLnNwLWNvbnRhaW5lciBpbnB1dCwgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIElucHV0ICovXG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNwLWluaXRpYWwtZGlzYWJsZWQgIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNwLWlucHV0IHtcbiAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gICBwYWRkaW5nOiA0cHggNXB4O1xuICAgbWFyZ2luOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgY29sb3I6ICMyMjI7XG59XG4uc3AtaW5wdXQ6Zm9jdXMgIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG59XG4uc3AtaW5wdXQuc3AtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGJhY2tncm91bmQ6ICNmZGQ7XG59XG4uc3AtcGlja2VyLWNvbnRhaW5lciAsIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI5MHB4O1xufVxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG59XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjpzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlO1xufVxuLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLyogSW5pdGlhbCAqL1xuLnNwLWluaXRpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjowO1xufVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKiBCdXR0b25zICovXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgICBtYXJnaW46MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3AtcmVwbGFjZXI6aG92ZXIsIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0YwQzQ5QjtcbiAgICBjb2xvcjogIzExMTtcbn1cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gICAgY29sb3I6IHNpbHZlcjtcbn1cbi5zcC1kZCB7XG4gICAgLypwYWRkaW5nOiAycHggMDsqL1xuICAgIC8qaGVpZ2h0OiAxNnB4OyovXG4gICAgLypsaW5lLWhlaWdodDogMTZweDsqL1xuICAgIC8qZmxvYXQ6bGVmdDsqL1xuICAgIC8qZm9udC1zaXplOjEwcHg7Ki9cblxuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwcHg7XG59XG4uc3AtcHJldmlldyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zcC1wYWxldHRlIHtcbiAgICAqd2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIHdpZHRoOjE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjoycHggMXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkMGQwZDA7XG59XG5cbi5zcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG59XG5cblxuLyogQnV0dG9uczogaHR0cDovL2hlbGxvaGFwcHkub3JnL2NzczMtYnV0dG9ucy8gKi9cbi5zcC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3AtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNkZGQ7XG59XG4uc3AtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbn1cbi5zcC1jYW5jZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbn1cbi5zcC1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLnNwLXBhbGV0dGUgc3Bhbjpob3ZlciwgLnNwLXBhbGV0dGUgc3Bhbi5zcC10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnNwLXByZXZpZXcsIC5zcC1hbHBoYSwgLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuLnNwLXByZXZpZXctaW5uZXIsIC5zcC1hbHBoYS1pbm5lciwgLnNwLXRodW1iLWlubmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlWSlJFRlVlTnBpWUJoc2dKRk1mZnhBWEFCbE41SnJ1VDRRM3dmaS8wRHNUNjRoOFVEOEhtcElQQ1dHL0tlbUlmT0pDVUIrQW9hY3g2RUdCWnlIQnFJK1dzREN3dVE5bWh4ZWcyQTIxME50Zm84a2xrOXNPTWlqYVVSbTd5YzFVUDJSTkNNYktFOU9ESzFITTZpZWdZTGtmeDhwbGlnQzlsQ0Q3S21Sb2YwWmhqUUFDREFBY2VvdnJ0cFZCUmtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1kYXJrLnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQWFkRVZZZEZOdlpuUjNZWEpsQUZCaGFXNTBMazVGVkNCMk15NDFMakV3TVBSeW9RQUFBTWRKUkVGVU9FK3RrZ3NOd3pBTVJNdWdFQWFoRUFhaEVBWmhFQXFsRUFaaEVBb2hFQVloODFYMmRJbThmS3BFc3BMR3Z1ZFBPc1VZcHhFMkJJSkNyb0ptRVc5cUorTUthQkZoRU1OYWJTeTlvSWNJUHdyQithZnZBVUZvSzRIMHRNYVEzWHRscmdnRGhPVlZNdVQ0RTVNTUcwRkJiQ0VZempZVDdPeExFdklIUUxZMnpXd1EzRCs5bHV5T1FUZktEaUZEM2lVSWZQazhWcXJLamdBaVNmR0ZQZWNyZzZITjZtL2lCY3dpREFvN1dpQmVhd2ErS3doN3Rab1NDR0xNcXdsU0F6VkRob0srNnZINEcwUDV3ZGtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICAvKmJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsqL1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyovXG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pOyovXG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy83ODhlZTdhNjgyOTNiZDAyNjRmYzMxZjIyYzMxZTYyZC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/